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

void usage(int status)

{
  FILE *pFVar1;
  undefined *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  int iVar5;
  debug_option_assoc *pdVar6;
  
  pcVar4 = program_name;
  if (status != 0) {
    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);
    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4);
                    /* WARNING: Subroutine does not return */
    exit(status);
  }
  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5
                   );
  puVar2 = PTR_stdout_0006afc4;
  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);
  pdVar6 = debugassoc;
  fputs(pcVar4,pFVar1);
  iVar5 = 0;
  do {
    if (iVar5 == 0) {
      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);
    }
    else {
      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);
      if (iVar5 + 1 == 9) {
        pFVar1 = *(FILE **)puVar2;
        pcVar4 = (char *)dcgettext(0,
                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"
                                   ,5,uVar3);
        fputs(pcVar4,pFVar1);
        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);
                    /* WARNING: Subroutine does not return */
        exit(0);
      }
    }
    pdVar6 = pdVar6 + 1;
    iVar5 = iVar5 + 1;
  } while( true );
}



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

void FUN_0001a680(int param_1)

{
  FILE *pFVar1;
  undefined *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  undefined4 uVar5;
  int iVar6;
  undefined4 in_ECX;
  undefined **ppuVar7;
  
  uVar5 = DAT_0006bd44;
  if (param_1 != 0) {
    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);
    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5);
                    /* WARNING: Subroutine does not return */
    exit(param_1);
  }
  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5
                   );
  puVar2 = PTR_stdout_0006afc4;
  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);
  ppuVar7 = &PTR_DAT_00069e80;
  fputs(pcVar4,pFVar1);
  iVar6 = 0;
  do {
    if (iVar6 == 0) {
      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);
    }
    else {
      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);
      if (iVar6 + 1 == 9) {
        pFVar1 = *(FILE **)puVar2;
        pcVar4 = (char *)dcgettext(0,
                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"
                                   ,5,uVar5);
        fputs(pcVar4,pFVar1);
        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);
                    /* WARNING: Subroutine does not return */
        exit(0);
      }
    }
    ppuVar7 = ppuVar7 + 3;
    iVar6 = iVar6 + 1;
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00014d70
ADD EBX,0x5065f
SUB ESP,0x1c
MOV ESI,dword ptr [ESP + 0x30]
LEA EAX,[EBX + 0x105c]
MOV dword ptr [ESP + 0x4],EAX
MOV EDI,dword ptr [EAX]
TEST ESI,ESI
JZ 0x0001a6d1
LEA EAX,[EBX + 0xfffe5940]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [EBX + 0x288]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00014880
ADD ESP,0x14
PUSH ESI
CALL 0x00014520
LEA EAX,[EBX + 0xfffe5968]
PUSH EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
MOV EBP,dword ptr [EBX + 0x2dc]
PUSH EDI
PUSH EAX
PUSH 0x1
PUSH dword ptr [EBP]
CALL 0x00014880
ADD ESP,0x1c
LEA EAX,[EBX + 0xfffe59b4]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe5a40]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe5b10]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe5c1c]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe5d48]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe57cb]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe5e24]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00014900
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe57e3]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
LEA ESI,[EBX + 0xfffff198]
CALL 0x00014900
ADD ESP,0x10
LEA EDX,[EBX + 0xfffe57fc]
XOR EAX,EAX
MOV dword ptr [ESP + 0x8],EDX
LEA ECX,[EBX + 0xfffe47f3]
LEA EDX,[EBX + 0xfffe8965]
MOV dword ptr [ESP],ECX
MOV dword ptr [ESP + 0xc],EDX
JMP 0x0001a841
SUB ESP,0xc
PUSH ECX
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH EDX
CALL 0x00014880
ADD ESP,0x20
CMP EDI,0x9
JZ 0x0001a866
ADD ESI,0xc
MOV EAX,EDI
MOV ECX,dword ptr [ESI]
MOV EDX,dword ptr [EBP]
LEA EDI,[EAX + 0x1]
TEST EAX,EAX
JNZ 0x0001a820
SUB ESP,0xc
PUSH ECX
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH EDX
CALL 0x00014880
ADD ESP,0x20
JMP 0x0001a83c
PUSH EAX
LEA EAX,[EBX + 0xfffe5f20]
MOV ESI,dword ptr [EBP]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000142c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00014900
POP ESI
POP EDI
MOV EAX,dword ptr [ESP + 0xc]
PUSH dword ptr [EAX]
PUSH dword ptr [EBP]
CALL 0x000247e0
MOV dword ptr [ESP],0x0
CALL 0x00014520
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0001a680(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    /* WARNING: Subroutine does not return */\n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\n}\n\n" comment (function_definition "void FUN_0001a680(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    /* WARNING: Subroutine does not return */\n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\n}" primitive_type (function_declarator "FUN_0001a680(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  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    /* WARNING: Subroutine does not return */\n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\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 "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "undefined **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (expression_statement "uVar5 = DAT_0006bd44;" (assignment_expression "uVar5 = DAT_0006bd44" identifier = identifier) ;) (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_0006af70,1,uVar3,uVar5);\n                    /* WARNING: Subroutine does not return */\n    exit(param_1);\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_0006af70,1,uVar3,uVar5);\n                    /* WARNING: Subroutine does not return */\n    exit(param_1);\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_0006af70,1,uVar3,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" * (cast_expression "(undefined4 *)PTR_stderr_0006af70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) comment (expression_statement "exit(param_1);" (call_expression "exit(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" identifier = (call_expression "dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" identifier (argument_list "(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" ( number_literal , (string_literal ""Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puVar2 = PTR_stdout_0006afc4;" (assignment_expression "puVar2 = PTR_stdout_0006afc4" identifier = identifier) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" * (cast_expression "(undefined4 *)PTR_stdout_0006afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , 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                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" ( number_literal , (string_literal ""\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" identifier (argument_list "(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" ( number_literal , (string_literal ""operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" identifier (argument_list "(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" ( number_literal , (string_literal ""positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" identifier (argument_list "(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" ( number_literal , (string_literal ""tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" identifier (argument_list "(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" ( number_literal , (string_literal ""\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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,"      -context CONTEXT\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      -context CONTEXT\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      -context CONTEXT\n",5)" identifier (argument_list "(0,"      -context CONTEXT\n",5)" ( number_literal , (string_literal ""      -context CONTEXT\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" ( number_literal , (string_literal ""\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Valid arguments for -D:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Valid arguments for -D:\n",5)" identifier (argument_list "(0,"Valid arguments for -D:\n",5)" ( number_literal , (string_literal ""Valid arguments for -D:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "ppuVar7 = &PTR_DAT_00069e80;" (assignment_expression "ppuVar7 = &PTR_DAT_00069e80" identifier = (pointer_expression "&PTR_DAT_00069e80" & identifier)) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );" do (compound_statement "{\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  }" { (if_statement "if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }" { (expression_statement "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);" (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7)" identifier (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_0004f4db" & identifier) , (string_literal """" " ") , (pointer_expression "*ppuVar7" * identifier) ))) ;) }) (else_clause "else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }" else (compound_statement "{\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }" { (expression_statement "uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);" (assignment_expression "uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" identifier = (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" identifier (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_0004f4db" & identifier) , (pointer_expression "&DAT_000504e4" & identifier) , (pointer_expression "*ppuVar7" * identifier) )))) ;) (if_statement "if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }" if (parenthesized_expression "(iVar6 + 1 == 9)" ( (binary_expression "iVar6 + 1 == 9" (binary_expression "iVar6 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }" { (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                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" identifier (argument_list "(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" ( number_literal , (string_literal ""\nUse \'-D help\' for a description of the options, or see find(1)\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);" (call_expression "FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44)" identifier (argument_list "(*(undefined4 *)puVar2,DAT_0006bd44)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }))) (expression_statement "ppuVar7 = ppuVar7 + 3;" (assignment_expression "ppuVar7 = ppuVar7 + 3" identifier = (binary_expression "ppuVar7 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid usage(int status)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  debug_option_assoc *pdVar6;\n  \n  pcVar4 = program_name;\n  if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4);\n                    /* WARNING: Subroutine does not return */\n    exit(status);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  pdVar6 = debugassoc;\n  fputs(pcVar4,pFVar1);\n  iVar5 = 0;\n  do {\n    if (iVar5 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }\n    else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    pdVar6 = pdVar6 + 1;\n    iVar5 = iVar5 + 1;\n  } while( true );\n}\n\n" comment comment (function_definition "void usage(int status)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  debug_option_assoc *pdVar6;\n  \n  pcVar4 = program_name;\n  if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4);\n                    /* WARNING: Subroutine does not return */\n    exit(status);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  pdVar6 = debugassoc;\n  fputs(pcVar4,pFVar1);\n  iVar5 = 0;\n  do {\n    if (iVar5 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }\n    else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    pdVar6 = pdVar6 + 1;\n    iVar5 = iVar5 + 1;\n  } while( true );\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  int iVar5;\n  debug_option_assoc *pdVar6;\n  \n  pcVar4 = program_name;\n  if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4);\n                    /* WARNING: Subroutine does not return */\n    exit(status);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  pdVar6 = debugassoc;\n  fputs(pcVar4,pFVar1);\n  iVar5 = 0;\n  do {\n    if (iVar5 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }\n    else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    pdVar6 = pdVar6 + 1;\n    iVar5 = iVar5 + 1;\n  } while( true );\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 "int iVar5;" primitive_type identifier ;) (declaration "debug_option_assoc *pdVar6;" type_identifier (pointer_declarator "*pdVar6" * identifier) ;) (expression_statement "pcVar4 = program_name;" (assignment_expression "pcVar4 = program_name" identifier = identifier) ;) (if_statement "if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4);\n                    /* WARNING: Subroutine does not return */\n    exit(status);\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_0006af70,1,uVar3,pcVar4);\n                    /* WARNING: Subroutine does not return */\n    exit(status);\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_0006af70,1,uVar3,pcVar4);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,pcVar4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" * (cast_expression "(undefined4 *)PTR_stderr_0006af70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) comment (expression_statement "exit(status);" (call_expression "exit(status)" identifier (argument_list "(status)" ( identifier ))) ;) })) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" identifier = (call_expression "dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" identifier (argument_list "(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" ( number_literal , (string_literal ""Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puVar2 = PTR_stdout_0006afc4;" (assignment_expression "puVar2 = PTR_stdout_0006afc4" identifier = identifier) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,pcVar4)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" * (cast_expression "(undefined4 *)PTR_stdout_0006afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , 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                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" ( number_literal , (string_literal ""\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" identifier (argument_list "(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" ( number_literal , (string_literal ""operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" identifier (argument_list "(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" ( number_literal , (string_literal ""positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" identifier (argument_list "(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" ( number_literal , (string_literal ""tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" identifier (argument_list "(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" ( number_literal , (string_literal ""\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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,"      -context CONTEXT\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      -context CONTEXT\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      -context CONTEXT\n",5)" identifier (argument_list "(0,"      -context CONTEXT\n",5)" ( number_literal , (string_literal ""      -context CONTEXT\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" ( number_literal , (string_literal ""\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Valid arguments for -D:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Valid arguments for -D:\n",5)" identifier (argument_list "(0,"Valid arguments for -D:\n",5)" ( number_literal , (string_literal ""Valid arguments for -D:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "pdVar6 = debugassoc;" (assignment_expression "pdVar6 = debugassoc" identifier = identifier) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n    if (iVar5 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }\n    else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    pdVar6 = pdVar6 + 1;\n    iVar5 = iVar5 + 1;\n  } while( true );" do (compound_statement "{\n    if (iVar5 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }\n    else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }\n    pdVar6 = pdVar6 + 1;\n    iVar5 = iVar5 + 1;\n  }" { (if_statement "if (iVar5 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }\n    else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);\n    }" { (expression_statement "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name);" (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name)" identifier (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",pdVar6->name)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_0004f4db" & identifier) , (string_literal """" " ") , (field_expression "pdVar6->name" identifier -> field_identifier) ))) ;) }) (else_clause "else {\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }" else (compound_statement "{\n      uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);\n      if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }\n    }" { (expression_statement "uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name);" (assignment_expression "uVar3 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name)" identifier = (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name)" identifier (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,pdVar6->name)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_0004f4db" & identifier) , (pointer_expression "&DAT_000504e4" & identifier) , (field_expression "pdVar6->name" identifier -> field_identifier) )))) ;) (if_statement "if (iVar5 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }" if (parenthesized_expression "(iVar5 + 1 == 9)" ( (binary_expression "iVar5 + 1 == 9" (binary_expression "iVar5 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);\n        fputs(pcVar4,pFVar1);\n        explain_how_to_report_bugs(*(FILE **)puVar2,program_name);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      }" { (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                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3)" identifier (argument_list "(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar3)" ( number_literal , (string_literal ""\nUse \'-D help\' for a description of the options, or see find(1)\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "explain_how_to_report_bugs(*(FILE **)puVar2,program_name);" (call_expression "explain_how_to_report_bugs(*(FILE **)puVar2,program_name)" identifier (argument_list "(*(FILE **)puVar2,program_name)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }))) (expression_statement "pdVar6 = pdVar6 + 1;" (assignment_expression "pdVar6 = pdVar6 + 1" identifier = (binary_expression "pdVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_0001a680(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\n}\n\n" (function_definition "void FUN_0001a680(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\n}" primitive_type (function_declarator "FUN_0001a680(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  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\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 "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "undefined **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (expression_statement "uVar5 = DAT_0006bd44;" (assignment_expression "uVar5 = DAT_0006bd44" identifier = identifier) ;) (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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\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_0006af70,1,uVar3,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" * (cast_expression "(undefined4 *)PTR_stderr_0006af70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (expression_statement "exit(param_1);" (call_expression "exit(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" identifier = (call_expression "dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" identifier (argument_list "(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" ( number_literal , (string_literal ""Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puVar2 = PTR_stdout_0006afc4;" (assignment_expression "puVar2 = PTR_stdout_0006afc4" identifier = identifier) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" * (cast_expression "(undefined4 *)PTR_stdout_0006afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , 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                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" ( number_literal , (string_literal ""\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" identifier (argument_list "(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" ( number_literal , (string_literal ""operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" identifier (argument_list "(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" ( number_literal , (string_literal ""positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" identifier (argument_list "(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" ( number_literal , (string_literal ""tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" identifier (argument_list "(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" ( number_literal , (string_literal ""\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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,"      -context CONTEXT\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      -context CONTEXT\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      -context CONTEXT\n",5)" identifier (argument_list "(0,"      -context CONTEXT\n",5)" ( number_literal , (string_literal ""      -context CONTEXT\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" ( number_literal , (string_literal ""\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(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,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Valid arguments for -D:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Valid arguments for -D:\n",5)" identifier (argument_list "(0,"Valid arguments for -D:\n",5)" ( number_literal , (string_literal ""Valid arguments for -D:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "ppuVar7 = &PTR_DAT_00069e80;" (assignment_expression "ppuVar7 = &PTR_DAT_00069e80" identifier = (pointer_expression "&PTR_DAT_00069e80" & identifier)) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );" do (compound_statement "{\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  }" { (if_statement "if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }" { (expression_statement "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);" (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7)" identifier (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_0004f4db" & identifier) , (string_literal """" " ") , (pointer_expression "*ppuVar7" * identifier) ))) ;) }) (else_clause "else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }" else (compound_statement "{\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }" { (expression_statement "uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);" (assignment_expression "uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" identifier = (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" identifier (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_0004f4db" & identifier) , (pointer_expression "&DAT_000504e4" & identifier) , (pointer_expression "*ppuVar7" * identifier) )))) ;) (if_statement "if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }" if (parenthesized_expression "(iVar6 + 1 == 9)" ( (binary_expression "iVar6 + 1 == 9" (binary_expression "iVar6 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }" { (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                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" identifier (argument_list "(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" ( number_literal , (string_literal ""\nUse \'-D help\' for a description of the options, or see find(1)\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);" (call_expression "FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44)" identifier (argument_list "(*(undefined4 *)puVar2,DAT_0006bd44)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }))) (expression_statement "ppuVar7 = ppuVar7 + 3;" (assignment_expression "ppuVar7 = ppuVar7 + 3" identifier = (binary_expression "ppuVar7 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , 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 ") , 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 ") , 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 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 ") , 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 ") , 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 string_content escape_sequence string_content escape_sequence string_content escape_sequence 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 (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , (string_literal " ") , (pointer_expression * IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == LIT) )) (compound_statement { (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 escape_sequence ") , LIT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_0001a680(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_0001a680(int param_1)" (identifier "FUN_0001a680") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 in_ECX;\n  undefined **ppuVar7;\n  \n  uVar5 = DAT_0006bd44;\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\n  }\n  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );\n  puVar2 = PTR_stdout_0006afc4;\n  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);\n  fputs(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n  ppuVar7 = &PTR_DAT_00069e80;\n  fputs(pcVar4,pFVar1);\n  iVar6 = 0;\n  do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );\n}" ({ "{") (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 "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 in_ECX;" (type_identifier "undefined4") (identifier "in_ECX") (; ";")) (declaration "undefined **ppuVar7;" (type_identifier "undefined") (pointer_declarator "**ppuVar7" (* "*") (pointer_declarator "*ppuVar7" (* "*") (identifier "ppuVar7"))) (; ";")) (expression_statement "uVar5 = DAT_0006bd44;" (assignment_expression "uVar5 = DAT_0006bd44" (identifier "uVar5") (= "=") (identifier "DAT_0006bd44")) (; ";")) (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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\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_0006af70,1,uVar3,uVar5);\n                    \n    exit(param_1);\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_0006af70,1,uVar3,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0006af70" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0006af70"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "exit(param_1);" (call_expression "exit(param_1)" (identifier "exit") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   );" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" (identifier "dcgettext") (argument_list "(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5\n                   )" (( "(") (number_literal "0") (, ",") (string_literal ""Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n"" (" """) (string_content "Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_stdout_0006afc4;" (assignment_expression "puVar2 = PTR_stdout_0006afc4" (identifier "puVar2") (= "=") (identifier "PTR_stdout_0006afc4")) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0006afc4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0006afc4"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar5") () ")"))) (; ";")) (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                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"" (" """) (escape_sequence "\n") (string_content "default path is the current directory; default expression is -print") (escape_sequence "\n") (string_content "expression may consist of: operators, options, tests, and actions:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"" (" """) (string_content "operators (decreasing precedence; -and is implicit where no others are given):") (escape_sequence "\n") (string_content "      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2") (escape_sequence "\n") (string_content "      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"" (" """) (string_content "positional options (always true): -daystart -follow -regextype") (escape_sequence "\n") (escape_sequence "\n") (string_content "normal options (always true, specified before other expressions):") (escape_sequence "\n") (string_content "      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf") (escape_sequence "\n") (string_content "      --version -xdev -ignore_readdir_race -noignore_readdir_race") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"" (" """) (string_content "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N") (escape_sequence "\n") (string_content "      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME") (escape_sequence "\n") (string_content "      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN") (escape_sequence "\n") (string_content "      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"" (" """) (escape_sequence "\n") (string_content "      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN") (escape_sequence "\n") (string_content "      -readable -writable -executable") (escape_sequence "\n") (string_content "      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N") (escape_sequence "\n") (string_content "      -used N -user NAME -xtype [bcdpfls]") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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,"      -context CONTEXT\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"      -context CONTEXT\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"      -context CONTEXT\n",5)" (identifier "dcgettext") (argument_list "(0,"      -context CONTEXT\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""      -context CONTEXT\n"" (" """) (string_content "      -context CONTEXT") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"" (" """) (escape_sequence "\n") (string_content "actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print ") (escape_sequence "\n") (string_content "      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit") (escape_sequence "\n") (string_content "      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;") (escape_sequence "\n") (string_content "      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (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,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"Valid arguments for -D:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Valid arguments for -D:\n",5)" (identifier "dcgettext") (argument_list "(0,"Valid arguments for -D:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Valid arguments for -D:\n"" (" """) (string_content "Valid arguments for -D:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "ppuVar7 = &PTR_DAT_00069e80;" (assignment_expression "ppuVar7 = &PTR_DAT_00069e80" (identifier "ppuVar7") (= "=") (pointer_expression "&PTR_DAT_00069e80" (& "&") (identifier "PTR_DAT_00069e80"))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  } while( true );" (do "do") (compound_statement "{\n    if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }\n    ppuVar7 = ppuVar7 + 3;\n    iVar6 = iVar6 + 1;\n  }" ({ "{") (if_statement "if (iVar6 == 0) {\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }\n    else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);\n    }" ({ "{") (expression_statement "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);" (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_0004f4db" (& "&") (identifier "DAT_0004f4db")) (, ",") (string_literal """" (" """) (" """)) (, ",") (pointer_expression "*ppuVar7" (* "*") (identifier "ppuVar7")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }" (else "else") (compound_statement "{\n      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);\n      if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }\n    }" ({ "{") (expression_statement "uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);" (assignment_expression "uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" (identifier "uVar5") (= "=") (call_expression "__fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_0004f4db" (& "&") (identifier "DAT_0004f4db")) (, ",") (pointer_expression "&DAT_000504e4" (& "&") (identifier "DAT_000504e4")) (, ",") (pointer_expression "*ppuVar7" (* "*") (identifier "ppuVar7")) () ")")))) (; ";")) (if_statement "if (iVar6 + 1 == 9) {\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }" (if "if") (parenthesized_expression "(iVar6 + 1 == 9)" (( "(") (binary_expression "iVar6 + 1 == 9" (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1")) (== "==") (number_literal "9")) () ")")) (compound_statement "{\n        pFVar1 = *(FILE **)puVar2;\n        pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);\n        fputs(pcVar4,pFVar1);\n        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);\n                    \n        exit(0);\n      }" ({ "{") (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                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" (identifier "dcgettext") (argument_list "(0,\n                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"\n                                   ,5,uVar5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nUse \'-D help\' for a description of the options, or see find(1)\n\n"" (" """) (escape_sequence "\n") (string_content "Use ") (escape_sequence "\'") (string_content "-D help") (escape_sequence "\'") (string_content " for a description of the options, or see find(1)") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "uVar5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar4,pFVar1);" (call_expression "fputs(pcVar4,pFVar1)" (identifier "fputs") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);" (call_expression "FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44)" (identifier "FUN_000247e0") (argument_list "(*(undefined4 *)puVar2,DAT_0006bd44)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (identifier "DAT_0006bd44") () ")"))) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "ppuVar7 = ppuVar7 + 3;" (assignment_expression "ppuVar7 = ppuVar7 + 3" (identifier "ppuVar7") (= "=") (binary_expression "ppuVar7 + 3" (identifier "ppuVar7") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

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

void function_1(int var_1)

{
  type_1 *pFVar1;
  type_2 *puVar2;
  type_3 uVar3;
  char *pcVar4;
  int var_6;
  type_4 *var_8;
  
  pcVar4 = program_name;
  if (var_1 != 0) {
    uVar3 = var_2(0,"Try \'%s --help\' for more information.\n",5);
    var_3(*(type_3 *)PTR_stderr_0006af70,1,uVar3,pcVar4);
                    /* WARNING: Subroutine does not return */
    var_4(var_1);
  }
  uVar3 = var_2(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5
                   );
  puVar2 = PTR_stdout_0006afc4;
  var_3(*(type_3 *)PTR_stdout_0006afc4,1,uVar3,pcVar4);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,
                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"
                             ,5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,
                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"
                             ,5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,
                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"
                             ,5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,
                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"
                             ,5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,
                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"
                             ,5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,"      -context CONTEXT\n",5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,
                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"
                             ,5);
  var_5(pcVar4,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  pcVar4 = (char *)var_2(0,"Valid arguments for -D:\n",5);
  var_8 = debugassoc;
  var_5(pcVar4,pFVar1);
  var_6 = 0;
  do {
    if (var_6 == 0) {
      var_3(*(type_3 *)puVar2,1,&DAT_0004f4db,"",var_8->name);
    }
    else {
      uVar3 = var_3(*(type_3 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,var_8->name);
      if (var_6 + 1 == 9) {
        pFVar1 = *(type_1 **)puVar2;
        pcVar4 = (char *)var_2(0,
                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"
                                   ,5,uVar3);
        var_5(pcVar4,pFVar1);
        var_7(*(type_1 **)puVar2,program_name);
                    /* WARNING: Subroutine does not return */
        var_4(0);
      }
    }
    var_8 = var_8 + 1;
    var_6 = var_6 + 1;
  } while( true );
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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))) (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)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (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)) (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)) (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) (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)) (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)) (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) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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) (pointer_expression argument: (identifier)) (string_literal) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (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) (escape_sequence)) (number_literal) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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))) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true))))))

