
int process_leading_options(int argc,char **argv)

{
  byte bVar1;
  long lVar2;
  byte *pbVar3;
  FILE *__stream;
  int iVar4;
  char *__s2;
  char *pcVar5;
  undefined8 uVar6;
  ushort **ppuVar7;
  int *piVar8;
  long lVar9;
  ulong uVar10;
  debug_option_assoc *pdVar11;
  byte *pbVar12;
  byte *pbVar13;
  debug_option_assoc *pdVar14;
  uint uVar15;
  long in_FS_OFFSET;
  bool bVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  char *token_context;
  char delimiters [2];
  
  bVar19 = 0;
  lVar2 = *(long *)(in_FS_OFFSET + 0x28);
  bVar16 = argc == 0;
  bVar18 = argc == 1;
  if (argc < 2) {
    uVar15 = 1;
  }
  else {
    uVar15 = 1;
    do {
      pbVar3 = (byte *)argv[(int)uVar15];
      lVar9 = 3;
      pbVar12 = &DAT_0013963c;
      pbVar13 = pbVar3;
      do {
        if (lVar9 == 0) break;
        lVar9 = lVar9 + -1;
        bVar16 = *pbVar12 < *pbVar13;
        bVar18 = *pbVar12 == *pbVar13;
        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;
        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;
      } while (bVar18);
      bVar17 = false;
      bVar16 = (!bVar16 && !bVar18) == bVar16;
      if (bVar16) {
        set_follow_state(SYMLINK_DEREF_ARGSONLY);
      }
      else {
        lVar9 = 3;
        pbVar12 = &DAT_0013963f;
        pbVar13 = pbVar3;
        do {
          if (lVar9 == 0) break;
          lVar9 = lVar9 + -1;
          bVar17 = *pbVar12 < *pbVar13;
          bVar16 = *pbVar12 == *pbVar13;
          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;
          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;
        } while (bVar16);
        bVar18 = false;
        bVar16 = (!bVar17 && !bVar16) == bVar17;
        if (bVar16) {
          set_follow_state(SYMLINK_ALWAYS_DEREF);
        }
        else {
          lVar9 = 3;
          pbVar12 = &DAT_00139642;
          pbVar13 = pbVar3;
          do {
            if (lVar9 == 0) break;
            lVar9 = lVar9 + -1;
            bVar18 = *pbVar12 < *pbVar13;
            bVar16 = *pbVar12 == *pbVar13;
            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;
            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;
          } while (bVar16);
          bVar17 = false;
          bVar16 = (!bVar18 && !bVar16) == bVar18;
          if (bVar16) {
            set_follow_state(SYMLINK_NEVER_DEREF);
          }
          else {
            lVar9 = 3;
            pbVar12 = &DAT_0013c7b4;
            pbVar13 = pbVar3;
            do {
              if (lVar9 == 0) break;
              lVar9 = lVar9 + -1;
              bVar17 = *pbVar12 < *pbVar13;
              bVar16 = *pbVar12 == *pbVar13;
              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;
              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;
            } while (bVar16);
            bVar18 = false;
            bVar16 = (!bVar17 && !bVar16) == bVar17;
            if (bVar16) {
              uVar15 = uVar15 + 1;
              break;
            }
            lVar9 = 3;
            pbVar12 = &DAT_00139645;
            pbVar13 = pbVar3;
            do {
              if (lVar9 == 0) break;
              lVar9 = lVar9 + -1;
              bVar18 = *pbVar12 < *pbVar13;
              bVar16 = *pbVar12 == *pbVar13;
              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;
              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;
            } while (bVar16);
            bVar17 = false;
            bVar16 = (!bVar18 && !bVar16) == bVar18;
            if (bVar16) {
              if (argc <= (int)(uVar15 + 1)) {
                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);
                    /* WARNING: Subroutine does not return */
                error(0,0,uVar6);
              }
              pcVar5 = argv[(long)(int)uVar15 + 1];
              token_context = (char *)0x0;
              delimiters[0] = ',';
              delimiters[1] = '\0';
              __s2 = strtok_r(pcVar5,delimiters,&token_context);
              if (__s2 == (char *)0x0) {
                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);
                    /* WARNING: Subroutine does not return */
                error(0,0,uVar6);
              }
              do {
                pdVar14 = debugassoc;
                pdVar11 = debugassoc;
                uVar10 = 0;
                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {
                  uVar10 = uVar10 + 1;
                  pdVar11 = pdVar11 + 1;
                  if (uVar10 == 9) goto LAB_0010d514;
                }
                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;
                if (8 < uVar10) {
LAB_0010d514:
                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);
                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);
                    /* WARNING: Subroutine does not return */
                  error(0,0,uVar6,pcVar5);
                }
                __s2 = strtok_r((char *)0x0,delimiters,&token_context);
                __stream = stdout;
              } while (__s2 != (char *)0x0);
              uVar15 = uVar15 + 1;
              if ((options.debug_options & 0x10) != 0) {
                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);
                fputs(pcVar5,__stream);
                do {
                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);
                  pdVar14 = pdVar14 + 1;
                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);
                    /* WARNING: Subroutine does not return */
                exit(0);
              }
            }
            else {
              lVar9 = 2;
              pbVar12 = &DAT_00139652;
              pbVar13 = pbVar3;
              do {
                if (lVar9 == 0) break;
                lVar9 = lVar9 + -1;
                bVar17 = *pbVar12 < *pbVar13;
                bVar16 = *pbVar12 == *pbVar13;
                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;
                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;
              } while (bVar16);
              if ((!bVar17 && !bVar16) != bVar17) break;
              pbVar12 = pbVar3 + 2;
              bVar1 = pbVar3[2];
              if (bVar1 == 0) {
                uVar6 = dcgettext(0,
                                  "The -O option must be immediately followed by a decimal integer",
                                  5);
                    /* WARNING: Subroutine does not return */
                error(1,0,uVar6);
              }
              ppuVar7 = __ctype_b_loc();
              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {
                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                error(1,0,uVar6);
              }
              piVar8 = __errno_location();
              iVar4 = *piVar8;
              *piVar8 = 0;
              uVar10 = strtoul((char *)pbVar12,&token_context,10);
              if (uVar10 == 0) {
                if (pbVar12 == (byte *)token_context) {
                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar6);
                }
                if (*token_context != '\0') {
LAB_0010d6bf:
                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar6,pbVar12);
                }
              }
              else {
                if (*token_context != '\0') goto LAB_0010d6bf;
                if (uVar10 == 0xffffffffffffffff) {
                  if (*piVar8 != 0) {
                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                    error(1,*piVar8,uVar6,pbVar12);
                  }
LAB_0010d68f:
                  uVar6 = dcgettext(0,
                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."
                                    ,5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar6,uVar10);
                }
                if (0xffff < uVar10) goto LAB_0010d68f;
              }
              options.optimisation_level = (ushort)uVar10;
              *piVar8 = iVar4;
            }
          }
        }
      }
      uVar15 = uVar15 + 1;
      bVar16 = (uint)argc < uVar15;
      bVar18 = argc == uVar15;
    } while ((int)uVar15 < argc);
  }
  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar15;
}



uint FUN_0010d2d4(uint param_1,long param_2)