/* 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;
  undefined4 uVar5;
  int iVar6;
  undefined4 in_ECX;
  undefined **ppuVar7;
  
  uVar5 = DAT_0006bd44;
  if (param_1 != 0) {
    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);
    __fprintf_chk(*(undefined4 *)PTR_stderr_0006af70,1,uVar3,uVar5);
                    /* WARNING: Subroutine does not return */
    exit(param_1);
  }
  uVar3 = dcgettext(0,"Usage: %s [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]\n",5
                   );
  puVar2 = PTR_stdout_0006afc4;
  __fprintf_chk(*(undefined4 *)PTR_stdout_0006afc4,1,uVar3,uVar5);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\ndefault path is the current directory; default expression is -print\nexpression may consist of: operators, options, tests, and actions:\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "operators (decreasing precedence; -and is implicit where no others are given):\n      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2\n      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "positional options (always true): -daystart -follow -regextype\n\nnormal options (always true, specified before other expressions):\n      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf\n      --version -xdev -ignore_readdir_race -noignore_readdir_race\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N\n      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME\n      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN\n      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\n      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN\n      -readable -writable -executable\n      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n      -used N -user NAME -xtype [bcdpfls]"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      -context CONTEXT\n",5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;\n      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;\n\n"
                             ,5);
  fputs(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);
  ppuVar7 = &PTR_DAT_00069e80;
  fputs(pcVar4,pFVar1);
  iVar6 = 0;
  do {
    if (iVar6 == 0) {
      __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,"",*ppuVar7);
    }
    else {
      uVar5 = __fprintf_chk(*(undefined4 *)puVar2,1,&DAT_0004f4db,&DAT_000504e4,*ppuVar7);
      if (iVar6 + 1 == 9) {
        pFVar1 = *(FILE **)puVar2;
        pcVar4 = (char *)dcgettext(0,
                                   "\nUse \'-D help\' for a description of the options, or see find(1)\n\n"
                                   ,5,uVar5);
        fputs(pcVar4,pFVar1);
        FUN_000247e0(*(undefined4 *)puVar2,DAT_0006bd44);
                    /* WARNING: Subroutine does not return */
        exit(0);
      }
    }
    ppuVar7 = ppuVar7 + 3;
    iVar6 = iVar6 + 1;
  } while( true );
}