{
  byte bVar1;
  byte *pbVar2;
  FILE *__stream;
  int iVar3;
  long lVar4;
  char *__s2;
  undefined8 uVar5;
  undefined8 uVar6;
  ushort **ppuVar7;
  int *piVar8;
  char *pcVar9;
  long lVar10;
  ulong uVar11;
  undefined **ppuVar12;
  byte *pbVar13;
  byte *pbVar14;
  undefined **ppuVar15;
  uint uVar16;
  long in_FS_OFFSET;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  byte *local_50;
  char local_42 [2];
  long local_40;
  
  bVar20 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  bVar17 = param_1 == 0;
  bVar19 = param_1 == 1;
  if ((int)param_1 < 2) {
    uVar16 = 1;
  }
  else {
    uVar16 = 1;
    do {
      lVar4 = (long)(int)uVar16;
      pbVar2 = *(byte **)(param_2 + lVar4 * 8);
      lVar10 = 3;
      pbVar13 = &DAT_0013963c;
      pbVar14 = pbVar2;
      do {
        if (lVar10 == 0) break;
        lVar10 = lVar10 + -1;
        bVar17 = *pbVar13 < *pbVar14;
        bVar19 = *pbVar13 == *pbVar14;
        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
      } while (bVar19);
      bVar18 = false;
      bVar17 = (!bVar17 && !bVar19) == bVar17;
      if (bVar17) {
        FUN_00113caf(2);
      }
      else {
        lVar10 = 3;
        pbVar13 = &DAT_0013963f;
        pbVar14 = pbVar2;
        do {
          if (lVar10 == 0) break;
          lVar10 = lVar10 + -1;
          bVar18 = *pbVar13 < *pbVar14;
          bVar17 = *pbVar13 == *pbVar14;
          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
        } while (bVar17);
        bVar19 = false;
        bVar17 = (!bVar18 && !bVar17) == bVar18;
        if (bVar17) {
          FUN_00113caf(1);
        }
        else {
          lVar10 = 3;
          pbVar13 = &DAT_00139642;
          pbVar14 = pbVar2;
          do {
            if (lVar10 == 0) break;
            lVar10 = lVar10 + -1;
            bVar19 = *pbVar13 < *pbVar14;
            bVar17 = *pbVar13 == *pbVar14;
            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
          } while (bVar17);
          bVar18 = false;
          bVar17 = (!bVar19 && !bVar17) == bVar19;
          if (bVar17) {
            FUN_00113caf(0);
          }
          else {
            lVar10 = 3;
            pbVar13 = &DAT_0013c7b4;
            pbVar14 = pbVar2;
            do {
              if (lVar10 == 0) break;
              lVar10 = lVar10 + -1;
              bVar18 = *pbVar13 < *pbVar14;
              bVar17 = *pbVar13 == *pbVar14;
              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
            } while (bVar17);
            bVar19 = false;
            bVar17 = (!bVar18 && !bVar17) == bVar18;
            if (bVar17) {
              uVar16 = uVar16 + 1;
              break;
            }
            lVar10 = 3;
            pbVar13 = &DAT_00139645;
            pbVar14 = pbVar2;
            do {
              if (lVar10 == 0) break;
              lVar10 = lVar10 + -1;
              bVar19 = *pbVar13 < *pbVar14;
              bVar17 = *pbVar13 == *pbVar14;
              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
            } while (bVar17);
            bVar18 = false;
            bVar17 = (!bVar19 && !bVar17) == bVar19;
            if (bVar17) {
              uVar16 = uVar16 + 1;
              if ((int)param_1 <= (int)uVar16) {
                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);
                    /* WARNING: Subroutine does not return */
                error(0,0,uVar5);
              }
              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);
              local_50 = (byte *)0x0;
              local_42[0] = ',';
              local_42[1] = '\0';
              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);
              if (__s2 == (char *)0x0) {
                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);
                    /* WARNING: Subroutine does not return */
                error(0,0,uVar5);
              }
              do {
                ppuVar15 = &PTR_DAT_00149220;
                ppuVar12 = &PTR_DAT_00149220;
                uVar11 = 0;
                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {
                  uVar11 = uVar11 + 1;
                  ppuVar12 = ppuVar12 + 3;
                  if (uVar11 == 9) goto LAB_0010d514;
                }
                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];
                if (8 < uVar11) {
LAB_0010d514:
                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);
                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);
                    /* WARNING: Subroutine does not return */
                  error(0,0,uVar6,uVar5);
                }
                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);
                __stream = stdout;
              } while (__s2 != (char *)0x0);
              if ((DAT_0014c440 & 0x10) != 0) {
                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);
                fputs(pcVar9,__stream);
                do {
                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);
                  ppuVar15 = ppuVar15 + 3;
                } while (ppuVar15 != (undefined **)&DAT_001492f8);
                    /* WARNING: Subroutine does not return */
                exit(0);
              }
            }
            else {
              lVar4 = 2;
              pbVar13 = &DAT_00139652;
              pbVar14 = pbVar2;
              do {
                if (lVar4 == 0) break;
                lVar4 = lVar4 + -1;
                bVar18 = *pbVar13 < *pbVar14;
                bVar17 = *pbVar13 == *pbVar14;
                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
              } while (bVar17);
              if ((!bVar18 && !bVar17) != bVar18) break;
              pbVar13 = pbVar2 + 2;
              bVar1 = pbVar2[2];
              if (bVar1 == 0) {
                uVar5 = dcgettext(0,
                                  "The -O option must be immediately followed by a decimal integer",
                                  5);
                    /* WARNING: Subroutine does not return */
                error(1,0,uVar5);
              }
              ppuVar7 = __ctype_b_loc();
              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {
                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                error(1,0,uVar5);
              }
              piVar8 = __errno_location();
              iVar3 = *piVar8;
              *piVar8 = 0;
              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);
              if (uVar11 == 0) {
                if (pbVar13 == local_50) {
                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar5);
                }
                if (*local_50 != 0) {
LAB_0010d6bf:
                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar5,pbVar13);
                }
              }
              else {
                if (*local_50 != 0) goto LAB_0010d6bf;
                if (uVar11 == 0xffffffffffffffff) {
                  if (*piVar8 != 0) {
                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                    error(1,*piVar8,uVar5,pbVar13);
                  }
LAB_0010d68f:
                  uVar5 = dcgettext(0,
                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."
                                    ,5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar5,uVar11);
                }
                if (0xffff < uVar11) goto LAB_0010d68f;
              }
              DAT_0014c468 = (undefined2)uVar11;
              *piVar8 = iVar3;
            }
          }
        }
      }
      uVar16 = uVar16 + 1;
      bVar17 = param_1 < uVar16;
      bVar19 = param_1 == uVar16;
    } while ((int)uVar16 < (int)param_1);
  }
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar16;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x48
MOV dword ptr [RSP + 0x10],EDI
MOV RCX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x38],RCX
XOR ECX,ECX
CMP EDI,0x1
JLE 0x0010d730
MOV R15,RSI
MOV R14D,0x1
JMP 0x0010d323
MOV EDI,0x2
CALL 0x00113caf
ADD R14D,0x1
CMP dword ptr [RSP + 0x10],R14D
JLE 0x0010d451
MOVSXD RAX,R14D
LEA R8,[RAX*0x8]
MOV RAX,qword ptr [R15 + RAX*0x8]
MOV ECX,0x3
LEA RSI,[0x13963c]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0010d30a
MOV ECX,0x3
LEA RSI,[0x13963f]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0010d42f
MOV ECX,0x3
LEA RSI,[0x139642]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0010d43e
MOV ECX,0x3
LEA RSI,[0x13c7b4]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0010d44d
MOV ECX,0x3
LEA RSI,[0x139645]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x0010d561
ADD R14D,0x1
CMP R14D,dword ptr [RSP + 0x10]
JGE 0x0010d477
MOV RAX,qword ptr [R15 + R8*0x1 + 0x8]
MOV qword ptr [RSP + 0x8],RAX
MOV qword ptr [RSP + 0x28],0x0
MOV word ptr [RSP + 0x36],0x2c
LEA RDX,[RSP + 0x28]
LEA RSI,[RSP + 0x36]
MOV RDI,RAX
CALL 0x00107470
MOV R12,RAX
TEST RAX,RAX
JZ 0x0010d73b
LEA RAX,[RSP + 0x28]
LEA RCX,[RSP + 0x36]
MOV dword ptr [RSP + 0x14],R14D
MOV qword ptr [RSP + 0x18],R15
MOV R14,RAX
MOV R15,RCX
JMP 0x0010d4e7
MOV EDI,0x1
CALL 0x00113caf
JMP 0x0010d314
MOV EDI,0x0
CALL 0x00113caf
JMP 0x0010d314
ADD R14D,0x1
MOV EAX,R14D
MOV RCX,qword ptr [RSP + 0x38]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x0010d7f3
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EDX,0x5
LEA RSI,[0x139dd8]
MOV EDI,0x0
CALL 0x00107270
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x00107790
LEA RAX,[RBX + RBX*0x2]
LEA RCX,[0x149220]
MOVSXD RAX,dword ptr [RCX + RAX*0x8 + 0x8]
OR qword ptr [0x0014c440],RAX
CMP RBX,0x8
JA 0x0010d514
MOV RDX,R14
MOV RSI,R15
MOV EDI,0x0
CALL 0x00107470
MOV R12,RAX
TEST RAX,RAX
JZ 0x0010d772
LEA R13,[0x149220]
MOV RBP,R13
MOV EBX,0x0
MOV RSI,R12
MOV RDI,qword ptr [RBP]
CALL 0x001074f0
TEST EAX,EAX
JZ 0x0010d4ae
ADD RBX,0x1
ADD RBP,0x18
CMP RBX,0x9
JNZ 0x0010d4f6
MOV RDX,qword ptr [RSP + 0x8]
MOV ESI,dword ptr [0x0014c46c]
MOV EDI,0x0
CALL 0x0012161f
MOV RBX,RAX
MOV EDX,0x5
LEA RSI,[0x139e00]
MOV EDI,0x0
CALL 0x00107270
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x00107790
MOV ECX,0x2
LEA RSI,[0x139652]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x0010d451
LEA R12,[RAX + 0x2]
MOVZX EBX,byte ptr [RAX + 0x2]
TEST BL,BL
JZ 0x0010d5ec
CALL 0x00107980
MOVZX EBX,BL
MOV RAX,qword ptr [RAX]
TEST byte ptr [RAX + RBX*0x2 + 0x1],0x8
JZ 0x0010d619
CALL 0x001070e0
MOV RBX,RAX
MOV R13D,dword ptr [RAX]
MOV dword ptr [RAX],0x0
LEA RSI,[RSP + 0x28]
MOV EDX,0xa
MOV RDI,R12
CALL 0x00107850
TEST RAX,RAX
JNZ 0x0010d673
MOV RDX,qword ptr [RSP + 0x28]
CMP R12,RDX
JZ 0x0010d646
CMP byte ptr [RDX],0x0
JNZ 0x0010d6bf
MOV word ptr [0x0014c468],AX
MOV dword ptr [RBX],R13D
JMP 0x0010d314
MOV EDX,0x5
LEA RSI,[0x139e28]
MOV EDI,0x0
CALL 0x00107270
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x00107790
MOV EDX,0x5
LEA RSI,[0x139e68]
MOV EDI,0x0
CALL 0x00107270
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x00107790
MOV EDX,0x5
LEA RSI,[0x139e68]
MOV EDI,0x0
CALL 0x00107270
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x00107790
MOV RDX,qword ptr [RSP + 0x28]
CMP byte ptr [RDX],0x0
JNZ 0x0010d6bf
CMP RAX,-0x1
JNZ 0x0010d71c
MOV RBP,RAX
CMP dword ptr [RBX],0x0
JNZ 0x0010d6ef
MOV EDX,0x5
LEA RSI,[0x139ea0]
MOV EDI,0x0
CALL 0x00107270
MOV RCX,RBP
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x00107790
MOV EDX,0x5
LEA RSI,[0x139655]
MOV EDI,0x0
CALL 0x00107270
MOV RCX,R12
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x00107790
MOV EDX,0x5
LEA RSI,[0x139655]
MOV EDI,0x0
CALL 0x00107270
MOV RCX,R12
MOV RDX,RAX
MOV ESI,dword ptr [RBX]
MOV EDI,0x1
MOV EAX,0x0
CALL 0x00107790
CMP RAX,0xffff
JBE 0x0010d5dd
MOV RBP,RAX
JMP 0x0010d68f
MOV R14D,0x1
JMP 0x0010d451
MOV EDX,0x5
LEA RSI,[0x139f08]
MOV EDI,0x0
CALL 0x00107270
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x00107790
MOV R14D,dword ptr [RSP + 0x14]
MOV R15,qword ptr [RSP + 0x18]
TEST byte ptr [0x0014c440],0x10
JZ 0x0010d314
MOV RBX,qword ptr [0x0014b9e8]
MOV EDX,0x5
LEA RSI,[0x1395cf]
MOV EDI,0x0
CALL 0x00107270
MOV RSI,RBX
MOV RDI,RAX
CALL 0x001073c0
LEA RBP,[R13 + 0xd8]
LEA RBX,[0x139648]
MOV R8,qword ptr [R13 + 0x10]
MOV RCX,qword ptr [R13]
MOV RDX,RBX
MOV ESI,0x1
MOV RDI,qword ptr [0x0014b9e8]
MOV EAX,0x0
CALL 0x001078e0
ADD R13,0x18
CMP R13,RBP
JNZ 0x0010d7bf
MOV EDI,0x0
CALL 0x001078c0
CALL 0x001072c0
(translation_unit "uint FUN_0010d2d4(uint param_1,long param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar16;\n}\n\n" (function_definition "uint FUN_0010d2d4(uint param_1,long param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar16;\n}" type_identifier (function_declarator "FUN_0010d2d4(uint param_1,long param_2)" identifier (parameter_list "(uint param_1,long param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar16;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "ushort **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "byte *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "char local_42 [2];" primitive_type (array_declarator "local_42 [2]" identifier [ number_literal ]) ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "bVar17 = param_1 == 0;" (assignment_expression "bVar17 = param_1 == 0" identifier = (binary_expression "param_1 == 0" identifier == number_literal)) ;) (expression_statement "bVar19 = param_1 == 1;" (assignment_expression "bVar19 = param_1 == 1" identifier = (binary_expression "param_1 == 1" identifier == number_literal)) ;) (if_statement "if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" if (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar16 = 1;\n  }" { (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" else (compound_statement "{\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" { (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) (do_statement "do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);" do (compound_statement "{\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    }" { (expression_statement "lVar4 = (long)(int)uVar16;" (assignment_expression "lVar4 = (long)(int)uVar16" identifier = (cast_expression "(long)(int)uVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar2 = *(byte **)(param_2 + lVar4 * 8);" (assignment_expression "pbVar2 = *(byte **)(param_2 + lVar4 * 8)" identifier = (pointer_expression "*(byte **)(param_2 + lVar4 * 8)" * (cast_expression "(byte **)(param_2 + lVar4 * 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + lVar4 * 8)" ( (binary_expression "param_2 + lVar4 * 8" identifier + (binary_expression "lVar4 * 8" identifier * number_literal)) ))))) ;) (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_0013963c;" (assignment_expression "pbVar13 = &DAT_0013963c" identifier = (pointer_expression "&DAT_0013963c" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar13 < *pbVar14;" (assignment_expression "bVar17 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar13 == *pbVar14;" (assignment_expression "bVar19 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n        FUN_00113caf(2);\n      }" { (expression_statement "FUN_00113caf(2);" (call_expression "FUN_00113caf(2)" identifier (argument_list "(2)" ( number_literal ))) ;) }) (else_clause "else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" { (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_0013963f;" (assignment_expression "pbVar13 = &DAT_0013963f" identifier = (pointer_expression "&DAT_0013963f" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);" do (compound_statement "{\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n          FUN_00113caf(1);\n        }" { (expression_statement "FUN_00113caf(1);" (call_expression "FUN_00113caf(1)" identifier (argument_list "(1)" ( number_literal ))) ;) }) (else_clause "else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" else (compound_statement "{\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" { (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_00139642;" (assignment_expression "pbVar13 = &DAT_00139642" identifier = (pointer_expression "&DAT_00139642" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);" do (compound_statement "{\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar13 < *pbVar14;" (assignment_expression "bVar19 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n            FUN_00113caf(0);\n          }" { (expression_statement "FUN_00113caf(0);" (call_expression "FUN_00113caf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) (else_clause "else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" else (compound_statement "{\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" { (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_0013c7b4;" (assignment_expression "pbVar13 = &DAT_0013c7b4" identifier = (pointer_expression "&DAT_0013c7b4" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);" do (compound_statement "{\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n              uVar16 = uVar16 + 1;\n              break;\n            }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_00139645;" (assignment_expression "pbVar13 = &DAT_00139645" identifier = (pointer_expression "&DAT_00139645" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);" do (compound_statement "{\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar13 < *pbVar14;" (assignment_expression "bVar19 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }" if (parenthesized_expression "((int)param_1 <= (int)uVar16)" ( (binary_expression "(int)param_1 <= (int)uVar16" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,"Missing argument after the -D option.",5);" (assignment_expression "uVar5 = dcgettext(0,"Missing argument after the -D option.",5)" identifier = (call_expression "dcgettext(0,"Missing argument after the -D option.",5)" identifier (argument_list "(0,"Missing argument after the -D option.",5)" ( number_literal , (string_literal ""Missing argument after the -D option."" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar5);" (call_expression "error(0,0,uVar5)" identifier (argument_list "(0,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);" (assignment_expression "pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8)" identifier = (pointer_expression "*(char **)(param_2 + 8 + lVar4 * 8)" * (cast_expression "(char **)(param_2 + 8 + lVar4 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8 + lVar4 * 8)" ( (binary_expression "param_2 + 8 + lVar4 * 8" (binary_expression "param_2 + 8" identifier + number_literal) + (binary_expression "lVar4 * 8" identifier * number_literal)) ))))) ;) (expression_statement "local_50 = (byte *)0x0;" (assignment_expression "local_50 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_42[0] = ',';" (assignment_expression "local_42[0] = ','" (subscript_expression "local_42[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "local_42[1] = '\0';" (assignment_expression "local_42[1] = '\0'" (subscript_expression "local_42[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "__s2 = strtok_r(pcVar9,local_42,(char **)&local_50);" (assignment_expression "__s2 = strtok_r(pcVar9,local_42,(char **)&local_50)" identifier = (call_expression "strtok_r(pcVar9,local_42,(char **)&local_50)" identifier (argument_list "(pcVar9,local_42,(char **)&local_50)" ( identifier , identifier , (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier)) )))) ;) (if_statement "if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }" if (parenthesized_expression "(__s2 == (char *)0x0)" ( (binary_expression "__s2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,"Empty argument to the -D option.",5);" (assignment_expression "uVar5 = dcgettext(0,"Empty argument to the -D option.",5)" identifier = (call_expression "dcgettext(0,"Empty argument to the -D option.",5)" identifier (argument_list "(0,"Empty argument to the -D option.",5)" ( number_literal , (string_literal ""Empty argument to the -D option."" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar5);" (call_expression "error(0,0,uVar5)" identifier (argument_list "(0,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (do_statement "do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);" do (compound_statement "{\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              }" { (expression_statement "ppuVar15 = &PTR_DAT_00149220;" (assignment_expression "ppuVar15 = &PTR_DAT_00149220" identifier = (pointer_expression "&PTR_DAT_00149220" & identifier)) ;) (expression_statement "ppuVar12 = &PTR_DAT_00149220;" (assignment_expression "ppuVar12 = &PTR_DAT_00149220" identifier = (pointer_expression "&PTR_DAT_00149220" & identifier)) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (while_statement "while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }" while (parenthesized_expression "(iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0)" ( (comma_expression "iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0" (assignment_expression "iVar3 = strcmp(*ppuVar12,__s2)" identifier = (call_expression "strcmp(*ppuVar12,__s2)" identifier (argument_list "(*ppuVar12,__s2)" ( (pointer_expression "*ppuVar12" * identifier) , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar12 = ppuVar12 + 3;" (assignment_expression "ppuVar12 = ppuVar12 + 3" identifier = (binary_expression "ppuVar12 + 3" identifier + number_literal)) ;) (if_statement "if (uVar11 == 9) goto LAB_0010d514;" if (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) )) (goto_statement "goto LAB_0010d514;" goto statement_identifier ;)) })) (expression_statement "DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];" (assignment_expression "DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6]" identifier = (binary_expression "DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6]" identifier | (cast_expression "(long)(int)(&DAT_00149228)[uVar11 * 6]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(&DAT_00149228)[uVar11 * 6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&DAT_00149228)[uVar11 * 6]" (parenthesized_expression "(&DAT_00149228)" ( (pointer_expression "&DAT_00149228" & identifier) )) [ (binary_expression "uVar11 * 6" identifier * number_literal) ]))))) ;) (if_statement "if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }" if (parenthesized_expression "(8 < uVar11)" ( (binary_expression "8 < uVar11" number_literal < identifier) )) (compound_statement "{\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,uVar5);\n                }" { (labeled_statement "LAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);" statement_identifier : (expression_statement "uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);" (assignment_expression "uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9)" identifier = (call_expression "FUN_0012161f(0,DAT_0014c46c,pcVar9)" identifier (argument_list "(0,DAT_0014c46c,pcVar9)" ( number_literal , identifier , identifier )))) ;)) (expression_statement "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5)" identifier = (call_expression "dcgettext(0,"Ignoring unrecognised debug flag %s",5)" identifier (argument_list "(0,"Ignoring unrecognised debug flag %s",5)" ( number_literal , (string_literal ""Ignoring unrecognised debug flag %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar6,uVar5);" (call_expression "error(0,0,uVar6,uVar5)" identifier (argument_list "(0,0,uVar6,uVar5)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "__s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);" (assignment_expression "__s2 = strtok_r((char *)0x0,local_42,(char **)&local_50)" identifier = (call_expression "strtok_r((char *)0x0,local_42,(char **)&local_50)" identifier (argument_list "((char *)0x0,local_42,(char **)&local_50)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier)) )))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) }) while (parenthesized_expression "(__s2 != (char *)0x0)" ( (binary_expression "__s2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }" if (parenthesized_expression "((DAT_0014c440 & 0x10) != 0)" ( (binary_expression "(DAT_0014c440 & 0x10) != 0" (parenthesized_expression "(DAT_0014c440 & 0x10)" ( (binary_expression "DAT_0014c440 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar9 = (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 "fputs(pcVar9,__stream);" (call_expression "fputs(pcVar9,__stream)" identifier (argument_list "(pcVar9,__stream)" ( identifier , identifier ))) ;) (do_statement "do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);" do (compound_statement "{\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                }" { (expression_statement "__fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);" (call_expression "__fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2])" identifier (argument_list "(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2])" ( identifier , number_literal , (string_literal ""%-10s %s\n"" " string_content escape_sequence ") , (pointer_expression "*ppuVar15" * identifier) , (subscript_expression "ppuVar15[2]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar15 = ppuVar15 + 3;" (assignment_expression "ppuVar15 = ppuVar15 + 3" identifier = (binary_expression "ppuVar15 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar15 != (undefined **)&DAT_001492f8)" ( (binary_expression "ppuVar15 != (undefined **)&DAT_001492f8" identifier != (cast_expression "(undefined **)&DAT_001492f8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_001492f8" & identifier))) )) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" else (compound_statement "{\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" { (expression_statement "lVar4 = 2;" (assignment_expression "lVar4 = 2" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_00139652;" (assignment_expression "pbVar13 = &DAT_00139652" identifier = (pointer_expression "&DAT_00139652" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);" do (compound_statement "{\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              }" { (if_statement "if (lVar4 == 0) break;" if (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar4 = lVar4 + -1;" (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar17) != bVar18) break;" if (parenthesized_expression "((!bVar18 && !bVar17) != bVar18)" ( (binary_expression "(!bVar18 && !bVar17) != bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (break_statement "break;" break ;)) (expression_statement "pbVar13 = pbVar2 + 2;" (assignment_expression "pbVar13 = pbVar2 + 2" identifier = (binary_expression "pbVar2 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar2[2];" (assignment_expression "bVar1 = pbVar2[2]" identifier = (subscript_expression "pbVar2[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);" (assignment_expression "uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" identifier = (call_expression "dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" identifier (argument_list "(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" ( number_literal , (string_literal ""The -O option must be immediately followed by a decimal integer"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" identifier (argument_list "(1,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "ppuVar7 = __ctype_b_loc();" (assignment_expression "ppuVar7 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }" if (parenthesized_expression "((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8" (pointer_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" * (cast_expression "(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" ( (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2 + 1" (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2" (cast_expression "(long)*ppuVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*ppuVar7" * identifier)) + (binary_expression "(ulong)bVar1 * 2" (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier = (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier (argument_list "(0,"Please specify a decimal number immediately after -O",5)" ( number_literal , (string_literal ""Please specify a decimal number immediately after -O"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" identifier (argument_list "(1,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *piVar8;" (assignment_expression "iVar3 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" * identifier) = number_literal) ;) (expression_statement "uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);" (assignment_expression "uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10)" identifier = (call_expression "strtoul((char *)pbVar13,(char **)&local_50,10)" identifier (argument_list "((char *)pbVar13,(char **)&local_50,10)" ( (cast_expression "(char *)pbVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier)) , number_literal )))) ;) (if_statement "if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }\n              }" { (if_statement "if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }" if (parenthesized_expression "(pbVar13 == local_50)" ( (binary_expression "pbVar13 == local_50" identifier == identifier) )) (compound_statement "{\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5);\n                }" { (expression_statement "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier = (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier (argument_list "(0,"Please specify a decimal number immediately after -O",5)" ( number_literal , (string_literal ""Please specify a decimal number immediately after -O"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" identifier (argument_list "(1,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }" if (parenthesized_expression "(*local_50 != 0)" ( (binary_expression "*local_50 != 0" (pointer_expression "*local_50" * identifier) != number_literal) )) (compound_statement "{\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,pbVar13);\n                }" { (labeled_statement "LAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Invalid optimisation level %s",5)" identifier = (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" identifier (argument_list "(0,"Invalid optimisation level %s",5)" ( number_literal , (string_literal ""Invalid optimisation level %s"" " string_content ") , number_literal )))) ;)) comment (expression_statement "error(1,0,uVar5,pbVar13);" (call_expression "error(1,0,uVar5,pbVar13)" identifier (argument_list "(1,0,uVar5,pbVar13)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }) (else_clause "else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" else (compound_statement "{\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" { (if_statement "if (*local_50 != 0) goto LAB_0010d6bf;" if (parenthesized_expression "(*local_50 != 0)" ( (binary_expression "*local_50 != 0" (pointer_expression "*local_50" * identifier) != number_literal) )) (goto_statement "goto LAB_0010d6bf;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }" if (parenthesized_expression "(uVar11 == 0xffffffffffffffff)" ( (binary_expression "uVar11 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar5,uVar11);\n                }" { (if_statement "if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }" if (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar5,pbVar13);\n                  }" { (expression_statement "uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Invalid optimisation level %s",5)" identifier = (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" identifier (argument_list "(0,"Invalid optimisation level %s",5)" ( number_literal , (string_literal ""Invalid optimisation level %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,*piVar8,uVar5,pbVar13);" (call_expression "error(1,*piVar8,uVar5,pbVar13)" identifier (argument_list "(1,*piVar8,uVar5,pbVar13)" ( number_literal , (pointer_expression "*piVar8" * identifier) , identifier , identifier ))) ;) })) (labeled_statement "LAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" (assignment_expression "uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" identifier = (call_expression "dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" identifier (argument_list "(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" ( number_literal , (string_literal ""Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."" " string_content ") , number_literal )))) ;)) comment (expression_statement "error(1,0,uVar5,uVar11);" (call_expression "error(1,0,uVar5,uVar11)" identifier (argument_list "(1,0,uVar5,uVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (if_statement "if (0xffff < uVar11) goto LAB_0010d68f;" if (parenthesized_expression "(0xffff < uVar11)" ( (binary_expression "0xffff < uVar11" number_literal < identifier) )) (goto_statement "goto LAB_0010d68f;" goto statement_identifier ;)) }))) (expression_statement "DAT_0014c468 = (undefined2)uVar11;" (assignment_expression "DAT_0014c468 = (undefined2)uVar11" identifier = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "*piVar8 = iVar3;" (assignment_expression "*piVar8 = iVar3" (pointer_expression "*piVar8" * identifier) = identifier) ;) }))) }))) }))) }))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar17 = param_1 < uVar16;" (assignment_expression "bVar17 = param_1 < uVar16" identifier = (binary_expression "param_1 < uVar16" identifier < identifier)) ;) (expression_statement "bVar19 = param_1 == uVar16;" (assignment_expression "bVar19 = param_1 == uVar16" identifier = (binary_expression "param_1 == uVar16" identifier == identifier)) ;) }) while (parenthesized_expression "((int)uVar16 < (int)param_1)" ( (binary_expression "(int)uVar16 < (int)param_1" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar16;" return identifier ;) })))
(translation_unit "int process_leading_options(int argc,char **argv)\n\n{\n  byte bVar1;\n  long lVar2;\n  byte *pbVar3;\n  FILE *__stream;\n  int iVar4;\n  char *__s2;\n  char *pcVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  long lVar9;\n  ulong uVar10;\n  debug_option_assoc *pdVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  debug_option_assoc *pdVar14;\n  uint uVar15;\n  long in_FS_OFFSET;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *token_context;\n  char delimiters [2];\n  \n  bVar19 = 0;\n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar16 = argc == 0;\n  bVar18 = argc == 1;\n  if (argc < 2) {\n    uVar15 = 1;\n  }\n  else {\n    uVar15 = 1;\n    do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);\n  }\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar15;\n}\n\n" (function_definition "int process_leading_options(int argc,char **argv)\n\n{\n  byte bVar1;\n  long lVar2;\n  byte *pbVar3;\n  FILE *__stream;\n  int iVar4;\n  char *__s2;\n  char *pcVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  long lVar9;\n  ulong uVar10;\n  debug_option_assoc *pdVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  debug_option_assoc *pdVar14;\n  uint uVar15;\n  long in_FS_OFFSET;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *token_context;\n  char delimiters [2];\n  \n  bVar19 = 0;\n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar16 = argc == 0;\n  bVar18 = argc == 1;\n  if (argc < 2) {\n    uVar15 = 1;\n  }\n  else {\n    uVar15 = 1;\n    do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);\n  }\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar15;\n}" primitive_type (function_declarator "process_leading_options(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  byte bVar1;\n  long lVar2;\n  byte *pbVar3;\n  FILE *__stream;\n  int iVar4;\n  char *__s2;\n  char *pcVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  long lVar9;\n  ulong uVar10;\n  debug_option_assoc *pdVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  debug_option_assoc *pdVar14;\n  uint uVar15;\n  long in_FS_OFFSET;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char *token_context;\n  char delimiters [2];\n  \n  bVar19 = 0;\n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar16 = argc == 0;\n  bVar18 = argc == 1;\n  if (argc < 2) {\n    uVar15 = 1;\n  }\n  else {\n    uVar15 = 1;\n    do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);\n  }\n  if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return uVar15;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "ushort **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "debug_option_assoc *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "debug_option_assoc *pdVar14;" type_identifier (pointer_declarator "*pdVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "char *token_context;" primitive_type (pointer_declarator "*token_context" * identifier) ;) (declaration "char delimiters [2];" primitive_type (array_declarator "delimiters [2]" identifier [ number_literal ]) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "lVar2 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar2 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = argc == 0;" (assignment_expression "bVar16 = argc == 0" identifier = (binary_expression "argc == 0" identifier == number_literal)) ;) (expression_statement "bVar18 = argc == 1;" (assignment_expression "bVar18 = argc == 1" identifier = (binary_expression "argc == 1" identifier == number_literal)) ;) (if_statement "if (argc < 2) {\n    uVar15 = 1;\n  }\n  else {\n    uVar15 = 1;\n    do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);\n  }" if (parenthesized_expression "(argc < 2)" ( (binary_expression "argc < 2" identifier < number_literal) )) (compound_statement "{\n    uVar15 = 1;\n  }" { (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar15 = 1;\n    do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);\n  }" else (compound_statement "{\n    uVar15 = 1;\n    do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);\n  }" { (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (do_statement "do {\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    } while ((int)uVar15 < argc);" do (compound_statement "{\n      pbVar3 = (byte *)argv[(int)uVar15];\n      lVar9 = 3;\n      pbVar12 = &DAT_0013963c;\n      pbVar13 = pbVar3;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);\n      bVar17 = false;\n      bVar16 = (!bVar16 && !bVar18) == bVar16;\n      if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }\n      uVar15 = uVar15 + 1;\n      bVar16 = (uint)argc < uVar15;\n      bVar18 = argc == uVar15;\n    }" { (expression_statement "pbVar3 = (byte *)argv[(int)uVar15];" (assignment_expression "pbVar3 = (byte *)argv[(int)uVar15]" identifier = (cast_expression "(byte *)argv[(int)uVar15]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[(int)uVar15]" identifier [ (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "lVar9 = 3;" (assignment_expression "lVar9 = 3" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_0013963c;" (assignment_expression "pbVar12 = &DAT_0013963c" identifier = (pointer_expression "&DAT_0013963c" & identifier)) ;) (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;) (do_statement "do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      } while (bVar18);" do (compound_statement "{\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar16 = *pbVar12 < *pbVar13;\n        bVar18 = *pbVar12 == *pbVar13;\n        pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n        pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n      }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar12 < *pbVar13;" (assignment_expression "bVar16 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar18 = *pbVar12 == *pbVar13;" (assignment_expression "bVar18 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar16 && !bVar18) == bVar16;" (assignment_expression "bVar16 = (!bVar16 && !bVar18) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }\n      else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n        set_follow_state(SYMLINK_DEREF_ARGSONLY);\n      }" { (expression_statement "set_follow_state(SYMLINK_DEREF_ARGSONLY);" (call_expression "set_follow_state(SYMLINK_DEREF_ARGSONLY)" identifier (argument_list "(SYMLINK_DEREF_ARGSONLY)" ( identifier ))) ;) }) (else_clause "else {\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        lVar9 = 3;\n        pbVar12 = &DAT_0013963f;\n        pbVar13 = pbVar3;\n        do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);\n        bVar18 = false;\n        bVar16 = (!bVar17 && !bVar16) == bVar17;\n        if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }\n      }" { (expression_statement "lVar9 = 3;" (assignment_expression "lVar9 = 3" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_0013963f;" (assignment_expression "pbVar12 = &DAT_0013963f" identifier = (pointer_expression "&DAT_0013963f" & identifier)) ;) (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;) (do_statement "do {\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        } while (bVar16);" do (compound_statement "{\n          if (lVar9 == 0) break;\n          lVar9 = lVar9 + -1;\n          bVar17 = *pbVar12 < *pbVar13;\n          bVar16 = *pbVar12 == *pbVar13;\n          pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n          pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n        }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar13;" (assignment_expression "bVar17 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar12 == *pbVar13;" (assignment_expression "bVar16 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar17 && !bVar16) == bVar17;" (assignment_expression "bVar16 = (!bVar17 && !bVar16) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar16) == bVar17" (parenthesized_expression "(!bVar17 && !bVar16)" ( (binary_expression "!bVar17 && !bVar16" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }\n        else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n          set_follow_state(SYMLINK_ALWAYS_DEREF);\n        }" { (expression_statement "set_follow_state(SYMLINK_ALWAYS_DEREF);" (call_expression "set_follow_state(SYMLINK_ALWAYS_DEREF)" identifier (argument_list "(SYMLINK_ALWAYS_DEREF)" ( identifier ))) ;) }) (else_clause "else {\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }" else (compound_statement "{\n          lVar9 = 3;\n          pbVar12 = &DAT_00139642;\n          pbVar13 = pbVar3;\n          do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);\n          bVar17 = false;\n          bVar16 = (!bVar18 && !bVar16) == bVar18;\n          if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }\n        }" { (expression_statement "lVar9 = 3;" (assignment_expression "lVar9 = 3" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_00139642;" (assignment_expression "pbVar12 = &DAT_00139642" identifier = (pointer_expression "&DAT_00139642" & identifier)) ;) (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;) (do_statement "do {\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          } while (bVar16);" do (compound_statement "{\n            if (lVar9 == 0) break;\n            lVar9 = lVar9 + -1;\n            bVar18 = *pbVar12 < *pbVar13;\n            bVar16 = *pbVar12 == *pbVar13;\n            pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n            pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n          }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar12 < *pbVar13;" (assignment_expression "bVar18 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar12 == *pbVar13;" (assignment_expression "bVar16 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar18 && !bVar16) == bVar18;" (assignment_expression "bVar16 = (!bVar18 && !bVar16) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar16) == bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" ( (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }\n          else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n            set_follow_state(SYMLINK_NEVER_DEREF);\n          }" { (expression_statement "set_follow_state(SYMLINK_NEVER_DEREF);" (call_expression "set_follow_state(SYMLINK_NEVER_DEREF)" identifier (argument_list "(SYMLINK_NEVER_DEREF)" ( identifier ))) ;) }) (else_clause "else {\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }" else (compound_statement "{\n            lVar9 = 3;\n            pbVar12 = &DAT_0013c7b4;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar18 = false;\n            bVar16 = (!bVar17 && !bVar16) == bVar17;\n            if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }\n            lVar9 = 3;\n            pbVar12 = &DAT_00139645;\n            pbVar13 = pbVar3;\n            do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);\n            bVar17 = false;\n            bVar16 = (!bVar18 && !bVar16) == bVar18;\n            if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }\n          }" { (expression_statement "lVar9 = 3;" (assignment_expression "lVar9 = 3" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_0013c7b4;" (assignment_expression "pbVar12 = &DAT_0013c7b4" identifier = (pointer_expression "&DAT_0013c7b4" & identifier)) ;) (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;) (do_statement "do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);" do (compound_statement "{\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar17 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar13;" (assignment_expression "bVar17 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar12 == *pbVar13;" (assignment_expression "bVar16 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar17 && !bVar16) == bVar17;" (assignment_expression "bVar16 = (!bVar17 && !bVar16) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar16) == bVar17" (parenthesized_expression "(!bVar17 && !bVar16)" ( (binary_expression "!bVar17 && !bVar16" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n              uVar15 = uVar15 + 1;\n              break;\n            }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n              uVar15 = uVar15 + 1;\n              break;\n            }" { (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "lVar9 = 3;" (assignment_expression "lVar9 = 3" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_00139645;" (assignment_expression "pbVar12 = &DAT_00139645" identifier = (pointer_expression "&DAT_00139645" & identifier)) ;) (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;) (do_statement "do {\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            } while (bVar16);" do (compound_statement "{\n              if (lVar9 == 0) break;\n              lVar9 = lVar9 + -1;\n              bVar18 = *pbVar12 < *pbVar13;\n              bVar16 = *pbVar12 == *pbVar13;\n              pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n              pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n            }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar12 < *pbVar13;" (assignment_expression "bVar18 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar12 == *pbVar13;" (assignment_expression "bVar16 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar16 = (!bVar18 && !bVar16) == bVar18;" (assignment_expression "bVar16 = (!bVar18 && !bVar16) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar16) == bVar18" (parenthesized_expression "(!bVar18 && !bVar16)" ( (binary_expression "!bVar18 && !bVar16" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar16) {\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }\n            else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n              if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              pcVar5 = argv[(long)(int)uVar15 + 1];\n              token_context = (char *)0x0;\n              delimiters[0] = ',';\n              delimiters[1] = '\0';\n              __s2 = strtok_r(pcVar5,delimiters,&token_context);\n              if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }\n              do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              uVar15 = uVar15 + 1;\n              if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }\n            }" { (if_statement "if (argc <= (int)(uVar15 + 1)) {\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }" if (parenthesized_expression "(argc <= (int)(uVar15 + 1))" ( (binary_expression "argc <= (int)(uVar15 + 1)" identifier <= (cast_expression "(int)(uVar15 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar15 + 1)" ( (binary_expression "uVar15 + 1" identifier + number_literal) )))) )) (compound_statement "{\n                uVar6 = dcgettext(0,"Missing argument after the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }" { (expression_statement "uVar6 = dcgettext(0,"Missing argument after the -D option.",5);" (assignment_expression "uVar6 = dcgettext(0,"Missing argument after the -D option.",5)" identifier = (call_expression "dcgettext(0,"Missing argument after the -D option.",5)" identifier (argument_list "(0,"Missing argument after the -D option.",5)" ( number_literal , (string_literal ""Missing argument after the -D option."" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar6);" (call_expression "error(0,0,uVar6)" identifier (argument_list "(0,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "pcVar5 = argv[(long)(int)uVar15 + 1];" (assignment_expression "pcVar5 = argv[(long)(int)uVar15 + 1]" identifier = (subscript_expression "argv[(long)(int)uVar15 + 1]" identifier [ (binary_expression "(long)(int)uVar15 + 1" (cast_expression "(long)(int)uVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ])) ;) (expression_statement "token_context = (char *)0x0;" (assignment_expression "token_context = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "delimiters[0] = ',';" (assignment_expression "delimiters[0] = ','" (subscript_expression "delimiters[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "delimiters[1] = '\0';" (assignment_expression "delimiters[1] = '\0'" (subscript_expression "delimiters[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "__s2 = strtok_r(pcVar5,delimiters,&token_context);" (assignment_expression "__s2 = strtok_r(pcVar5,delimiters,&token_context)" identifier = (call_expression "strtok_r(pcVar5,delimiters,&token_context)" identifier (argument_list "(pcVar5,delimiters,&token_context)" ( identifier , identifier , (pointer_expression "&token_context" & identifier) )))) ;) (if_statement "if (__s2 == (char *)0x0) {\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }" if (parenthesized_expression "(__s2 == (char *)0x0)" ( (binary_expression "__s2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar6 = dcgettext(0,"Empty argument to the -D option.",5);\n                    /* WARNING: Subroutine does not return */\n                error(0,0,uVar6);\n              }" { (expression_statement "uVar6 = dcgettext(0,"Empty argument to the -D option.",5);" (assignment_expression "uVar6 = dcgettext(0,"Empty argument to the -D option.",5)" identifier = (call_expression "dcgettext(0,"Empty argument to the -D option.",5)" identifier (argument_list "(0,"Empty argument to the -D option.",5)" ( number_literal , (string_literal ""Empty argument to the -D option."" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar6);" (call_expression "error(0,0,uVar6)" identifier (argument_list "(0,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) })) (do_statement "do {\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);" do (compound_statement "{\n                pdVar14 = debugassoc;\n                pdVar11 = debugassoc;\n                uVar10 = 0;\n                while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }\n                options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;\n                if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }\n                __s2 = strtok_r((char *)0x0,delimiters,&token_context);\n                __stream = stdout;\n              }" { (expression_statement "pdVar14 = debugassoc;" (assignment_expression "pdVar14 = debugassoc" identifier = identifier) ;) (expression_statement "pdVar11 = debugassoc;" (assignment_expression "pdVar11 = debugassoc" identifier = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (while_statement "while (iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0) {\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }" while (parenthesized_expression "(iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0)" ( (comma_expression "iVar4 = strcmp(pdVar11->name,__s2), iVar4 != 0" (assignment_expression "iVar4 = strcmp(pdVar11->name,__s2)" identifier = (call_expression "strcmp(pdVar11->name,__s2)" identifier (argument_list "(pdVar11->name,__s2)" ( (field_expression "pdVar11->name" identifier -> field_identifier) , identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n                  uVar10 = uVar10 + 1;\n                  pdVar11 = pdVar11 + 1;\n                  if (uVar10 == 9) goto LAB_0010d514;\n                }" { (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (if_statement "if (uVar10 == 9) goto LAB_0010d514;" if (parenthesized_expression "(uVar10 == 9)" ( (binary_expression "uVar10 == 9" identifier == number_literal) )) (goto_statement "goto LAB_0010d514;" goto statement_identifier ;)) })) (expression_statement "options.debug_options = options.debug_options | (long)debugassoc[uVar10].val;" (assignment_expression "options.debug_options = options.debug_options | (long)debugassoc[uVar10].val" (field_expression "options.debug_options" identifier . field_identifier) = (binary_expression "options.debug_options | (long)debugassoc[uVar10].val" (field_expression "options.debug_options" identifier . field_identifier) | (cast_expression "(long)debugassoc[uVar10].val" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "debugassoc[uVar10].val" (subscript_expression "debugassoc[uVar10]" identifier [ identifier ]) . field_identifier)))) ;) (if_statement "if (8 < uVar10) {\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }" if (parenthesized_expression "(8 < uVar10)" ( (binary_expression "8 < uVar10" number_literal < identifier) )) (compound_statement "{\nLAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(0,0,uVar6,pcVar5);\n                }" { (labeled_statement "LAB_0010d514:\n                  pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);" statement_identifier : (expression_statement "pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5);" (assignment_expression "pcVar5 = quotearg_n_style(L'\0',options.err_quoting_style,pcVar5)" identifier = (call_expression "quotearg_n_style(L'\0',options.err_quoting_style,pcVar5)" identifier (argument_list "(L'\0',options.err_quoting_style,pcVar5)" ( (char_literal "L'\0'" L' escape_sequence ') , (field_expression "options.err_quoting_style" identifier . field_identifier) , identifier )))) ;)) (expression_statement "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5)" identifier = (call_expression "dcgettext(0,"Ignoring unrecognised debug flag %s",5)" identifier (argument_list "(0,"Ignoring unrecognised debug flag %s",5)" ( number_literal , (string_literal ""Ignoring unrecognised debug flag %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar6,pcVar5);" (call_expression "error(0,0,uVar6,pcVar5)" identifier (argument_list "(0,0,uVar6,pcVar5)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "__s2 = strtok_r((char *)0x0,delimiters,&token_context);" (assignment_expression "__s2 = strtok_r((char *)0x0,delimiters,&token_context)" identifier = (call_expression "strtok_r((char *)0x0,delimiters,&token_context)" identifier (argument_list "((char *)0x0,delimiters,&token_context)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (pointer_expression "&token_context" & identifier) )))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) }) while (parenthesized_expression "(__s2 != (char *)0x0)" ( (binary_expression "__s2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (if_statement "if ((options.debug_options & 0x10) != 0) {\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }" if (parenthesized_expression "((options.debug_options & 0x10) != 0)" ( (binary_expression "(options.debug_options & 0x10) != 0" (parenthesized_expression "(options.debug_options & 0x10)" ( (binary_expression "options.debug_options & 0x10" (field_expression "options.debug_options" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar5,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);\n                    /* WARNING: Subroutine does not return */\n                exit(0);\n              }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar5 = (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 "fputs(pcVar5,__stream);" (call_expression "fputs(pcVar5,__stream)" identifier (argument_list "(pcVar5,__stream)" ( identifier , identifier ))) ;) (do_statement "do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                } while (pdVar14 != (debug_option_assoc *)&DAT_001492f8);" do (compound_statement "{\n                  __fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);\n                  pdVar14 = pdVar14 + 1;\n                }" { (expression_statement "__fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring);" (call_expression "__fprintf_chk(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring)" identifier (argument_list "(stdout,1,"%-10s %s\n",pdVar14->name,pdVar14->docstring)" ( identifier , number_literal , (string_literal ""%-10s %s\n"" " string_content escape_sequence ") , (field_expression "pdVar14->name" identifier -> field_identifier) , (field_expression "pdVar14->docstring" identifier -> field_identifier) ))) ;) (expression_statement "pdVar14 = pdVar14 + 1;" (assignment_expression "pdVar14 = pdVar14 + 1" identifier = (binary_expression "pdVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pdVar14 != (debug_option_assoc *)&DAT_001492f8)" ( (binary_expression "pdVar14 != (debug_option_assoc *)&DAT_001492f8" identifier != (cast_expression "(debug_option_assoc *)&DAT_001492f8" ( (type_descriptor "debug_option_assoc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_001492f8" & identifier))) )) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }" else (compound_statement "{\n              lVar9 = 2;\n              pbVar12 = &DAT_00139652;\n              pbVar13 = pbVar3;\n              do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);\n              if ((!bVar17 && !bVar16) != bVar17) break;\n              pbVar12 = pbVar3 + 2;\n              bVar1 = pbVar3[2];\n              if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }\n              piVar8 = __errno_location();\n              iVar4 = *piVar8;\n              *piVar8 = 0;\n              uVar10 = strtoul((char *)pbVar12,&token_context,10);\n              if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }\n              options.optimisation_level = (ushort)uVar10;\n              *piVar8 = iVar4;\n            }" { (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_00139652;" (assignment_expression "pbVar12 = &DAT_00139652" identifier = (pointer_expression "&DAT_00139652" & identifier)) ;) (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;) (do_statement "do {\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              } while (bVar16);" do (compound_statement "{\n                if (lVar9 == 0) break;\n                lVar9 = lVar9 + -1;\n                bVar17 = *pbVar12 < *pbVar13;\n                bVar16 = *pbVar12 == *pbVar13;\n                pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;\n                pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;\n              }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar13;" (assignment_expression "bVar17 = *pbVar12 < *pbVar13" identifier = (binary_expression "*pbVar12 < *pbVar13" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar12 == *pbVar13;" (assignment_expression "bVar16 = *pbVar12 == *pbVar13" identifier = (binary_expression "*pbVar12 == *pbVar13" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar16) != bVar17) break;" if (parenthesized_expression "((!bVar17 && !bVar16) != bVar17)" ( (binary_expression "(!bVar17 && !bVar16) != bVar17" (parenthesized_expression "(!bVar17 && !bVar16)" ( (binary_expression "!bVar17 && !bVar16" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) != identifier) )) (break_statement "break;" break ;)) (expression_statement "pbVar12 = pbVar3 + 2;" (assignment_expression "pbVar12 = pbVar3 + 2" identifier = (binary_expression "pbVar3 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar3[2];" (assignment_expression "bVar1 = pbVar3[2]" identifier = (subscript_expression "pbVar3[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar1 == 0) {\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }" { (expression_statement "uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);" (assignment_expression "uVar6 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" identifier = (call_expression "dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" identifier (argument_list "(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" ( number_literal , (string_literal ""The -O option must be immediately followed by a decimal integer"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar6);" (call_expression "error(1,0,uVar6)" identifier (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "ppuVar7 = __ctype_b_loc();" (assignment_expression "ppuVar7 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }" if (parenthesized_expression "((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8" (pointer_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" * (cast_expression "(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" ( (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2 + 1" (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2" (cast_expression "(long)*ppuVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*ppuVar7" * identifier)) + (binary_expression "(ulong)bVar1 * 2" (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                error(1,0,uVar6);\n              }" { (expression_statement "uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier = (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier (argument_list "(0,"Please specify a decimal number immediately after -O",5)" ( number_literal , (string_literal ""Please specify a decimal number immediately after -O"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar6);" (call_expression "error(1,0,uVar6)" identifier (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *piVar8;" (assignment_expression "iVar4 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" * identifier) = number_literal) ;) (expression_statement "uVar10 = strtoul((char *)pbVar12,&token_context,10);" (assignment_expression "uVar10 = strtoul((char *)pbVar12,&token_context,10)" identifier = (call_expression "strtoul((char *)pbVar12,&token_context,10)" identifier (argument_list "((char *)pbVar12,&token_context,10)" ( (cast_expression "(char *)pbVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&token_context" & identifier) , number_literal )))) ;) (if_statement "if (uVar10 == 0) {\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }\n              else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }\n                if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }\n              }" { (if_statement "if (pbVar12 == (byte *)token_context) {\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }" if (parenthesized_expression "(pbVar12 == (byte *)token_context)" ( (binary_expression "pbVar12 == (byte *)token_context" identifier == (cast_expression "(byte *)token_context" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                  uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6);\n                }" { (expression_statement "uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar6 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier = (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier (argument_list "(0,"Please specify a decimal number immediately after -O",5)" ( number_literal , (string_literal ""Please specify a decimal number immediately after -O"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar6);" (call_expression "error(1,0,uVar6)" identifier (argument_list "(1,0,uVar6)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*token_context != '\0') {\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }" if (parenthesized_expression "(*token_context != '\0')" ( (binary_expression "*token_context != '\0'" (pointer_expression "*token_context" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,pbVar12);\n                }" { (labeled_statement "LAB_0010d6bf:\n                  uVar6 = dcgettext(0,"Invalid optimisation level %s",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Invalid optimisation level %s",5)" identifier = (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" identifier (argument_list "(0,"Invalid optimisation level %s",5)" ( number_literal , (string_literal ""Invalid optimisation level %s"" " string_content ") , number_literal )))) ;)) comment (expression_statement "error(1,0,uVar6,pbVar12);" (call_expression "error(1,0,uVar6,pbVar12)" identifier (argument_list "(1,0,uVar6,pbVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }) (else_clause "else {\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }" else (compound_statement "{\n                if (*token_context != '\0') goto LAB_0010d6bf;\n                if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }\n                if (0xffff < uVar10) goto LAB_0010d68f;\n              }" { (if_statement "if (*token_context != '\0') goto LAB_0010d6bf;" if (parenthesized_expression "(*token_context != '\0')" ( (binary_expression "*token_context != '\0'" (pointer_expression "*token_context" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010d6bf;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }" if (parenthesized_expression "(uVar10 == 0xffffffffffffffff)" ( (binary_expression "uVar10 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n                  if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }\nLAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    /* WARNING: Subroutine does not return */\n                  error(1,0,uVar6,uVar10);\n                }" { (if_statement "if (*piVar8 != 0) {\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }" if (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n                    uVar6 = dcgettext(0,"Invalid optimisation level %s",5);\n                    /* WARNING: Subroutine does not return */\n                    error(1,*piVar8,uVar6,pbVar12);\n                  }" { (expression_statement "uVar6 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Invalid optimisation level %s",5)" identifier = (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" identifier (argument_list "(0,"Invalid optimisation level %s",5)" ( number_literal , (string_literal ""Invalid optimisation level %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,*piVar8,uVar6,pbVar12);" (call_expression "error(1,*piVar8,uVar6,pbVar12)" identifier (argument_list "(1,*piVar8,uVar6,pbVar12)" ( number_literal , (pointer_expression "*piVar8" * identifier) , identifier , identifier ))) ;) })) (labeled_statement "LAB_0010d68f:\n                  uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" identifier = (call_expression "dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" identifier (argument_list "(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" ( number_literal , (string_literal ""Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."" " string_content ") , number_literal )))) ;)) comment (expression_statement "error(1,0,uVar6,uVar10);" (call_expression "error(1,0,uVar6,uVar10)" identifier (argument_list "(1,0,uVar6,uVar10)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (if_statement "if (0xffff < uVar10) goto LAB_0010d68f;" if (parenthesized_expression "(0xffff < uVar10)" ( (binary_expression "0xffff < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0010d68f;" goto statement_identifier ;)) }))) (expression_statement "options.optimisation_level = (ushort)uVar10;" (assignment_expression "options.optimisation_level = (ushort)uVar10" (field_expression "options.optimisation_level" identifier . field_identifier) = (cast_expression "(ushort)uVar10" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "*piVar8 = iVar4;" (assignment_expression "*piVar8 = iVar4" (pointer_expression "*piVar8" * identifier) = identifier) ;) }))) }))) }))) }))) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar16 = (uint)argc < uVar15;" (assignment_expression "bVar16 = (uint)argc < uVar15" identifier = (binary_expression "(uint)argc < uVar15" (cast_expression "(uint)argc" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ;) (expression_statement "bVar18 = argc == uVar15;" (assignment_expression "bVar18 = argc == uVar15" identifier = (binary_expression "argc == uVar15" identifier == identifier)) ;) }) while (parenthesized_expression "((int)uVar15 < argc)" ( (binary_expression "(int)uVar15 < argc" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) }))) (if_statement "if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(lVar2 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar2 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar15;" return identifier ;) })))
(translation_unit "uint FUN_0010d2d4(uint param_1,long param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar16;\n}\n\n" (function_definition "uint FUN_0010d2d4(uint param_1,long param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar16;\n}" type_identifier (function_declarator "FUN_0010d2d4(uint param_1,long param_2)" identifier (parameter_list "(uint param_1,long param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar16;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "ushort **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "byte *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "char local_42 [2];" primitive_type (array_declarator "local_42 [2]" identifier [ number_literal ]) ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "bVar17 = param_1 == 0;" (assignment_expression "bVar17 = param_1 == 0" identifier = (binary_expression "param_1 == 0" identifier == number_literal)) ;) (expression_statement "bVar19 = param_1 == 1;" (assignment_expression "bVar19 = param_1 == 1" identifier = (binary_expression "param_1 == 1" identifier == number_literal)) ;) (if_statement "if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" if (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar16 = 1;\n  }" { (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" else (compound_statement "{\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" { (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) (do_statement "do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);" do (compound_statement "{\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    }" { (expression_statement "lVar4 = (long)(int)uVar16;" (assignment_expression "lVar4 = (long)(int)uVar16" identifier = (cast_expression "(long)(int)uVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar2 = *(byte **)(param_2 + lVar4 * 8);" (assignment_expression "pbVar2 = *(byte **)(param_2 + lVar4 * 8)" identifier = (pointer_expression "*(byte **)(param_2 + lVar4 * 8)" * (cast_expression "(byte **)(param_2 + lVar4 * 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + lVar4 * 8)" ( (binary_expression "param_2 + lVar4 * 8" identifier + (binary_expression "lVar4 * 8" identifier * number_literal)) ))))) ;) (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_0013963c;" (assignment_expression "pbVar13 = &DAT_0013963c" identifier = (pointer_expression "&DAT_0013963c" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);" do (compound_statement "{\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar13 < *pbVar14;" (assignment_expression "bVar17 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar13 == *pbVar14;" (assignment_expression "bVar19 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n        FUN_00113caf(2);\n      }" { (expression_statement "FUN_00113caf(2);" (call_expression "FUN_00113caf(2)" identifier (argument_list "(2)" ( number_literal ))) ;) }) (else_clause "else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" { (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_0013963f;" (assignment_expression "pbVar13 = &DAT_0013963f" identifier = (pointer_expression "&DAT_0013963f" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);" do (compound_statement "{\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n          FUN_00113caf(1);\n        }" { (expression_statement "FUN_00113caf(1);" (call_expression "FUN_00113caf(1)" identifier (argument_list "(1)" ( number_literal ))) ;) }) (else_clause "else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" else (compound_statement "{\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" { (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_00139642;" (assignment_expression "pbVar13 = &DAT_00139642" identifier = (pointer_expression "&DAT_00139642" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);" do (compound_statement "{\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar13 < *pbVar14;" (assignment_expression "bVar19 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n            FUN_00113caf(0);\n          }" { (expression_statement "FUN_00113caf(0);" (call_expression "FUN_00113caf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) (else_clause "else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" else (compound_statement "{\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" { (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_0013c7b4;" (assignment_expression "pbVar13 = &DAT_0013c7b4" identifier = (pointer_expression "&DAT_0013c7b4" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);" do (compound_statement "{\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n              uVar16 = uVar16 + 1;\n              break;\n            }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_00139645;" (assignment_expression "pbVar13 = &DAT_00139645" identifier = (pointer_expression "&DAT_00139645" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);" do (compound_statement "{\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar13 < *pbVar14;" (assignment_expression "bVar19 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" if (parenthesized_expression "((int)param_1 <= (int)uVar16)" ( (binary_expression "(int)param_1 <= (int)uVar16" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,"Missing argument after the -D option.",5);" (assignment_expression "uVar5 = dcgettext(0,"Missing argument after the -D option.",5)" identifier = (call_expression "dcgettext(0,"Missing argument after the -D option.",5)" identifier (argument_list "(0,"Missing argument after the -D option.",5)" ( number_literal , (string_literal ""Missing argument after the -D option."" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar5);" (call_expression "error(0,0,uVar5)" identifier (argument_list "(0,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);" (assignment_expression "pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8)" identifier = (pointer_expression "*(char **)(param_2 + 8 + lVar4 * 8)" * (cast_expression "(char **)(param_2 + 8 + lVar4 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8 + lVar4 * 8)" ( (binary_expression "param_2 + 8 + lVar4 * 8" (binary_expression "param_2 + 8" identifier + number_literal) + (binary_expression "lVar4 * 8" identifier * number_literal)) ))))) ;) (expression_statement "local_50 = (byte *)0x0;" (assignment_expression "local_50 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_42[0] = ',';" (assignment_expression "local_42[0] = ','" (subscript_expression "local_42[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "local_42[1] = '\0';" (assignment_expression "local_42[1] = '\0'" (subscript_expression "local_42[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "__s2 = strtok_r(pcVar9,local_42,(char **)&local_50);" (assignment_expression "__s2 = strtok_r(pcVar9,local_42,(char **)&local_50)" identifier = (call_expression "strtok_r(pcVar9,local_42,(char **)&local_50)" identifier (argument_list "(pcVar9,local_42,(char **)&local_50)" ( identifier , identifier , (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier)) )))) ;) (if_statement "if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" if (parenthesized_expression "(__s2 == (char *)0x0)" ( (binary_expression "__s2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,"Empty argument to the -D option.",5);" (assignment_expression "uVar5 = dcgettext(0,"Empty argument to the -D option.",5)" identifier = (call_expression "dcgettext(0,"Empty argument to the -D option.",5)" identifier (argument_list "(0,"Empty argument to the -D option.",5)" ( number_literal , (string_literal ""Empty argument to the -D option."" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar5);" (call_expression "error(0,0,uVar5)" identifier (argument_list "(0,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (do_statement "do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);" do (compound_statement "{\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              }" { (expression_statement "ppuVar15 = &PTR_DAT_00149220;" (assignment_expression "ppuVar15 = &PTR_DAT_00149220" identifier = (pointer_expression "&PTR_DAT_00149220" & identifier)) ;) (expression_statement "ppuVar12 = &PTR_DAT_00149220;" (assignment_expression "ppuVar12 = &PTR_DAT_00149220" identifier = (pointer_expression "&PTR_DAT_00149220" & identifier)) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (while_statement "while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }" while (parenthesized_expression "(iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0)" ( (comma_expression "iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0" (assignment_expression "iVar3 = strcmp(*ppuVar12,__s2)" identifier = (call_expression "strcmp(*ppuVar12,__s2)" identifier (argument_list "(*ppuVar12,__s2)" ( (pointer_expression "*ppuVar12" * identifier) , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar12 = ppuVar12 + 3;" (assignment_expression "ppuVar12 = ppuVar12 + 3" identifier = (binary_expression "ppuVar12 + 3" identifier + number_literal)) ;) (if_statement "if (uVar11 == 9) goto LAB_0010d514;" if (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) )) (goto_statement "goto LAB_0010d514;" goto statement_identifier ;)) })) (expression_statement "DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];" (assignment_expression "DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6]" identifier = (binary_expression "DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6]" identifier | (cast_expression "(long)(int)(&DAT_00149228)[uVar11 * 6]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(&DAT_00149228)[uVar11 * 6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&DAT_00149228)[uVar11 * 6]" (parenthesized_expression "(&DAT_00149228)" ( (pointer_expression "&DAT_00149228" & identifier) )) [ (binary_expression "uVar11 * 6" identifier * number_literal) ]))))) ;) (if_statement "if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }" if (parenthesized_expression "(8 < uVar11)" ( (binary_expression "8 < uVar11" number_literal < identifier) )) (compound_statement "{\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }" { (labeled_statement "LAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);" statement_identifier : (expression_statement "uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);" (assignment_expression "uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9)" identifier = (call_expression "FUN_0012161f(0,DAT_0014c46c,pcVar9)" identifier (argument_list "(0,DAT_0014c46c,pcVar9)" ( number_literal , identifier , identifier )))) ;)) (expression_statement "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5)" identifier = (call_expression "dcgettext(0,"Ignoring unrecognised debug flag %s",5)" identifier (argument_list "(0,"Ignoring unrecognised debug flag %s",5)" ( number_literal , (string_literal ""Ignoring unrecognised debug flag %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar6,uVar5);" (call_expression "error(0,0,uVar6,uVar5)" identifier (argument_list "(0,0,uVar6,uVar5)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "__s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);" (assignment_expression "__s2 = strtok_r((char *)0x0,local_42,(char **)&local_50)" identifier = (call_expression "strtok_r((char *)0x0,local_42,(char **)&local_50)" identifier (argument_list "((char *)0x0,local_42,(char **)&local_50)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier)) )))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) }) while (parenthesized_expression "(__s2 != (char *)0x0)" ( (binary_expression "__s2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }" if (parenthesized_expression "((DAT_0014c440 & 0x10) != 0)" ( (binary_expression "(DAT_0014c440 & 0x10) != 0" (parenthesized_expression "(DAT_0014c440 & 0x10)" ( (binary_expression "DAT_0014c440 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar9 = (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 "fputs(pcVar9,__stream);" (call_expression "fputs(pcVar9,__stream)" identifier (argument_list "(pcVar9,__stream)" ( identifier , identifier ))) ;) (do_statement "do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);" do (compound_statement "{\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                }" { (expression_statement "__fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);" (call_expression "__fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2])" identifier (argument_list "(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2])" ( identifier , number_literal , (string_literal ""%-10s %s\n"" " string_content escape_sequence ") , (pointer_expression "*ppuVar15" * identifier) , (subscript_expression "ppuVar15[2]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar15 = ppuVar15 + 3;" (assignment_expression "ppuVar15 = ppuVar15 + 3" identifier = (binary_expression "ppuVar15 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar15 != (undefined **)&DAT_001492f8)" ( (binary_expression "ppuVar15 != (undefined **)&DAT_001492f8" identifier != (cast_expression "(undefined **)&DAT_001492f8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_001492f8" & identifier))) )) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" else (compound_statement "{\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" { (expression_statement "lVar4 = 2;" (assignment_expression "lVar4 = 2" identifier = number_literal) ;) (expression_statement "pbVar13 = &DAT_00139652;" (assignment_expression "pbVar13 = &DAT_00139652" identifier = (pointer_expression "&DAT_00139652" & identifier)) ;) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" identifier = identifier) ;) (do_statement "do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);" do (compound_statement "{\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              }" { (if_statement "if (lVar4 == 0) break;" if (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar4 = lVar4 + -1;" (assignment_expression "lVar4 = lVar4 + -1" identifier = (binary_expression "lVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" identifier + (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar17) != bVar18) break;" if (parenthesized_expression "((!bVar18 && !bVar17) != bVar18)" ( (binary_expression "(!bVar18 && !bVar17) != bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (break_statement "break;" break ;)) (expression_statement "pbVar13 = pbVar2 + 2;" (assignment_expression "pbVar13 = pbVar2 + 2" identifier = (binary_expression "pbVar2 + 2" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar2[2];" (assignment_expression "bVar1 = pbVar2[2]" identifier = (subscript_expression "pbVar2[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);" (assignment_expression "uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" identifier = (call_expression "dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" identifier (argument_list "(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" ( number_literal , (string_literal ""The -O option must be immediately followed by a decimal integer"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" identifier (argument_list "(1,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "ppuVar7 = __ctype_b_loc();" (assignment_expression "ppuVar7 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }" if (parenthesized_expression "((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8" (pointer_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" * (cast_expression "(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" ( (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2 + 1" (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2" (cast_expression "(long)*ppuVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*ppuVar7" * identifier)) + (binary_expression "(ulong)bVar1 * 2" (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }" { (expression_statement "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier = (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier (argument_list "(0,"Please specify a decimal number immediately after -O",5)" ( number_literal , (string_literal ""Please specify a decimal number immediately after -O"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" identifier (argument_list "(1,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *piVar8;" (assignment_expression "iVar3 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" * identifier) = number_literal) ;) (expression_statement "uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);" (assignment_expression "uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10)" identifier = (call_expression "strtoul((char *)pbVar13,(char **)&local_50,10)" identifier (argument_list "((char *)pbVar13,(char **)&local_50,10)" ( (cast_expression "(char *)pbVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier)) , number_literal )))) ;) (if_statement "if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }" { (if_statement "if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }" if (parenthesized_expression "(pbVar13 == local_50)" ( (binary_expression "pbVar13 == local_50" identifier == identifier) )) (compound_statement "{\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }" { (expression_statement "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier = (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" identifier (argument_list "(0,"Please specify a decimal number immediately after -O",5)" ( number_literal , (string_literal ""Please specify a decimal number immediately after -O"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" identifier (argument_list "(1,0,uVar5)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }" if (parenthesized_expression "(*local_50 != 0)" ( (binary_expression "*local_50 != 0" (pointer_expression "*local_50" * identifier) != number_literal) )) (compound_statement "{\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }" { (labeled_statement "LAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Invalid optimisation level %s",5)" identifier = (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" identifier (argument_list "(0,"Invalid optimisation level %s",5)" ( number_literal , (string_literal ""Invalid optimisation level %s"" " string_content ") , number_literal )))) ;)) (expression_statement "error(1,0,uVar5,pbVar13);" (call_expression "error(1,0,uVar5,pbVar13)" identifier (argument_list "(1,0,uVar5,pbVar13)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }) (else_clause "else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" else (compound_statement "{\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" { (if_statement "if (*local_50 != 0) goto LAB_0010d6bf;" if (parenthesized_expression "(*local_50 != 0)" ( (binary_expression "*local_50 != 0" (pointer_expression "*local_50" * identifier) != number_literal) )) (goto_statement "goto LAB_0010d6bf;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }" if (parenthesized_expression "(uVar11 == 0xffffffffffffffff)" ( (binary_expression "uVar11 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }" { (if_statement "if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }" if (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }" { (expression_statement "uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Invalid optimisation level %s",5)" identifier = (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" identifier (argument_list "(0,"Invalid optimisation level %s",5)" ( number_literal , (string_literal ""Invalid optimisation level %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,*piVar8,uVar5,pbVar13);" (call_expression "error(1,*piVar8,uVar5,pbVar13)" identifier (argument_list "(1,*piVar8,uVar5,pbVar13)" ( number_literal , (pointer_expression "*piVar8" * identifier) , identifier , identifier ))) ;) })) (labeled_statement "LAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" (assignment_expression "uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" identifier = (call_expression "dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" identifier (argument_list "(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" ( number_literal , (string_literal ""Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."" " string_content ") , number_literal )))) ;)) (expression_statement "error(1,0,uVar5,uVar11);" (call_expression "error(1,0,uVar5,uVar11)" identifier (argument_list "(1,0,uVar5,uVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (if_statement "if (0xffff < uVar11) goto LAB_0010d68f;" if (parenthesized_expression "(0xffff < uVar11)" ( (binary_expression "0xffff < uVar11" number_literal < identifier) )) (goto_statement "goto LAB_0010d68f;" goto statement_identifier ;)) }))) (expression_statement "DAT_0014c468 = (undefined2)uVar11;" (assignment_expression "DAT_0014c468 = (undefined2)uVar11" identifier = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "*piVar8 = iVar3;" (assignment_expression "*piVar8 = iVar3" (pointer_expression "*piVar8" * identifier) = identifier) ;) }))) }))) }))) }))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar17 = param_1 < uVar16;" (assignment_expression "bVar17 = param_1 < uVar16" identifier = (binary_expression "param_1 < uVar16" identifier < identifier)) ;) (expression_statement "bVar19 = param_1 == uVar16;" (assignment_expression "bVar19 = param_1 == uVar16" identifier = (binary_expression "param_1 == uVar16" identifier == identifier)) ;) }) while (parenthesized_expression "((int)uVar16 < (int)param_1)" ( (binary_expression "(int)uVar16 < (int)param_1" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar16;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) )) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * IDENT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , IDENT , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }))) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "uint FUN_0010d2d4(uint param_1,long param_2)\n\n{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar16;\n}" (type_identifier "uint") (function_declarator "FUN_0010d2d4(uint param_1,long param_2)" (identifier "FUN_0010d2d4") (parameter_list "(uint param_1,long param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte *pbVar2;\n  FILE *__stream;\n  int iVar3;\n  long lVar4;\n  char *__s2;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  ushort **ppuVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  ulong uVar11;\n  undefined **ppuVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  uint uVar16;\n  long in_FS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  byte *local_50;\n  char local_42 [2];\n  long local_40;\n  \n  bVar20 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  bVar17 = param_1 == 0;\n  bVar19 = param_1 == 1;\n  if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return uVar16;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "char *__s2;" (primitive_type "char") (pointer_declarator "*__s2" (* "*") (identifier "__s2")) (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "ushort **ppuVar7;" (type_identifier "ushort") (pointer_declarator "**ppuVar7" (* "*") (pointer_declarator "*ppuVar7" (* "*") (identifier "ppuVar7"))) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "undefined **ppuVar12;" (type_identifier "undefined") (pointer_declarator "**ppuVar12" (* "*") (pointer_declarator "*ppuVar12" (* "*") (identifier "ppuVar12"))) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "undefined **ppuVar15;" (type_identifier "undefined") (pointer_declarator "**ppuVar15" (* "*") (pointer_declarator "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "byte *local_50;" (type_identifier "byte") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "char local_42 [2];" (primitive_type "char") (array_declarator "local_42 [2]" (identifier "local_42") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "bVar17 = param_1 == 0;" (assignment_expression "bVar17 = param_1 == 0" (identifier "bVar17") (= "=") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar19 = param_1 == 1;" (assignment_expression "bVar19 = param_1 == 1" (identifier "bVar19") (= "=") (binary_expression "param_1 == 1" (identifier "param_1") (== "==") (number_literal "1"))) (; ";")) (if_statement "if ((int)param_1 < 2) {\n    uVar16 = 1;\n  }\n  else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" (if "if") (parenthesized_expression "((int)param_1 < 2)" (( "(") (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    uVar16 = 1;\n  }" ({ "{") (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" (identifier "uVar16") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" (else "else") (compound_statement "{\n    uVar16 = 1;\n    do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);\n  }" ({ "{") (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" (identifier "uVar16") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    } while ((int)uVar16 < (int)param_1);" (do "do") (compound_statement "{\n      lVar4 = (long)(int)uVar16;\n      pbVar2 = *(byte **)(param_2 + lVar4 * 8);\n      lVar10 = 3;\n      pbVar13 = &DAT_0013963c;\n      pbVar14 = pbVar2;\n      do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);\n      bVar18 = false;\n      bVar17 = (!bVar17 && !bVar19) == bVar17;\n      if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }\n      uVar16 = uVar16 + 1;\n      bVar17 = param_1 < uVar16;\n      bVar19 = param_1 == uVar16;\n    }" ({ "{") (expression_statement "lVar4 = (long)(int)uVar16;" (assignment_expression "lVar4 = (long)(int)uVar16" (identifier "lVar4") (= "=") (cast_expression "(long)(int)uVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")))) (; ";")) (expression_statement "pbVar2 = *(byte **)(param_2 + lVar4 * 8);" (assignment_expression "pbVar2 = *(byte **)(param_2 + lVar4 * 8)" (identifier "pbVar2") (= "=") (pointer_expression "*(byte **)(param_2 + lVar4 * 8)" (* "*") (cast_expression "(byte **)(param_2 + lVar4 * 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + lVar4 * 8)" (( "(") (binary_expression "param_2 + lVar4 * 8" (identifier "param_2") (+ "+") (binary_expression "lVar4 * 8" (identifier "lVar4") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" (identifier "lVar10") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar13 = &DAT_0013963c;" (assignment_expression "pbVar13 = &DAT_0013963c" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_0013963c" (& "&") (identifier "DAT_0013963c"))) (; ";")) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" (identifier "pbVar14") (= "=") (identifier "pbVar2")) (; ";")) (do_statement "do {\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      } while (bVar19);" (do "do") (compound_statement "{\n        if (lVar10 == 0) break;\n        lVar10 = lVar10 + -1;\n        bVar17 = *pbVar13 < *pbVar14;\n        bVar19 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar10 == 0) break;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" (identifier "lVar10") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar13 < *pbVar14;" (assignment_expression "bVar17 = *pbVar13 < *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar13 == *pbVar14;" (assignment_expression "bVar19 = *pbVar13 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" (identifier "bVar17") (= "=") (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" (( "(") (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar17"))) (; ";")) (if_statement "if (bVar17) {\n        FUN_00113caf(2);\n      }\n      else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n        FUN_00113caf(2);\n      }" ({ "{") (expression_statement "FUN_00113caf(2);" (call_expression "FUN_00113caf(2)" (identifier "FUN_00113caf") (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        lVar10 = 3;\n        pbVar13 = &DAT_0013963f;\n        pbVar14 = pbVar2;\n        do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);\n        bVar19 = false;\n        bVar17 = (!bVar18 && !bVar17) == bVar18;\n        if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" (identifier "lVar10") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar13 = &DAT_0013963f;" (assignment_expression "pbVar13 = &DAT_0013963f" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_0013963f" (& "&") (identifier "DAT_0013963f"))) (; ";")) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" (identifier "pbVar14") (= "=") (identifier "pbVar2")) (; ";")) (do_statement "do {\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        } while (bVar17);" (do "do") (compound_statement "{\n          if (lVar10 == 0) break;\n          lVar10 = lVar10 + -1;\n          bVar18 = *pbVar13 < *pbVar14;\n          bVar17 = *pbVar13 == *pbVar14;\n          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar10 == 0) break;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" (identifier "lVar10") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" (identifier "bVar17") (= "=") (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" (( "(") (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar18"))) (; ";")) (if_statement "if (bVar17) {\n          FUN_00113caf(1);\n        }\n        else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n          FUN_00113caf(1);\n        }" ({ "{") (expression_statement "FUN_00113caf(1);" (call_expression "FUN_00113caf(1)" (identifier "FUN_00113caf") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          lVar10 = 3;\n          pbVar13 = &DAT_00139642;\n          pbVar14 = pbVar2;\n          do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);\n          bVar18 = false;\n          bVar17 = (!bVar19 && !bVar17) == bVar19;\n          if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }\n        }" ({ "{") (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" (identifier "lVar10") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar13 = &DAT_00139642;" (assignment_expression "pbVar13 = &DAT_00139642" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_00139642" (& "&") (identifier "DAT_00139642"))) (; ";")) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" (identifier "pbVar14") (= "=") (identifier "pbVar2")) (; ";")) (do_statement "do {\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          } while (bVar17);" (do "do") (compound_statement "{\n            if (lVar10 == 0) break;\n            lVar10 = lVar10 + -1;\n            bVar19 = *pbVar13 < *pbVar14;\n            bVar17 = *pbVar13 == *pbVar14;\n            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n          }" ({ "{") (if_statement "if (lVar10 == 0) break;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" (identifier "lVar10") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar13 < *pbVar14;" (assignment_expression "bVar19 = *pbVar13 < *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" (identifier "bVar17") (= "=") (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" (( "(") (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar17) {\n            FUN_00113caf(0);\n          }\n          else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n            FUN_00113caf(0);\n          }" ({ "{") (expression_statement "FUN_00113caf(0);" (call_expression "FUN_00113caf(0)" (identifier "FUN_00113caf") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" (else "else") (compound_statement "{\n            lVar10 = 3;\n            pbVar13 = &DAT_0013c7b4;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar19 = false;\n            bVar17 = (!bVar18 && !bVar17) == bVar18;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }\n            lVar10 = 3;\n            pbVar13 = &DAT_00139645;\n            pbVar14 = pbVar2;\n            do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);\n            bVar18 = false;\n            bVar17 = (!bVar19 && !bVar17) == bVar19;\n            if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }\n          }" ({ "{") (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" (identifier "lVar10") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar13 = &DAT_0013c7b4;" (assignment_expression "pbVar13 = &DAT_0013c7b4" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_0013c7b4" (& "&") (identifier "DAT_0013c7b4"))) (; ";")) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" (identifier "pbVar14") (= "=") (identifier "pbVar2")) (; ";")) (do_statement "do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);" (do "do") (compound_statement "{\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar18 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            }" ({ "{") (if_statement "if (lVar10 == 0) break;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" (identifier "lVar10") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" (identifier "bVar17") (= "=") (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" (( "(") (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar18"))) (; ";")) (if_statement "if (bVar17) {\n              uVar16 = uVar16 + 1;\n              break;\n            }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n              uVar16 = uVar16 + 1;\n              break;\n            }" ({ "{") (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "lVar10 = 3;" (assignment_expression "lVar10 = 3" (identifier "lVar10") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar13 = &DAT_00139645;" (assignment_expression "pbVar13 = &DAT_00139645" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_00139645" (& "&") (identifier "DAT_00139645"))) (; ";")) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" (identifier "pbVar14") (= "=") (identifier "pbVar2")) (; ";")) (do_statement "do {\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            } while (bVar17);" (do "do") (compound_statement "{\n              if (lVar10 == 0) break;\n              lVar10 = lVar10 + -1;\n              bVar19 = *pbVar13 < *pbVar14;\n              bVar17 = *pbVar13 == *pbVar14;\n              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n            }" ({ "{") (if_statement "if (lVar10 == 0) break;" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" (identifier "lVar10") (= "=") (binary_expression "lVar10 + -1" (identifier "lVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar13 < *pbVar14;" (assignment_expression "bVar19 = *pbVar13 < *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" (identifier "bVar17") (= "=") (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" (( "(") (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar17) {\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }\n            else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n              uVar16 = uVar16 + 1;\n              if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);\n              local_50 = (byte *)0x0;\n              local_42[0] = ',';\n              local_42[1] = '\0';\n              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);\n              if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }\n              do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);\n              if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }\n            }" ({ "{") (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)param_1 <= (int)uVar16) {\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" (if "if") (parenthesized_expression "((int)param_1 <= (int)uVar16)" (( "(") (binary_expression "(int)param_1 <= (int)uVar16" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (<= "<=") (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16"))) () ")")) (compound_statement "{\n                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Missing argument after the -D option.",5);" (assignment_expression "uVar5 = dcgettext(0,"Missing argument after the -D option.",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Missing argument after the -D option.",5)" (identifier "dcgettext") (argument_list "(0,"Missing argument after the -D option.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Missing argument after the -D option."" (" """) (string_content "Missing argument after the -D option.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar5);" (call_expression "error(0,0,uVar5)" (identifier "error") (argument_list "(0,0,uVar5)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);" (assignment_expression "pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(param_2 + 8 + lVar4 * 8)" (* "*") (cast_expression "(char **)(param_2 + 8 + lVar4 * 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 8 + lVar4 * 8)" (( "(") (binary_expression "param_2 + 8 + lVar4 * 8" (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) (+ "+") (binary_expression "lVar4 * 8" (identifier "lVar4") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "local_50 = (byte *)0x0;" (assignment_expression "local_50 = (byte *)0x0" (identifier "local_50") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_42[0] = ',';" (assignment_expression "local_42[0] = ','" (subscript_expression "local_42[0]" (identifier "local_42") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "','" (' "'") (character ",") (' "'"))) (; ";")) (expression_statement "local_42[1] = '\0';" (assignment_expression "local_42[1] = '\0'" (subscript_expression "local_42[1]" (identifier "local_42") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "__s2 = strtok_r(pcVar9,local_42,(char **)&local_50);" (assignment_expression "__s2 = strtok_r(pcVar9,local_42,(char **)&local_50)" (identifier "__s2") (= "=") (call_expression "strtok_r(pcVar9,local_42,(char **)&local_50)" (identifier "strtok_r") (argument_list "(pcVar9,local_42,(char **)&local_50)" (( "(") (identifier "pcVar9") (, ",") (identifier "local_42") (, ",") (cast_expression "(char **)&local_50" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) () ")")))) (; ";")) (if_statement "if (__s2 == (char *)0x0) {\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" (if "if") (parenthesized_expression "(__s2 == (char *)0x0)" (( "(") (binary_expression "__s2 == (char *)0x0" (identifier "__s2") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);\n                    \n                error(0,0,uVar5);\n              }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Empty argument to the -D option.",5);" (assignment_expression "uVar5 = dcgettext(0,"Empty argument to the -D option.",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Empty argument to the -D option.",5)" (identifier "dcgettext") (argument_list "(0,"Empty argument to the -D option.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Empty argument to the -D option."" (" """) (string_content "Empty argument to the -D option.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar5);" (call_expression "error(0,0,uVar5)" (identifier "error") (argument_list "(0,0,uVar5)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (do_statement "do {\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              } while (__s2 != (char *)0x0);" (do "do") (compound_statement "{\n                ppuVar15 = &PTR_DAT_00149220;\n                ppuVar12 = &PTR_DAT_00149220;\n                uVar11 = 0;\n                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }\n                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];\n                if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }\n                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);\n                __stream = stdout;\n              }" ({ "{") (expression_statement "ppuVar15 = &PTR_DAT_00149220;" (assignment_expression "ppuVar15 = &PTR_DAT_00149220" (identifier "ppuVar15") (= "=") (pointer_expression "&PTR_DAT_00149220" (& "&") (identifier "PTR_DAT_00149220"))) (; ";")) (expression_statement "ppuVar12 = &PTR_DAT_00149220;" (assignment_expression "ppuVar12 = &PTR_DAT_00149220" (identifier "ppuVar12") (= "=") (pointer_expression "&PTR_DAT_00149220" (& "&") (identifier "PTR_DAT_00149220"))) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }" (while "while") (parenthesized_expression "(iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0)" (( "(") (comma_expression "iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0" (assignment_expression "iVar3 = strcmp(*ppuVar12,__s2)" (identifier "iVar3") (= "=") (call_expression "strcmp(*ppuVar12,__s2)" (identifier "strcmp") (argument_list "(*ppuVar12,__s2)" (( "(") (pointer_expression "*ppuVar12" (* "*") (identifier "ppuVar12")) (, ",") (identifier "__s2") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                  uVar11 = uVar11 + 1;\n                  ppuVar12 = ppuVar12 + 3;\n                  if (uVar11 == 9) goto LAB_0010d514;\n                }" ({ "{") (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar12 = ppuVar12 + 3;" (assignment_expression "ppuVar12 = ppuVar12 + 3" (identifier "ppuVar12") (= "=") (binary_expression "ppuVar12 + 3" (identifier "ppuVar12") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (uVar11 == 9) goto LAB_0010d514;" (if "if") (parenthesized_expression "(uVar11 == 9)" (( "(") (binary_expression "uVar11 == 9" (identifier "uVar11") (== "==") (number_literal "9")) () ")")) (goto_statement "goto LAB_0010d514;" (goto "goto") (statement_identifier "LAB_0010d514") (; ";"))) (} "}"))) (expression_statement "DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];" (assignment_expression "DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6]" (identifier "DAT_0014c440") (= "=") (binary_expression "DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6]" (identifier "DAT_0014c440") (| "|") (cast_expression "(long)(int)(&DAT_00149228)[uVar11 * 6]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(&DAT_00149228)[uVar11 * 6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "(&DAT_00149228)[uVar11 * 6]" (parenthesized_expression "(&DAT_00149228)" (( "(") (pointer_expression "&DAT_00149228" (& "&") (identifier "DAT_00149228")) () ")")) ([ "[") (binary_expression "uVar11 * 6" (identifier "uVar11") (* "*") (number_literal "6")) (] "]")))))) (; ";")) (if_statement "if (8 < uVar11) {\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }" (if "if") (parenthesized_expression "(8 < uVar11)" (( "(") (binary_expression "8 < uVar11" (number_literal "8") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\nLAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);\n                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);\n                    \n                  error(0,0,uVar6,uVar5);\n                }" ({ "{") (labeled_statement "LAB_0010d514:\n                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);" (statement_identifier "LAB_0010d514") (: ":") (expression_statement "uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);" (assignment_expression "uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9)" (identifier "uVar5") (= "=") (call_expression "FUN_0012161f(0,DAT_0014c46c,pcVar9)" (identifier "FUN_0012161f") (argument_list "(0,DAT_0014c46c,pcVar9)" (( "(") (number_literal "0") (, ",") (identifier "DAT_0014c46c") (, ",") (identifier "pcVar9") () ")")))) (; ";"))) (expression_statement "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Ignoring unrecognised debug flag %s",5)" (identifier "dcgettext") (argument_list "(0,"Ignoring unrecognised debug flag %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Ignoring unrecognised debug flag %s"" (" """) (string_content "Ignoring unrecognised debug flag %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar6,uVar5);" (call_expression "error(0,0,uVar6,uVar5)" (identifier "error") (argument_list "(0,0,uVar6,uVar5)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "__s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);" (assignment_expression "__s2 = strtok_r((char *)0x0,local_42,(char **)&local_50)" (identifier "__s2") (= "=") (call_expression "strtok_r((char *)0x0,local_42,(char **)&local_50)" (identifier "strtok_r") (argument_list "((char *)0x0,local_42,(char **)&local_50)" (( "(") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (identifier "local_42") (, ",") (cast_expression "(char **)&local_50" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) () ")")))) (; ";")) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" (identifier "__stream") (= "=") (identifier "stdout")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(__s2 != (char *)0x0)" (( "(") (binary_expression "__s2 != (char *)0x0" (identifier "__s2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if ((DAT_0014c440 & 0x10) != 0) {\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }" (if "if") (parenthesized_expression "((DAT_0014c440 & 0x10) != 0)" (( "(") (binary_expression "(DAT_0014c440 & 0x10) != 0" (parenthesized_expression "(DAT_0014c440 & 0x10)" (( "(") (binary_expression "DAT_0014c440 & 0x10" (identifier "DAT_0014c440") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);\n                fputs(pcVar9,__stream);\n                do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);\n                    \n                exit(0);\n              }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5)" (identifier "pcVar9") (= "=") (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 "fputs(pcVar9,__stream);" (call_expression "fputs(pcVar9,__stream)" (identifier "fputs") (argument_list "(pcVar9,__stream)" (( "(") (identifier "pcVar9") (, ",") (identifier "__stream") () ")"))) (; ";")) (do_statement "do {\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                } while (ppuVar15 != (undefined **)&DAT_001492f8);" (do "do") (compound_statement "{\n                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);\n                  ppuVar15 = ppuVar15 + 3;\n                }" ({ "{") (expression_statement "__fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);" (call_expression "__fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2])" (identifier "__fprintf_chk") (argument_list "(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2])" (( "(") (identifier "stdout") (, ",") (number_literal "1") (, ",") (string_literal ""%-10s %s\n"" (" """) (string_content "%-10s %s") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*ppuVar15" (* "*") (identifier "ppuVar15")) (, ",") (subscript_expression "ppuVar15[2]" (identifier "ppuVar15") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar15 = ppuVar15 + 3;" (assignment_expression "ppuVar15 = ppuVar15 + 3" (identifier "ppuVar15") (= "=") (binary_expression "ppuVar15 + 3" (identifier "ppuVar15") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppuVar15 != (undefined **)&DAT_001492f8)" (( "(") (binary_expression "ppuVar15 != (undefined **)&DAT_001492f8" (identifier "ppuVar15") (!= "!=") (cast_expression "(undefined **)&DAT_001492f8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_001492f8" (& "&") (identifier "DAT_001492f8")))) () ")")) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" (else "else") (compound_statement "{\n              lVar4 = 2;\n              pbVar13 = &DAT_00139652;\n              pbVar14 = pbVar2;\n              do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);\n              if ((!bVar18 && !bVar17) != bVar18) break;\n              pbVar13 = pbVar2 + 2;\n              bVar1 = pbVar2[2];\n              if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }\n              ppuVar7 = __ctype_b_loc();\n              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }\n              piVar8 = __errno_location();\n              iVar3 = *piVar8;\n              *piVar8 = 0;\n              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);\n              if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }\n              DAT_0014c468 = (undefined2)uVar11;\n              *piVar8 = iVar3;\n            }" ({ "{") (expression_statement "lVar4 = 2;" (assignment_expression "lVar4 = 2" (identifier "lVar4") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar13 = &DAT_00139652;" (assignment_expression "pbVar13 = &DAT_00139652" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_00139652" (& "&") (identifier "DAT_00139652"))) (; ";")) (expression_statement "pbVar14 = pbVar2;" (assignment_expression "pbVar14 = pbVar2" (identifier "pbVar14") (= "=") (identifier "pbVar2")) (; ";")) (do_statement "do {\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              } while (bVar17);" (do "do") (compound_statement "{\n                if (lVar4 == 0) break;\n                lVar4 = lVar4 + -1;\n                bVar18 = *pbVar13 < *pbVar14;\n                bVar17 = *pbVar13 == *pbVar14;\n                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;\n                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;\n              }" ({ "{") (if_statement "if (lVar4 == 0) break;" (if "if") (parenthesized_expression "(lVar4 == 0)" (( "(") (binary_expression "lVar4 == 0" (identifier "lVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar4 = lVar4 + -1;" (assignment_expression "lVar4 = lVar4 + -1" (identifier "lVar4") (= "=") (binary_expression "lVar4 + -1" (identifier "lVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar13 < *pbVar14;" (assignment_expression "bVar18 = *pbVar13 < *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar13 + (ulong)bVar20 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (ulong)bVar20 * -2 + 1" (binary_expression "pbVar14 + (ulong)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(ulong)bVar20 * -2" (cast_expression "(ulong)bVar20" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (if_statement "if ((!bVar18 && !bVar17) != bVar18) break;" (if "if") (parenthesized_expression "((!bVar18 && !bVar17) != bVar18)" (( "(") (binary_expression "(!bVar18 && !bVar17) != bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" (( "(") (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (!= "!=") (identifier "bVar18")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pbVar13 = pbVar2 + 2;" (assignment_expression "pbVar13 = pbVar2 + 2" (identifier "pbVar13") (= "=") (binary_expression "pbVar2 + 2" (identifier "pbVar2") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar1 = pbVar2[2];" (assignment_expression "bVar1 = pbVar2[2]" (identifier "bVar1") (= "=") (subscript_expression "pbVar2[2]" (identifier "pbVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (bVar1 == 0) {\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);\n                    \n                error(1,0,uVar5);\n              }" ({ "{") (expression_statement "uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5);" (assignment_expression "uVar5 = dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" (identifier "dcgettext") (argument_list "(0,\n                                  "The -O option must be immediately followed by a decimal integer",\n                                  5)" (( "(") (number_literal "0") (, ",") (string_literal ""The -O option must be immediately followed by a decimal integer"" (" """) (string_content "The -O option must be immediately followed by a decimal integer") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" (identifier "error") (argument_list "(1,0,uVar5)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar7 = __ctype_b_loc();" (assignment_expression "ppuVar7 = __ctype_b_loc()" (identifier "ppuVar7") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }" (if "if") (parenthesized_expression "((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8)" (( "(") (binary_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8" (pointer_expression "*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" (* "*") (cast_expression "(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)*ppuVar7 + (ulong)bVar1 * 2 + 1)" (( "(") (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2 + 1" (binary_expression "(long)*ppuVar7 + (ulong)bVar1 * 2" (cast_expression "(long)*ppuVar7" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*ppuVar7" (* "*") (identifier "ppuVar7"))) (+ "+") (binary_expression "(ulong)bVar1 * 2" (cast_expression "(ulong)bVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar1")) (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                error(1,0,uVar5);\n              }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" (identifier "dcgettext") (argument_list "(0,"Please specify a decimal number immediately after -O",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Please specify a decimal number immediately after -O"" (" """) (string_content "Please specify a decimal number immediately after -O") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" (identifier "error") (argument_list "(1,0,uVar5)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = *piVar8;" (assignment_expression "iVar3 = *piVar8" (identifier "iVar3") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "*piVar8 = 0;" (assignment_expression "*piVar8 = 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);" (assignment_expression "uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10)" (identifier "uVar11") (= "=") (call_expression "strtoul((char *)pbVar13,(char **)&local_50,10)" (identifier "strtoul") (argument_list "((char *)pbVar13,(char **)&local_50,10)" (( "(") (cast_expression "(char *)pbVar13" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar13")) (, ",") (cast_expression "(char **)&local_50" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (uVar11 == 0) {\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }\n              else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }\n                if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }\n              }" ({ "{") (if_statement "if (pbVar13 == local_50) {\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }" (if "if") (parenthesized_expression "(pbVar13 == local_50)" (( "(") (binary_expression "pbVar13 == local_50" (identifier "pbVar13") (== "==") (identifier "local_50")) () ")")) (compound_statement "{\n                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);\n                    \n                  error(1,0,uVar5);\n                }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);" (assignment_expression "uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Please specify a decimal number immediately after -O",5)" (identifier "dcgettext") (argument_list "(0,"Please specify a decimal number immediately after -O",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Please specify a decimal number immediately after -O"" (" """) (string_content "Please specify a decimal number immediately after -O") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar5);" (call_expression "error(1,0,uVar5)" (identifier "error") (argument_list "(1,0,uVar5)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (if_statement "if (*local_50 != 0) {\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }" (if "if") (parenthesized_expression "(*local_50 != 0)" (( "(") (binary_expression "*local_50 != 0" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                  error(1,0,uVar5,pbVar13);\n                }" ({ "{") (labeled_statement "LAB_0010d6bf:\n                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (statement_identifier "LAB_0010d6bf") (: ":") (expression_statement "uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Invalid optimisation level %s",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" (identifier "dcgettext") (argument_list "(0,"Invalid optimisation level %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid optimisation level %s"" (" """) (string_content "Invalid optimisation level %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(1,0,uVar5,pbVar13);" (call_expression "error(1,0,uVar5,pbVar13)" (identifier "error") (argument_list "(1,0,uVar5,pbVar13)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" (else "else") (compound_statement "{\n                if (*local_50 != 0) goto LAB_0010d6bf;\n                if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }\n                if (0xffff < uVar11) goto LAB_0010d68f;\n              }" ({ "{") (if_statement "if (*local_50 != 0) goto LAB_0010d6bf;" (if "if") (parenthesized_expression "(*local_50 != 0)" (( "(") (binary_expression "*local_50 != 0" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010d6bf;" (goto "goto") (statement_identifier "LAB_0010d6bf") (; ";"))) (if_statement "if (uVar11 == 0xffffffffffffffff) {\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }" (if "if") (parenthesized_expression "(uVar11 == 0xffffffffffffffff)" (( "(") (binary_expression "uVar11 == 0xffffffffffffffff" (identifier "uVar11") (== "==") (number_literal "0xffffffffffffffff")) () ")")) (compound_statement "{\n                  if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }\nLAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);\n                    \n                  error(1,0,uVar5,uVar11);\n                }" ({ "{") (if_statement "if (*piVar8 != 0) {\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }" (if "if") (parenthesized_expression "(*piVar8 != 0)" (( "(") (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);\n                    \n                    error(1,*piVar8,uVar5,pbVar13);\n                  }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Invalid optimisation level %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Invalid optimisation level %s",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Invalid optimisation level %s",5)" (identifier "dcgettext") (argument_list "(0,"Invalid optimisation level %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid optimisation level %s"" (" """) (string_content "Invalid optimisation level %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,*piVar8,uVar5,pbVar13);" (call_expression "error(1,*piVar8,uVar5,pbVar13)" (identifier "error") (argument_list "(1,*piVar8,uVar5,pbVar13)" (( "(") (number_literal "1") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (identifier "uVar5") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0010d68f:\n                  uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" (statement_identifier "LAB_0010d68f") (: ":") (expression_statement "uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5);" (assignment_expression "uVar5 = dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" (identifier "dcgettext") (argument_list "(0,\n                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."\n                                    ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."" (" """) (string_content "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(1,0,uVar5,uVar11);" (call_expression "error(1,0,uVar5,uVar11)" (identifier "error") (argument_list "(1,0,uVar5,uVar11)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (0xffff < uVar11) goto LAB_0010d68f;" (if "if") (parenthesized_expression "(0xffff < uVar11)" (( "(") (binary_expression "0xffff < uVar11" (number_literal "0xffff") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0010d68f;" (goto "goto") (statement_identifier "LAB_0010d68f") (; ";"))) (} "}")))) (expression_statement "DAT_0014c468 = (undefined2)uVar11;" (assignment_expression "DAT_0014c468 = (undefined2)uVar11" (identifier "DAT_0014c468") (= "=") (cast_expression "(undefined2)uVar11" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "*piVar8 = iVar3;" (assignment_expression "*piVar8 = iVar3" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (identifier "iVar3")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar17 = param_1 < uVar16;" (assignment_expression "bVar17 = param_1 < uVar16" (identifier "bVar17") (= "=") (binary_expression "param_1 < uVar16" (identifier "param_1") (< "<") (identifier "uVar16"))) (; ";")) (expression_statement "bVar19 = param_1 == uVar16;" (assignment_expression "bVar19 = param_1 == uVar16" (identifier "bVar19") (= "=") (binary_expression "param_1 == uVar16" (identifier "param_1") (== "==") (identifier "uVar16"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)uVar16 < (int)param_1)" (( "(") (binary_expression "(int)uVar16 < (int)param_1" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (; ";")) (} "}")))) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (if "if") (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar16;" (return "return") (identifier "uVar16") (; ";")) (} "}")))

int function_1(int var_2,char **argv)

{
  type_1 var_25;
  long var_29;
  type_1 *var_24;
  type_2 *__stream;
  int var_16;
  char *var_14;
  char *pcVar5;
  type_3 uVar6;
  type_4 **ppuVar7;
  int *piVar8;
  long var_3;
  type_5 var_17;
  type_6 *var_18;
  type_1 *var_4;
  type_1 *var_5;
  type_6 *var_22;
  type_7 var_10;
  long var_1;
  bool var_6;
  bool var_8;
  bool var_9;
  type_1 bVar19;
  char *token_context;
  char delimiters [2];
  
  bVar19 = 0;
  var_29 = *(long *)(var_1 + 0x28);
  var_6 = var_2 == 0;
  var_9 = var_2 == 1;
  if (var_2 < 2) {
    var_10 = 1;
  }
  else {
    var_10 = 1;
    do {
      var_24 = (type_1 *)argv[(int)var_10];
      var_3 = 3;
      var_4 = &DAT_0013963c;
      var_5 = var_24;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_6 = *var_4 < *var_5;
        var_9 = *var_4 == *var_5;
        var_4 = var_4 + (type_5)bVar19 * -2 + 1;
        var_5 = var_5 + (type_5)bVar19 * -2 + 1;
      } while (var_9);
      var_8 = false;
      var_6 = (!var_6 && !var_9) == var_6;
      if (var_6) {
        var_7(SYMLINK_DEREF_ARGSONLY);
      }
      else {
        var_3 = 3;
        var_4 = &DAT_0013963f;
        var_5 = var_24;
        do {
          if (var_3 == 0) break;
          var_3 = var_3 + -1;
          var_8 = *var_4 < *var_5;
          var_6 = *var_4 == *var_5;
          var_4 = var_4 + (type_5)bVar19 * -2 + 1;
          var_5 = var_5 + (type_5)bVar19 * -2 + 1;
        } while (var_6);
        var_9 = false;
        var_6 = (!var_8 && !var_6) == var_8;
        if (var_6) {
          var_7(SYMLINK_ALWAYS_DEREF);
        }
        else {
          var_3 = 3;
          var_4 = &DAT_00139642;
          var_5 = var_24;
          do {
            if (var_3 == 0) break;
            var_3 = var_3 + -1;
            var_9 = *var_4 < *var_5;
            var_6 = *var_4 == *var_5;
            var_4 = var_4 + (type_5)bVar19 * -2 + 1;
            var_5 = var_5 + (type_5)bVar19 * -2 + 1;
          } while (var_6);
          var_8 = false;
          var_6 = (!var_9 && !var_6) == var_9;
          if (var_6) {
            var_7(SYMLINK_NEVER_DEREF);
          }
          else {
            var_3 = 3;
            var_4 = &DAT_0013c7b4;
            var_5 = var_24;
            do {
              if (var_3 == 0) break;
              var_3 = var_3 + -1;
              var_8 = *var_4 < *var_5;
              var_6 = *var_4 == *var_5;
              var_4 = var_4 + (type_5)bVar19 * -2 + 1;
              var_5 = var_5 + (type_5)bVar19 * -2 + 1;
            } while (var_6);
            var_9 = false;
            var_6 = (!var_8 && !var_6) == var_8;
            if (var_6) {
              var_10 = var_10 + 1;
              break;
            }
            var_3 = 3;
            var_4 = &DAT_00139645;
            var_5 = var_24;
            do {
              if (var_3 == 0) break;
              var_3 = var_3 + -1;
              var_9 = *var_4 < *var_5;
              var_6 = *var_4 == *var_5;
              var_4 = var_4 + (type_5)bVar19 * -2 + 1;
              var_5 = var_5 + (type_5)bVar19 * -2 + 1;
            } while (var_6);
            var_8 = false;
            var_6 = (!var_9 && !var_6) == var_9;
            if (var_6) {
              if (var_2 <= (int)(var_10 + 1)) {
                uVar6 = var_11(0,"Missing argument after the -D option.",5);
                    /* WARNING: Subroutine does not return */
                var_12(0,0,uVar6);
              }
              pcVar5 = argv[(long)(int)var_10 + 1];
              token_context = (char *)0x0;
              delimiters[0] = ',';
              delimiters[1] = '\0';
              var_14 = var_13(pcVar5,delimiters,&token_context);
              if (var_14 == (char *)0x0) {
                uVar6 = var_11(0,"Empty argument to the -D option.",5);
                    /* WARNING: Subroutine does not return */
                var_12(0,0,uVar6);
              }
              do {
                var_22 = debugassoc;
                var_18 = debugassoc;
                var_17 = 0;
                while (var_16 = var_15(var_18->name,var_14), var_16 != 0) {
                  var_17 = var_17 + 1;
                  var_18 = var_18 + 1;
                  if (var_17 == 9) goto LAB_0010d514;
                }
                options.debug_options = options.debug_options | (long)debugassoc[var_17].val;
                if (8 < var_17) {
LAB_0010d514:
                  pcVar5 = var_19(L'\0',options.err_quoting_style,pcVar5);
                  uVar6 = var_11(0,"Ignoring unrecognised debug flag %s",5);
                    /* WARNING: Subroutine does not return */
                  var_12(0,0,uVar6,pcVar5);
                }
                var_14 = var_13((char *)0x0,delimiters,&token_context);
                __stream = stdout;
              } while (var_14 != (char *)0x0);
              var_10 = var_10 + 1;
              if ((options.debug_options & 0x10) != 0) {
                pcVar5 = (char *)var_11(0,"Valid arguments for -D:\n",5);
                var_20(pcVar5,__stream);
                do {
                  var_21(stdout,1,"%-10s %s\n",var_22->name,var_22->docstring);
                  var_22 = var_22 + 1;
                } while (var_22 != (type_6 *)&DAT_001492f8);
                    /* WARNING: Subroutine does not return */
                var_23(0);
              }
            }
            else {
              var_3 = 2;
              var_4 = &DAT_00139652;
              var_5 = var_24;
              do {
                if (var_3 == 0) break;
                var_3 = var_3 + -1;
                var_8 = *var_4 < *var_5;
                var_6 = *var_4 == *var_5;
                var_4 = var_4 + (type_5)bVar19 * -2 + 1;
                var_5 = var_5 + (type_5)bVar19 * -2 + 1;
              } while (var_6);
              if ((!var_8 && !var_6) != var_8) break;
              var_4 = var_24 + 2;
              var_25 = var_24[2];
              if (var_25 == 0) {
                uVar6 = var_11(0,
                                  "The -O option must be immediately followed by a decimal integer",
                                  5);
                    /* WARNING: Subroutine does not return */
                var_12(1,0,uVar6);
              }
              ppuVar7 = var_26();
              if ((*(type_1 *)((long)*ppuVar7 + (type_5)var_25 * 2 + 1) & 8) == 0) {
                uVar6 = var_11(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                var_12(1,0,uVar6);
              }
              piVar8 = var_27();
              var_16 = *piVar8;
              *piVar8 = 0;
              var_17 = var_28((char *)var_4,&token_context,10);
              if (var_17 == 0) {
                if (var_4 == (type_1 *)token_context) {
                  uVar6 = var_11(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                  var_12(1,0,uVar6);
                }
                if (*token_context != '\0') {
LAB_0010d6bf:
                  uVar6 = var_11(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                  var_12(1,0,uVar6,var_4);
                }
              }
              else {
                if (*token_context != '\0') goto LAB_0010d6bf;
                if (var_17 == 0xffffffffffffffff) {
                  if (*piVar8 != 0) {
                    uVar6 = var_11(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                    var_12(1,*piVar8,uVar6,var_4);
                  }
LAB_0010d68f:
                  uVar6 = var_11(0,
                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."
                                    ,5);
                    /* WARNING: Subroutine does not return */
                  var_12(1,0,uVar6,var_17);
                }
                if (0xffff < var_17) goto LAB_0010d68f;
              }
              options.optimisation_level = (type_4)var_17;
              *piVar8 = var_16;
            }
          }
        }
      }
      var_10 = var_10 + 1;
      var_6 = (type_7)var_2 < var_10;
      var_9 = var_2 == var_10;
    } while ((int)var_10 < var_2);
  }
  if (var_29 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
    var_30();
  }
  return var_10;
}


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

uint MASKED(uint param_1,long param_2)

{
  byte bVar1;
  byte *pbVar2;
  FILE *__stream;
  int iVar3;
  long lVar4;
  char *__s2;
  undefined8 uVar5;
  undefined8 uVar6;
  ushort **ppuVar7;
  int *piVar8;
  char *pcVar9;
  long lVar10;
  ulong uVar11;
  undefined **ppuVar12;
  byte *pbVar13;
  byte *pbVar14;
  undefined **ppuVar15;
  uint uVar16;
  long in_FS_OFFSET;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  byte *local_50;
  char local_42 [2];
  long local_40;
  
  bVar20 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  bVar17 = param_1 == 0;
  bVar19 = param_1 == 1;
  if ((int)param_1 < 2) {
    uVar16 = 1;
  }
  else {
    uVar16 = 1;
    do {
      lVar4 = (long)(int)uVar16;
      pbVar2 = *(byte **)(param_2 + lVar4 * 8);
      lVar10 = 3;
      pbVar13 = &DAT_0013963c;
      pbVar14 = pbVar2;
      do {
        if (lVar10 == 0) break;
        lVar10 = lVar10 + -1;
        bVar17 = *pbVar13 < *pbVar14;
        bVar19 = *pbVar13 == *pbVar14;
        pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
        pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
      } while (bVar19);
      bVar18 = false;
      bVar17 = (!bVar17 && !bVar19) == bVar17;
      if (bVar17) {
        FUN_00113caf(2);
      }
      else {
        lVar10 = 3;
        pbVar13 = &DAT_0013963f;
        pbVar14 = pbVar2;
        do {
          if (lVar10 == 0) break;
          lVar10 = lVar10 + -1;
          bVar18 = *pbVar13 < *pbVar14;
          bVar17 = *pbVar13 == *pbVar14;
          pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
          pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
        } while (bVar17);
        bVar19 = false;
        bVar17 = (!bVar18 && !bVar17) == bVar18;
        if (bVar17) {
          FUN_00113caf(1);
        }
        else {
          lVar10 = 3;
          pbVar13 = &DAT_00139642;
          pbVar14 = pbVar2;
          do {
            if (lVar10 == 0) break;
            lVar10 = lVar10 + -1;
            bVar19 = *pbVar13 < *pbVar14;
            bVar17 = *pbVar13 == *pbVar14;
            pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
            pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
          } while (bVar17);
          bVar18 = false;
          bVar17 = (!bVar19 && !bVar17) == bVar19;
          if (bVar17) {
            FUN_00113caf(0);
          }
          else {
            lVar10 = 3;
            pbVar13 = &DAT_0013c7b4;
            pbVar14 = pbVar2;
            do {
              if (lVar10 == 0) break;
              lVar10 = lVar10 + -1;
              bVar18 = *pbVar13 < *pbVar14;
              bVar17 = *pbVar13 == *pbVar14;
              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
            } while (bVar17);
            bVar19 = false;
            bVar17 = (!bVar18 && !bVar17) == bVar18;
            if (bVar17) {
              uVar16 = uVar16 + 1;
              break;
            }
            lVar10 = 3;
            pbVar13 = &DAT_00139645;
            pbVar14 = pbVar2;
            do {
              if (lVar10 == 0) break;
              lVar10 = lVar10 + -1;
              bVar19 = *pbVar13 < *pbVar14;
              bVar17 = *pbVar13 == *pbVar14;
              pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
              pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
            } while (bVar17);
            bVar18 = false;
            bVar17 = (!bVar19 && !bVar17) == bVar19;
            if (bVar17) {
              uVar16 = uVar16 + 1;
              if ((int)param_1 <= (int)uVar16) {
                uVar5 = dcgettext(0,"Missing argument after the -D option.",5);
                    /* WARNING: Subroutine does not return */
                error(0,0,uVar5);
              }
              pcVar9 = *(char **)(param_2 + 8 + lVar4 * 8);
              local_50 = (byte *)0x0;
              local_42[0] = ',';
              local_42[1] = '\0';
              __s2 = strtok_r(pcVar9,local_42,(char **)&local_50);
              if (__s2 == (char *)0x0) {
                uVar5 = dcgettext(0,"Empty argument to the -D option.",5);
                    /* WARNING: Subroutine does not return */
                error(0,0,uVar5);
              }
              do {
                ppuVar15 = &PTR_DAT_00149220;
                ppuVar12 = &PTR_DAT_00149220;
                uVar11 = 0;
                while (iVar3 = strcmp(*ppuVar12,__s2), iVar3 != 0) {
                  uVar11 = uVar11 + 1;
                  ppuVar12 = ppuVar12 + 3;
                  if (uVar11 == 9) goto LAB_0010d514;
                }
                DAT_0014c440 = DAT_0014c440 | (long)(int)(&DAT_00149228)[uVar11 * 6];
                if (8 < uVar11) {
LAB_0010d514:
                  uVar5 = FUN_0012161f(0,DAT_0014c46c,pcVar9);
                  uVar6 = dcgettext(0,"Ignoring unrecognised debug flag %s",5);
                    /* WARNING: Subroutine does not return */
                  error(0,0,uVar6,uVar5);
                }
                __s2 = strtok_r((char *)0x0,local_42,(char **)&local_50);
                __stream = stdout;
              } while (__s2 != (char *)0x0);
              if ((DAT_0014c440 & 0x10) != 0) {
                pcVar9 = (char *)dcgettext(0,"Valid arguments for -D:\n",5);
                fputs(pcVar9,__stream);
                do {
                  __fprintf_chk(stdout,1,"%-10s %s\n",*ppuVar15,ppuVar15[2]);
                  ppuVar15 = ppuVar15 + 3;
                } while (ppuVar15 != (undefined **)&DAT_001492f8);
                    /* WARNING: Subroutine does not return */
                exit(0);
              }
            }
            else {
              lVar4 = 2;
              pbVar13 = &DAT_00139652;
              pbVar14 = pbVar2;
              do {
                if (lVar4 == 0) break;
                lVar4 = lVar4 + -1;
                bVar18 = *pbVar13 < *pbVar14;
                bVar17 = *pbVar13 == *pbVar14;
                pbVar13 = pbVar13 + (ulong)bVar20 * -2 + 1;
                pbVar14 = pbVar14 + (ulong)bVar20 * -2 + 1;
              } while (bVar17);
              if ((!bVar18 && !bVar17) != bVar18) break;
              pbVar13 = pbVar2 + 2;
              bVar1 = pbVar2[2];
              if (bVar1 == 0) {
                uVar5 = dcgettext(0,
                                  "The -O option must be immediately followed by a decimal integer",
                                  5);
                    /* WARNING: Subroutine does not return */
                error(1,0,uVar5);
              }
              ppuVar7 = __ctype_b_loc();
              if ((*(byte *)((long)*ppuVar7 + (ulong)bVar1 * 2 + 1) & 8) == 0) {
                uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                error(1,0,uVar5);
              }
              piVar8 = __errno_location();
              iVar3 = *piVar8;
              *piVar8 = 0;
              uVar11 = strtoul((char *)pbVar13,(char **)&local_50,10);
              if (uVar11 == 0) {
                if (pbVar13 == local_50) {
                  uVar5 = dcgettext(0,"Please specify a decimal number immediately after -O",5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar5);
                }
                if (*local_50 != 0) {
LAB_0010d6bf:
                  uVar5 = dcgettext(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar5,pbVar13);
                }
              }
              else {
                if (*local_50 != 0) goto LAB_0010d6bf;
                if (uVar11 == 0xffffffffffffffff) {
                  if (*piVar8 != 0) {
                    uVar5 = dcgettext(0,"Invalid optimisation level %s",5);
                    /* WARNING: Subroutine does not return */
                    error(1,*piVar8,uVar5,pbVar13);
                  }
LAB_0010d68f:
                  uVar5 = dcgettext(0,
                                    "Optimisation level %lu is too high.  If you want to find files very quickly, consider using GNU locate."
                                    ,5);
                    /* WARNING: Subroutine does not return */
                  error(1,0,uVar5,uVar11);
                }
                if (0xffff < uVar11) goto LAB_0010d68f;
              }
              DAT_0014c468 = (undefined2)uVar11;
              *piVar8 = iVar3;
            }
          }
        }
      }
      uVar16 = uVar16 + 1;
      bVar17 = param_1 < uVar16;
      bVar19 = param_1 == uVar16;
    } while ((int)uVar16 < (int)param_1);
  }
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return uVar16;
}

