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

_Bool __regparm3 binary_operator(_Bool l_is_l)

{
  int iVar1;
  char cVar2;
  char **ppcVar3;
  _Bool _Var4;
  byte bVar5;
  uint uVar6;
  char *pcVar7;
  size_t sVar8;
  char *pcVar9;
  byte bVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  byte *pbVar14;
  byte *pbVar15;
  int in_GS_OFFSET;
  bool bVar16;
  bool bVar17;
  byte local_111;
  stat stat_buf;
  stat stat_spare;
  char lbuf [21];
  char rbuf [21];
  
  ppcVar3 = argv;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  uVar6 = pos + 1U;
  if (l_is_l) {
    uVar6 = pos + 2;
    pos = pos + 1U;
  }
  iVar13 = pos;
  local_111 = 0;
  uVar11 = argc - 2;
  bVar16 = uVar11 < uVar6;
  bVar17 = uVar11 == uVar6;
  if ((int)uVar6 < (int)uVar11) {
    iVar12 = 3;
    pbVar14 = (byte *)argv[pos + 2];
    pbVar15 = (byte *)0x1908a;
    do {
      if (iVar12 == 0) break;
      iVar12 = iVar12 + -1;
      bVar16 = *pbVar14 < *pbVar15;
      bVar17 = *pbVar14 == *pbVar15;
      pbVar14 = pbVar14 + 1;
      pbVar15 = pbVar15 + 1;
    } while (bVar17);
    if ((!bVar16 && !bVar17) == bVar16) {
      local_111 = 1;
      pos = uVar6;
    }
  }
  iVar12 = pos;
  pbVar14 = (byte *)argv[uVar6];
  bVar5 = *pbVar14;
  if (bVar5 == 0x2d) {
    bVar5 = pbVar14[1];
    if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&
       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {
      if (pbVar14[3] != 0) {
        if (bVar5 == 0x6e) {
LAB_000121ec:
          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;
          if (local_111 != 0 || l_is_l) {
            pcVar9 = "-nt does not accept -l";
            goto LAB_000123ed;
          }
          pos = pos + 3;
          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);
          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);
          if ((bVar16) && (_Var4)) {
            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {
              bVar16 = false;
            }
            else {
              bVar16 = _Var4;
              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {
                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&
                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;
              }
            }
          }
          goto LAB_00011fbd;
        }
LAB_0001206c:
        if (bVar5 == 0x6f) {
          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;
          if (local_111 != 0 || l_is_l) {
            pcVar9 = "-ot does not accept -l";
            goto LAB_000123ed;
          }
          pos = pos + 3;
          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);
          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);
          if ((((bVar16) && (_Var4)) &&
              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&
             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),
             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {
            bVar16 = false;
          }
          goto LAB_00011fbd;
        }
        if (bVar5 != 0x65) goto LAB_00012288;
        bVar5 = pbVar14[2];
LAB_00012114:
        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;
        if (local_111 != 0 || l_is_l) {
          pcVar9 = "-ef does not accept -l";
LAB_000123ed:
          pos = pos + 3;
          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);
                    /* WARNING: Subroutine does not return */
          test_syntax_error(pcVar9,0);
        }
        pos = pos + 3;
        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);
        bVar16 = false;
        if (((iVar12 == 0) &&
            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&
           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&
            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {
          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&
                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;
        }
        goto LAB_00011fbd;
      }
    }
    else {
      if (bVar5 == 0x65) {
        bVar5 = pbVar14[2];
        if (bVar5 != 0x71) goto LAB_00012114;
      }
      else {
        if (bVar5 != 0x6e) goto LAB_0001206c;
        bVar10 = pbVar14[2];
        if (bVar10 != 0x65) goto LAB_000121ec;
      }
      if (pbVar14[3] != 0) {
LAB_00012288:
        pcVar9 = quote((char *)pbVar14);
        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);
                    /* WARNING: Subroutine does not return */
        test_syntax_error(pcVar7,pcVar9);
      }
    }
    if (l_is_l) {
      sVar8 = strlen(argv[iVar13]);
      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);
    }
    else {
      pcVar9 = find_int(argv[iVar13]);
    }
    if (local_111 == 0) {
      pcVar7 = find_int(argv[iVar13 + 2]);
    }
    else {
      sVar8 = strlen(argv[iVar13 + 3]);
      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);
    }
    iVar13 = strintcmp(pcVar9,pcVar7);
    bVar16 = argv[uVar6][2] == 'e';
    cVar2 = argv[uVar6][1];
    pos = pos + 3;
    if (cVar2 == 'l') {
      bVar16 = iVar13 < (int)(uint)bVar16;
    }
    else if (cVar2 == 'g') {
      bVar16 = (int)-(uint)bVar16 < iVar13;
    }
    else {
      bVar16 = (iVar13 != 0) == bVar16;
    }
    goto LAB_00011fbd;
  }
  bVar16 = bVar5 < 0x3d;
  bVar17 = bVar5 == 0x3d;
  if (bVar17) {
    bVar5 = pbVar14[1];
    if (bVar5 == 0) {
LAB_00012010:
      iVar13 = strcmp(argv[pos],argv[pos + 2]);
      pos = iVar12 + 3;
      bVar16 = iVar13 == 0;
      goto LAB_00011fbd;
    }
    bVar16 = bVar5 < 0x3d;
    bVar17 = bVar5 == 0x3d;
    if (bVar17) {
      bVar16 = false;
      bVar17 = pbVar14[2] == 0;
      if (bVar17) goto LAB_00012010;
    }
  }
  iVar13 = 3;
  pbVar15 = &DAT_00019008;
  do {
    if (iVar13 == 0) break;
    iVar13 = iVar13 + -1;
    bVar16 = *pbVar14 < *pbVar15;
    bVar17 = *pbVar14 == *pbVar15;
    pbVar14 = pbVar14 + 1;
    pbVar15 = pbVar15 + 1;
  } while (bVar17);
  if ((!bVar16 && !bVar17) != bVar16) {
                    /* WARNING: Subroutine does not return */
    abort();
  }
  iVar13 = strcmp(argv[pos],argv[pos + 2]);
  pos = iVar12 + 3;
  bVar16 = iVar13 != 0;
LAB_00011fbd:
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return bVar16;
}



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

uint __regparm3 FUN_00011ee0(byte param_1)

{
  char cVar1;
  byte bVar2;
  uint uVar3;
  uint uVar4;
  undefined4 uVar5;
  size_t sVar6;
  char *pcVar7;
  undefined4 uVar8;
  byte bVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  byte *pbVar13;
  byte *pbVar14;
  int in_GS_OFFSET;
  bool bVar15;
  bool bVar16;
  byte local_111;
  stat64 local_10c;
  stat64 local_ac;
  undefined1 local_4a [21];
  undefined1 local_35 [21];
  int local_20;
  undefined4 uStack_14;
  
  iVar12 = DAT_0001e148;
  uStack_14 = 0x11eed;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  uVar4 = DAT_0001e150 + 1;
  if (param_1 != 0) {
    uVar4 = DAT_0001e150 + 2;
    DAT_0001e150 = DAT_0001e150 + 1;
  }
  uVar3 = DAT_0001e150;
  local_111 = 0;
  uVar10 = DAT_0001e14c - 2;
  bVar15 = uVar10 < uVar4;
  bVar16 = uVar10 == uVar4;
  if ((int)uVar4 < (int)uVar10) {
    iVar11 = 3;
    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);
    pbVar14 = (byte *)0x1908a;
    do {
      if (iVar11 == 0) break;
      iVar11 = iVar11 + -1;
      bVar15 = *pbVar13 < *pbVar14;
      bVar16 = *pbVar13 == *pbVar14;
      pbVar13 = pbVar13 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar16);
    if ((!bVar15 && !bVar16) == bVar15) {
      local_111 = 1;
      DAT_0001e150 = uVar4;
    }
  }
  uVar10 = DAT_0001e150;
  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);
  bVar2 = *pbVar13;
  if (bVar2 == 0x2d) {
    bVar2 = pbVar13[1];
    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&
       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {
      if (pbVar13[3] != 0) {
        if (bVar2 == 0x6e) {
LAB_000121ec:
          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;
          uVar4 = (uint)(local_111 | param_1);
          if ((local_111 | param_1) != 0) {
            pcVar7 = "-nt does not accept -l";
            goto LAB_000123ed;
          }
          DAT_0001e150 = DAT_0001e150 + 3;
          uVar10 = FUN_00011790();
          uVar4 = FUN_00011790();
          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {
            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {
              uVar10 = 0;
            }
            else {
              uVar10 = uVar4;
              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {
                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&
                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);
              }
            }
          }
          goto LAB_00011fbd;
        }
LAB_0001206c:
        if (bVar2 == 0x6f) {
          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;
          uVar4 = (uint)(local_111 | param_1);
          if ((local_111 | param_1) != 0) {
            pcVar7 = "-ot does not accept -l";
            goto LAB_000123ed;
          }
          DAT_0001e150 = DAT_0001e150 + 3;
          uVar3 = FUN_00011790();
          uVar10 = FUN_00011790();
          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&
              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&
             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,
             (int)local_ac.st_dev < (int)local_10c.st_dev)) {
            uVar10 = uVar4;
          }
          goto LAB_00011fbd;
        }
        if (bVar2 != 0x65) goto LAB_00012288;
        bVar2 = pbVar13[2];
LAB_00012114:
        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;
        uVar4 = (uint)(local_111 | param_1);
        if ((local_111 | param_1) != 0) {
          pcVar7 = "-ef does not accept -l";
LAB_000123ed:
          DAT_0001e150 = DAT_0001e150 + 3;
          uVar8 = dcgettext(0,pcVar7,5,uVar4);
                    /* WARNING: Subroutine does not return */
          FUN_000117f0(uVar8,0);
        }
        DAT_0001e150 = DAT_0001e150 + 3;
        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);
        uVar10 = uVar4;
        if (((iVar11 == 0) &&
            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&
           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&
            (int)local_10c.st_dev == (int)local_ac.st_dev)) {
          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&
                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);
        }
        goto LAB_00011fbd;
      }
    }
    else {
      if (bVar2 == 0x65) {
        bVar2 = pbVar13[2];
        if (bVar2 != 0x71) goto LAB_00012114;
      }
      else {
        if (bVar2 != 0x6e) goto LAB_0001206c;
        bVar9 = pbVar13[2];
        if (bVar9 != 0x65) goto LAB_000121ec;
      }
      if (pbVar13[3] != 0) {
LAB_00012288:
        uVar8 = FUN_00015250(pbVar13);
        uVar5 = dcgettext(0,"%s: unknown binary operator",5);
                    /* WARNING: Subroutine does not return */
        FUN_000117f0(uVar5,uVar8);
      }
    }
    if (param_1 == 0) {
      uVar8 = FUN_00011820();
    }
    else {
      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));
      uVar8 = FUN_000131a0(sVar6,0,local_4a);
    }
    if (local_111 == 0) {
      uVar5 = FUN_00011820();
    }
    else {
      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));
      uVar5 = FUN_000131a0(sVar6,0,local_35);
    }
    iVar11 = FUN_00015270(uVar8,uVar5);
    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);
    bVar15 = *(char *)(iVar12 + 2) == 'e';
    cVar1 = *(char *)(iVar12 + 1);
    DAT_0001e150 = DAT_0001e150 + 3;
    if (cVar1 == 'l') {
      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);
    }
    else if (cVar1 == 'g') {
      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);
    }
    else {
      uVar10 = (uint)((iVar11 != 0) == bVar15);
    }
    goto LAB_00011fbd;
  }
  bVar15 = bVar2 < 0x3d;
  bVar16 = bVar2 == 0x3d;
  if (bVar16) {
    bVar2 = pbVar13[1];
    if (bVar2 == 0) {
LAB_00012010:
      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),
                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));
      DAT_0001e150 = uVar10 + 3;
      uVar10 = (uint)(iVar12 == 0);
      goto LAB_00011fbd;
    }
    bVar15 = bVar2 < 0x3d;
    bVar16 = bVar2 == 0x3d;
    if (bVar16) {
      bVar15 = false;
      bVar16 = pbVar13[2] == 0;
      if (bVar16) goto LAB_00012010;
    }
  }
  iVar12 = 3;
  pbVar14 = &DAT_00019008;
  do {
    if (iVar12 == 0) break;
    iVar12 = iVar12 + -1;
    bVar15 = *pbVar13 < *pbVar14;
    bVar16 = *pbVar13 == *pbVar14;
    pbVar13 = pbVar13 + 1;
    pbVar14 = pbVar14 + 1;
  } while (bVar16);
  if ((!bVar15 && !bVar16) != bVar15) {
                    /* WARNING: Subroutine does not return */
    abort();
  }
  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),
                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));
  DAT_0001e150 = uVar10 + 3;
  uVar10 = (uint)(iVar12 != 0);
LAB_00011fbd:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00018cb0();
  }
  return uVar10;
}


PUSH EBP
PUSH EDI
MOV EDI,EAX
PUSH ESI
MOV ECX,EDI
PUSH EBX
CALL 0x000114d0
ADD EBX,0xc113
SUB ESP,0x10c
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0xfc],EAX
XOR EAX,EAX
MOV EDX,dword ptr [EBX + 0x150]
LEA EAX,[EDX + 0x1]
TEST CL,CL
JZ 0x00011f26
LEA ECX,[EDX + 0x2]
MOV dword ptr [EBX + 0x150],EAX
MOV EDX,EAX
MOV EAX,ECX
MOV ECX,dword ptr [EBX + 0x14c]
MOV EBP,dword ptr [EBX + 0x148]
MOV byte ptr [ESP + 0xb],0x0
SUB ECX,0x2
CMP ECX,EAX
JLE 0x00011f5d
MOV ESI,dword ptr [EBP + EDX*0x4 + 0x8]
MOV ECX,0x3
LEA EDI,[EBX + 0xffffb08a]
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x00011fe0
MOV ESI,dword ptr [EBP + EAX*0x4]
LEA EDI,[EAX*0x4 + 0x0]
MOVZX EAX,byte ptr [ESI]
CMP AL,0x2d
JZ 0x00012048
CMP AL,0x3d
JZ 0x00011ff0
MOV ECX,0x3
LEA EDI,[EBX + 0xffffb008]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00011360
MOV ESI,dword ptr [EBX + 0x150]
SUB ESP,0x8
LEA EAX,[ESI + 0x2]
PUSH dword ptr [EBP + EAX*0x4]
PUSH dword ptr [EBP + EAX*0x4 + -0x8]
CALL 0x00011050
ADD ESP,0x10
TEST EAX,EAX
SETNZ AL
ADD ESI,0x3
MOV dword ptr [EBX + 0x150],ESI
MOV EDI,EAX
MOV EDX,dword ptr [ESP + 0xfc]
XOR EDX,dword ptr GS:[0x14]
MOV EAX,EDI
JNZ 0x000123d1
ADD ESP,0x10c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [EBX + 0x150],EAX
MOV byte ptr [ESP + 0xb],0x1
JMP 0x00011f5d
MOVZX EAX,byte ptr [ESI + 0x1]
TEST AL,AL
JZ 0x00012010
CMP AL,0x3d
JNZ 0x00011f77
CMP byte ptr [ESI + 0x2],0x0
JNZ 0x00011f77
LEA ESI,[ESI]
MOV ESI,dword ptr [EBX + 0x150]
SUB ESP,0x8
LEA EAX,[ESI + 0x2]
PUSH dword ptr [EBP + EAX*0x4]
PUSH dword ptr [EBP + EAX*0x4 + -0x8]
CALL 0x00011050
ADD ESP,0x10
TEST EAX,EAX
SETZ AL
ADD ESI,0x3
MOV EDI,EAX
MOV dword ptr [EBX + 0x150],ESI
JMP 0x00011fbd
MOVZX EAX,byte ptr [ESI + 0x1]
CMP AL,0x6c
JZ 0x000121c8
CMP AL,0x67
JZ 0x000121c8
CMP AL,0x65
JZ 0x00012108
CMP AL,0x6e
JZ 0x000122b0
CMP AL,0x6f
JNZ 0x00012280
CMP byte ptr [ESI + 0x2],0x74
JNZ 0x00012288
CMP byte ptr [ESI + 0x3],0x0
JNZ 0x00012288
ADD dword ptr [EBX + 0x150],0x3
MOVZX EAX,byte ptr [ESP + 0xb]
OR AL,byte ptr [ESP + 0xc]
MOV ESI,EAX
JNZ 0x000123e4
LEA EAX,[EDX + 0x40000000]
LEA EDX,[ESP + 0x10]
LEA EDI,[EAX*0x4 + 0x0]
MOV EAX,dword ptr [EBP + EAX*0x4]
CALL 0x00011790
LEA EDX,[ESP + 0x70]
MOV EBX,EAX
MOV EAX,dword ptr [EBP + EDI*0x1 + 0x8]
CALL 0x00011790
MOV EDI,EAX
TEST AL,AL
JZ 0x00011fbd
TEST BL,BL
JZ 0x00011fbd
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x70]
MOV EDI,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x74]
CMP EDX,EAX
JG 0x000123dd
SUB EDI,ECX
SHR EDI,0x1f
CMP EDX,EAX
CMOVL EDI,ESI
JMP 0x00011fbd
MOVZX EAX,byte ptr [ESI + 0x2]
CMP AL,0x71
JZ 0x000122bd
CMP AL,0x66
JNZ 0x00012288
CMP byte ptr [ESI + 0x3],0x0
JNZ 0x00012288
ADD dword ptr [EBX + 0x150],0x3
MOVZX EAX,byte ptr [ESP + 0xb]
OR AL,byte ptr [ESP + 0xc]
MOV EDI,EAX
JNZ 0x000123ff
SUB ESP,0x4
ADD EDX,0x40000000
LEA EAX,[ESP + 0x14]
LEA ESI,[EDX*0x4 + 0x0]
PUSH EAX
PUSH dword ptr [EBP + EDX*0x4]
PUSH 0x3
CALL 0x00011300
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011fbd
SUB ESP,0x4
LEA EAX,[ESP + 0x74]
PUSH EAX
PUSH dword ptr [EBP + ESI*0x1 + 0x8]
PUSH 0x3
CALL 0x00011300
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011fbd
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
XOR EAX,dword ptr [ESP + 0x70]
XOR EDX,dword ptr [ESP + 0x74]
OR EDX,EAX
JNZ 0x00011fbd
MOV EDX,dword ptr [ESP + 0x68]
MOV EAX,dword ptr [ESP + 0x6c]
XOR EDX,dword ptr [ESP + 0xc8]
XOR EAX,dword ptr [ESP + 0xcc]
OR EDX,EAX
SETZ AL
MOV EDI,EAX
JMP 0x00011fbd
MOVZX ECX,byte ptr [ESI + 0x2]
CMP CL,0x65
JZ 0x000121da
CMP CL,0x74
JNZ 0x0001205c
CMP byte ptr [ESI + 0x3],0x0
JZ 0x000122c3
CMP AL,0x6e
JNZ 0x0001206c
CMP CL,0x74
JNZ 0x00012288
CMP byte ptr [ESI + 0x3],0x0
JNZ 0x00012288
ADD dword ptr [EBX + 0x150],0x3
MOVZX EAX,byte ptr [ESP + 0xb]
OR AL,byte ptr [ESP + 0xc]
JNZ 0x0001240a
LEA EAX,[EDX + 0x40000000]
LEA EDX,[ESP + 0x10]
LEA EBX,[EAX*0x4 + 0x0]
MOV EAX,dword ptr [EBP + EAX*0x4]
CALL 0x00011790
LEA EDX,[ESP + 0x70]
MOV EDI,EAX
MOV EAX,dword ptr [EBP + EBX*0x1 + 0x8]
CALL 0x00011790
MOV EDX,EDI
TEST DL,DL
JZ 0x00011fbd
TEST AL,AL
JZ 0x00011fbd
MOV EDX,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x74]
MOV ESI,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x70],ESI
JG 0x000123d6
MOV EDI,EAX
JL 0x00011fbd
SUB EDX,ECX
TEST EDX,EDX
SETG AL
MOV EDI,EAX
JMP 0x00011fbd
CMP AL,0x65
JZ 0x000123a0
SUB ESP,0xc
PUSH ESI
CALL 0x00015250
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffb0a4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000117f0
MOVZX ECX,byte ptr [ESI + 0x2]
CMP CL,0x65
JNZ 0x000121ec
CMP byte ptr [ESI + 0x3],0x0
JNZ 0x00012288
ADD EDX,0x40000000
CMP byte ptr [ESP + 0xc],0x0
LEA ECX,[EDX*0x4 + 0x0]
MOV EAX,dword ptr [EBP + EDX*0x4]
MOV dword ptr [ESP + 0xc],ECX
JZ 0x00012380
SUB ESP,0xc
PUSH EAX
CALL 0x00011200
ADD ESP,0xc
LEA EDX,[ESP + 0xd6]
PUSH EDX
XOR EDX,EDX
PUSH EDX
PUSH EAX
CALL 0x000131a0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0xc]
MOV ESI,EAX
CMP byte ptr [ESP + 0xb],0x0
MOV EAX,dword ptr [EBX + 0x148]
JZ 0x00012390
SUB ESP,0xc
PUSH dword ptr [EAX + ECX*0x1 + 0xc]
CALL 0x00011200
ADD ESP,0xc
LEA EDX,[ESP + 0xeb]
PUSH EDX
XOR EDX,EDX
PUSH EDX
PUSH EAX
CALL 0x000131a0
ADD ESP,0x10
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL 0x00015270
MOV EDX,dword ptr [EBX + 0x148]
ADD ESP,0x10
MOV ECX,dword ptr [EDX + EDI*0x1]
CMP byte ptr [ECX + 0x2],0x65
MOVZX ECX,byte ptr [ECX + 0x1]
SETZ DL
ADD dword ptr [EBX + 0x150],0x3
CMP CL,0x6c
JZ 0x000123b0
CMP CL,0x67
JZ 0x000123c0
TEST EAX,EAX
SETNZ AL
CMP AL,DL
SETZ AL
MOV EDI,EAX
JMP 0x00011fbd
CALL 0x00011820
MOV ECX,dword ptr [ESP + 0xc]
MOV ESI,EAX
JMP 0x00012309
MOV EAX,dword ptr [EAX + ECX*0x1 + 0x8]
CALL 0x00011820
JMP 0x00012339
MOVZX EAX,byte ptr [ESI + 0x2]
JMP 0x00012114
MOVZX EDX,DL
CMP EDX,EAX
SETG AL
MOV EDI,EAX
JMP 0x00011fbd
MOVZX EDX,DL
NEG EDX
CMP EDX,EAX
SETL AL
MOV EDI,EAX
JMP 0x00011fbd
CALL 0x00018cb0
XOR EDI,EDI
JMP 0x00011fbd
MOV EDI,EBX
JMP 0x00011fbd
PUSH ESI
LEA EAX,[EBX + 0xffffb08d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
POP EDI
POP EBP
PUSH 0x0
PUSH EAX
CALL 0x000117f0
PUSH EAX
LEA EAX,[EBX + 0xffffb076]
PUSH 0x5
JMP 0x000123ed
PUSH EAX
LEA EAX,[EBX + 0xffffb05f]
PUSH 0x5
JMP 0x000123ed
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint __regparm3 FUN_00011ee0(byte param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00018cb0();\n  }\n  return uVar10;\n}\n\n" comment (function_definition "uint __regparm3 FUN_00011ee0(byte param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00018cb0();\n  }\n  return uVar10;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00011ee0(byte param_1)" identifier (parameter_list "(byte param_1)" ( (parameter_declaration "byte param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00018cb0();\n  }\n  return uVar10;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte local_111;" type_identifier identifier ;) (declaration "stat64 local_10c;" type_identifier identifier ;) (declaration "stat64 local_ac;" type_identifier identifier ;) (declaration "undefined1 local_4a [21];" type_identifier (array_declarator "local_4a [21]" identifier [ number_literal ]) ;) (declaration "undefined1 local_35 [21];" type_identifier (array_declarator "local_35 [21]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "iVar12 = DAT_0001e148;" (assignment_expression "iVar12 = DAT_0001e148" identifier = identifier) ;) (expression_statement "uStack_14 = 0x11eed;" (assignment_expression "uStack_14 = 0x11eed" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = DAT_0001e150 + 1;" (assignment_expression "uVar4 = DAT_0001e150 + 1" identifier = (binary_expression "DAT_0001e150 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }" { (expression_statement "uVar4 = DAT_0001e150 + 2;" (assignment_expression "uVar4 = DAT_0001e150 + 2" identifier = (binary_expression "DAT_0001e150 + 2" identifier + number_literal)) ;) (expression_statement "DAT_0001e150 = DAT_0001e150 + 1;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 1" identifier = (binary_expression "DAT_0001e150 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar3 = DAT_0001e150;" (assignment_expression "uVar3 = DAT_0001e150" identifier = identifier) ;) (expression_statement "local_111 = 0;" (assignment_expression "local_111 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = DAT_0001e14c - 2;" (assignment_expression "uVar10 = DAT_0001e14c - 2" identifier = (binary_expression "DAT_0001e14c - 2" identifier - number_literal)) ;) (expression_statement "bVar15 = uVar10 < uVar4;" (assignment_expression "bVar15 = uVar10 < uVar4" identifier = (binary_expression "uVar10 < uVar4" identifier < identifier)) ;) (expression_statement "bVar16 = uVar10 == uVar4;" (assignment_expression "bVar16 = uVar10 == uVar4" identifier = (binary_expression "uVar10 == uVar4" identifier == identifier)) ;) (if_statement "if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }" if (parenthesized_expression "((int)uVar4 < (int)uVar10)" ( (binary_expression "(int)uVar4 < (int)uVar10" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }" { (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);" (assignment_expression "pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" identifier = (pointer_expression "*(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" * (cast_expression "(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + 8 + DAT_0001e150 * 4)" ( (binary_expression "DAT_0001e148 + 8 + DAT_0001e150 * 4" (binary_expression "DAT_0001e148 + 8" identifier + number_literal) + (binary_expression "DAT_0001e150 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pbVar14 = (byte *)0x1908a;" (assignment_expression "pbVar14 = (byte *)0x1908a" identifier = (cast_expression "(byte *)0x1908a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);" do (compound_statement "{\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar13 == *pbVar14;" (assignment_expression "bVar16 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }" if (parenthesized_expression "((!bVar15 && !bVar16) == bVar15)" ( (binary_expression "(!bVar15 && !bVar16) == bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" ( (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier) )) (compound_statement "{\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }" { (expression_statement "local_111 = 1;" (assignment_expression "local_111 = 1" identifier = number_literal) ;) (expression_statement "DAT_0001e150 = uVar4;" (assignment_expression "DAT_0001e150 = uVar4" identifier = identifier) ;) })) })) (expression_statement "uVar10 = DAT_0001e150;" (assignment_expression "uVar10 = DAT_0001e150" identifier = identifier) ;) (expression_statement "pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);" (assignment_expression "pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4)" identifier = (pointer_expression "*(byte **)(DAT_0001e148 + uVar4 * 4)" * (cast_expression "(byte **)(DAT_0001e148 + uVar4 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + uVar4 * 4)" ( (binary_expression "DAT_0001e148 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) (expression_statement "bVar2 = *pbVar13;" (assignment_expression "bVar2 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (if_statement "if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }" if (parenthesized_expression "(bVar2 == 0x2d)" ( (binary_expression "bVar2 == 0x2d" identifier == number_literal) )) (compound_statement "{\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }" { (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" if (parenthesized_expression "(((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74))))" ( (binary_expression "((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))" (parenthesized_expression "((bVar2 == 0x6c) || (bVar2 == 0x67))" ( (binary_expression "(bVar2 == 0x6c) || (bVar2 == 0x67)" (parenthesized_expression "(bVar2 == 0x6c)" ( (binary_expression "bVar2 == 0x6c" identifier == number_literal) )) || (parenthesized_expression "(bVar2 == 0x67)" ( (binary_expression "bVar2 == 0x67" identifier == number_literal) ))) )) && (parenthesized_expression "((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))" ( (parenthesized_expression "(bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74))" ( (comma_expression "bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)" (assignment_expression "bVar9 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) , (binary_expression "bVar9 == 0x65 || (bVar9 == 0x74)" (binary_expression "bVar9 == 0x65" identifier == number_literal) || (parenthesized_expression "(bVar9 == 0x74)" ( (binary_expression "bVar9 == 0x74" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }" { (if_statement "if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }" if (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }" { (if_statement "if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" if (parenthesized_expression "(bVar2 == 0x6e)" ( (binary_expression "bVar2 == 0x6e" identifier == number_literal) )) (compound_statement "{\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" { (labeled_statement "LAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" statement_identifier : (if_statement "if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((bVar9 != 0x74) || (pbVar13[3] != 0))" ( (binary_expression "(bVar9 != 0x74) || (pbVar13[3] != 0)" (parenthesized_expression "(bVar9 != 0x74)" ( (binary_expression "bVar9 != 0x74" identifier != number_literal) )) || (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" identifier = (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )))) ;) (if_statement "if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" if (parenthesized_expression "((local_111 | param_1) != 0)" ( (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )) != number_literal) )) (compound_statement "{\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" { (expression_statement "pcVar7 = "-nt does not accept -l";" (assignment_expression "pcVar7 = "-nt does not accept -l"" identifier = (string_literal ""-nt does not accept -l"" " string_content ")) ;) (goto_statement "goto LAB_000123ed;" goto statement_identifier ;) })) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (expression_statement "uVar10 = FUN_00011790();" (assignment_expression "uVar10 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = FUN_00011790();" (assignment_expression "uVar4 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }" if (parenthesized_expression "(((char)uVar10 != '\0') && ((char)uVar4 != '\0'))" ( (binary_expression "((char)uVar10 != '\0') && ((char)uVar4 != '\0')" (parenthesized_expression "((char)uVar10 != '\0')" ( (binary_expression "(char)uVar10 != '\0'" (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((char)uVar4 != '\0')" ( (binary_expression "(char)uVar4 != '\0'" (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }" { (if_statement "if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" if (parenthesized_expression "((int)local_10c.st_dev < (int)local_ac.st_dev)" ( (binary_expression "(int)local_10c.st_dev < (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)) < (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier))) )) (compound_statement "{\n              uVar10 = 0;\n            }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" else (compound_statement "{\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" { (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" identifier = identifier) ;) (if_statement "if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }" if (parenthesized_expression "((int)local_10c.st_dev <= (int)local_ac.st_dev)" ( (binary_expression "(int)local_10c.st_dev <= (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)) <= (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier))) )) (compound_statement "{\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }" { (expression_statement "uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);" (assignment_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" identifier = (call_expression "(uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" ( (binary_expression "local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (binary_expression "local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) != (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)) && (binary_expression "-1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" number_literal < (binary_expression "local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) - (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)))) )))) ;) })) }))) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (labeled_statement "LAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" statement_identifier : (if_statement "if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" if (parenthesized_expression "(bVar2 == 0x6f)" ( (binary_expression "bVar2 == 0x6f" identifier == number_literal) )) (compound_statement "{\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" { (if_statement "if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((pbVar13[2] != 0x74) || (pbVar13[3] != 0))" ( (binary_expression "(pbVar13[2] != 0x74) || (pbVar13[3] != 0)" (parenthesized_expression "(pbVar13[2] != 0x74)" ( (binary_expression "pbVar13[2] != 0x74" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;)) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" identifier = (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )))) ;) (if_statement "if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" if (parenthesized_expression "((local_111 | param_1) != 0)" ( (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )) != number_literal) )) (compound_statement "{\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" { (expression_statement "pcVar7 = "-ot does not accept -l";" (assignment_expression "pcVar7 = "-ot does not accept -l"" identifier = (string_literal ""-ot does not accept -l"" " string_content ")) ;) (goto_statement "goto LAB_000123ed;" goto statement_identifier ;) })) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (expression_statement "uVar3 = FUN_00011790();" (assignment_expression "uVar3 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar10 = FUN_00011790();" (assignment_expression "uVar10 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }" if (parenthesized_expression "(((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev))" ( (binary_expression "((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)" (parenthesized_expression "((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev))" ( (binary_expression "(((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)" (parenthesized_expression "(((char)uVar10 != '\0') && ((char)uVar3 != '\0'))" ( (binary_expression "((char)uVar10 != '\0') && ((char)uVar3 != '\0')" (parenthesized_expression "((char)uVar10 != '\0')" ( (binary_expression "(char)uVar10 != '\0'" (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((char)uVar3 != '\0')" ( (binary_expression "(char)uVar3 != '\0'" (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)" ( (comma_expression "uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev" (assignment_expression "uVar10 = uVar3" identifier = identifier) , (binary_expression "(int)local_ac.st_dev <= (int)local_10c.st_dev" (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier)) <= (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)))) ))) )) && (parenthesized_expression "(uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)" ( (comma_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev" (assignment_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f" identifier = (binary_expression "(uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f" (call_expression "(uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" ( (binary_expression "local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) - (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)) ))) >> number_literal)) , (binary_expression "(int)local_ac.st_dev < (int)local_10c.st_dev" (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier)) < (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)))) ))) )) (compound_statement "{\n            uVar10 = uVar4;\n          }" { (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" identifier = identifier) ;) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) }))) (if_statement "if (bVar2 != 0x65) goto LAB_00012288;" if (parenthesized_expression "(bVar2 != 0x65)" ( (binary_expression "bVar2 != 0x65" identifier != number_literal) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;)) (expression_statement "bVar2 = pbVar13[2];" (assignment_expression "bVar2 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;" statement_identifier : (if_statement "if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((bVar2 != 0x66) || (pbVar13[3] != 0))" ( (binary_expression "(bVar2 != 0x66) || (pbVar13[3] != 0)" (parenthesized_expression "(bVar2 != 0x66)" ( (binary_expression "bVar2 != 0x66" identifier != number_literal) )) || (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" identifier = (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )))) ;) (if_statement "if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }" if (parenthesized_expression "((local_111 | param_1) != 0)" ( (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )) != number_literal) )) (compound_statement "{\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    /* WARNING: Subroutine does not return */\n          FUN_000117f0(uVar8,0);\n        }" { (expression_statement "pcVar7 = "-ef does not accept -l";" (assignment_expression "pcVar7 = "-ef does not accept -l"" identifier = (string_literal ""-ef does not accept -l"" " string_content ")) ;) (labeled_statement "LAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;" statement_identifier : (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;)) (expression_statement "uVar8 = dcgettext(0,pcVar7,5,uVar4);" (assignment_expression "uVar8 = dcgettext(0,pcVar7,5,uVar4)" identifier = (call_expression "dcgettext(0,pcVar7,5,uVar4)" identifier (argument_list "(0,pcVar7,5,uVar4)" ( number_literal , identifier , number_literal , identifier )))) ;) comment (expression_statement "FUN_000117f0(uVar8,0);" (call_expression "FUN_000117f0(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) })) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (expression_statement "iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);" (assignment_expression "iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" identifier = (call_expression "__xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" identifier (argument_list "(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" ( number_literal , (pointer_expression "*(char **)(DAT_0001e148 + uVar3 * 4)" * (cast_expression "(char **)(DAT_0001e148 + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + uVar3 * 4)" ( (binary_expression "DAT_0001e148 + uVar3 * 4" identifier + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) , (pointer_expression "&local_10c" & identifier) )))) ;) (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" identifier = identifier) ;) (if_statement "if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }" if (parenthesized_expression "(((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev))" ( (binary_expression "((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)" (parenthesized_expression "((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0))" ( (binary_expression "(iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)" ( (comma_expression "iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0" (assignment_expression "iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" identifier = (call_expression "__xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" identifier (argument_list "(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" ( number_literal , (pointer_expression "*(char **)(iVar12 + 8 + uVar3 * 4)" * (cast_expression "(char **)(iVar12 + 8 + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8 + uVar3 * 4)" ( (binary_expression "iVar12 + 8 + uVar3 * 4" (binary_expression "iVar12 + 8" identifier + number_literal) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) , (pointer_expression "&local_ac" & identifier) )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)" ( (binary_expression "local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev" (binary_expression "local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) == (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)) && (binary_expression "(int)local_10c.st_dev == (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)) == (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier)))) ))) )) (compound_statement "{\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }" { (expression_statement "uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);" (assignment_expression "uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" identifier = (call_expression "(uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" ( (binary_expression "(int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_" (binary_expression "(int)local_10c.st_ino == (int)local_ac.st_ino" (cast_expression "(int)local_10c.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_ino" identifier . field_identifier)) == (cast_expression "(int)local_ac.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_ino" identifier . field_identifier))) && (binary_expression "local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_" (field_expression "local_10c.st_ino._4_4_" (field_expression "local_10c.st_ino" identifier . field_identifier) . field_identifier) == (field_expression "local_ac.st_ino._4_4_" (field_expression "local_ac.st_ino" identifier . field_identifier) . field_identifier))) )))) ;) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" else (compound_statement "{\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" { (if_statement "if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" if (parenthesized_expression "(bVar2 == 0x65)" ( (binary_expression "bVar2 == 0x65" identifier == number_literal) )) (compound_statement "{\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }" { (expression_statement "bVar2 = pbVar13[2];" (assignment_expression "bVar2 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar2 != 0x71) goto LAB_00012114;" if (parenthesized_expression "(bVar2 != 0x71)" ( (binary_expression "bVar2 != 0x71" identifier != number_literal) )) (goto_statement "goto LAB_00012114;" goto statement_identifier ;)) }) (else_clause "else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" else (compound_statement "{\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" { (if_statement "if (bVar2 != 0x6e) goto LAB_0001206c;" if (parenthesized_expression "(bVar2 != 0x6e)" ( (binary_expression "bVar2 != 0x6e" identifier != number_literal) )) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;)) (expression_statement "bVar9 = pbVar13[2];" (assignment_expression "bVar9 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar9 != 0x65) goto LAB_000121ec;" if (parenthesized_expression "(bVar9 != 0x65)" ( (binary_expression "bVar9 != 0x65" identifier != number_literal) )) (goto_statement "goto LAB_000121ec;" goto statement_identifier ;)) }))) (if_statement "if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }" if (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_000117f0(uVar5,uVar8);\n      }" { (labeled_statement "LAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);" statement_identifier : (expression_statement "uVar8 = FUN_00015250(pbVar13);" (assignment_expression "uVar8 = FUN_00015250(pbVar13)" identifier = (call_expression "FUN_00015250(pbVar13)" identifier (argument_list "(pbVar13)" ( identifier )))) ;)) (expression_statement "uVar5 = dcgettext(0,"%s: unknown binary operator",5);" (assignment_expression "uVar5 = dcgettext(0,"%s: unknown binary operator",5)" identifier = (call_expression "dcgettext(0,"%s: unknown binary operator",5)" identifier (argument_list "(0,"%s: unknown binary operator",5)" ( number_literal , (string_literal ""%s: unknown binary operator"" " string_content ") , number_literal )))) ;) comment (expression_statement "FUN_000117f0(uVar5,uVar8);" (call_expression "FUN_000117f0(uVar5,uVar8)" identifier (argument_list "(uVar5,uVar8)" ( identifier , identifier ))) ;) })) }))) (if_statement "if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = FUN_00011820();\n    }" { (expression_statement "uVar8 = FUN_00011820();" (assignment_expression "uVar8 = FUN_00011820()" identifier = (call_expression "FUN_00011820()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" else (compound_statement "{\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" { (expression_statement "sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));" (assignment_expression "sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4))" identifier = (call_expression "strlen(*(char **)(DAT_0001e148 + uVar3 * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + uVar3 * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + uVar3 * 4)" * (cast_expression "(char **)(DAT_0001e148 + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + uVar3 * 4)" ( (binary_expression "DAT_0001e148 + uVar3 * 4" identifier + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) )))) ;) (expression_statement "uVar8 = FUN_000131a0(sVar6,0,local_4a);" (assignment_expression "uVar8 = FUN_000131a0(sVar6,0,local_4a)" identifier = (call_expression "FUN_000131a0(sVar6,0,local_4a)" identifier (argument_list "(sVar6,0,local_4a)" ( identifier , number_literal , identifier )))) ;) }))) (if_statement "if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" if (parenthesized_expression "(local_111 == 0)" ( (binary_expression "local_111 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar5 = FUN_00011820();\n    }" { (expression_statement "uVar5 = FUN_00011820();" (assignment_expression "uVar5 = FUN_00011820()" identifier = (call_expression "FUN_00011820()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" else (compound_statement "{\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" { (expression_statement "sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));" (assignment_expression "sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" identifier = (call_expression "strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + 0xc + uVar3 * 4)" * (cast_expression "(char **)(DAT_0001e148 + 0xc + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + 0xc + uVar3 * 4)" ( (binary_expression "DAT_0001e148 + 0xc + uVar3 * 4" (binary_expression "DAT_0001e148 + 0xc" identifier + number_literal) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) )))) ;) (expression_statement "uVar5 = FUN_000131a0(sVar6,0,local_35);" (assignment_expression "uVar5 = FUN_000131a0(sVar6,0,local_35)" identifier = (call_expression "FUN_000131a0(sVar6,0,local_35)" identifier (argument_list "(sVar6,0,local_35)" ( identifier , number_literal , identifier )))) ;) }))) (expression_statement "iVar11 = FUN_00015270(uVar8,uVar5);" (assignment_expression "iVar11 = FUN_00015270(uVar8,uVar5)" identifier = (call_expression "FUN_00015270(uVar8,uVar5)" identifier (argument_list "(uVar8,uVar5)" ( identifier , identifier )))) ;) (expression_statement "iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);" (assignment_expression "iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4)" identifier = (pointer_expression "*(int *)(DAT_0001e148 + uVar4 * 4)" * (cast_expression "(int *)(DAT_0001e148 + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0001e148 + uVar4 * 4)" ( (binary_expression "DAT_0001e148 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) (expression_statement "bVar15 = *(char *)(iVar12 + 2) == 'e';" (assignment_expression "bVar15 = *(char *)(iVar12 + 2) == 'e'" identifier = (binary_expression "*(char *)(iVar12 + 2) == 'e'" (pointer_expression "*(char *)(iVar12 + 2)" * (cast_expression "(char *)(iVar12 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 2)" ( (binary_expression "iVar12 + 2" identifier + number_literal) )))) == (char_literal "'e'" ' character '))) ;) (expression_statement "cVar1 = *(char *)(iVar12 + 1);" (assignment_expression "cVar1 = *(char *)(iVar12 + 1)" identifier = (pointer_expression "*(char *)(iVar12 + 1)" * (cast_expression "(char *)(iVar12 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 1)" ( (binary_expression "iVar12 + 1" identifier + number_literal) ))))) ;) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (if_statement "if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" if (parenthesized_expression "(cVar1 == 'l')" ( (binary_expression "cVar1 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }" { (expression_statement "uVar10 = (uint)(iVar11 < (int)(uint)bVar15);" (assignment_expression "uVar10 = (uint)(iVar11 < (int)(uint)bVar15)" identifier = (call_expression "(uint)(iVar11 < (int)(uint)bVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 < (int)(uint)bVar15)" ( (binary_expression "iVar11 < (int)(uint)bVar15" identifier < (cast_expression "(int)(uint)bVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) }) (else_clause "else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" else (if_statement "if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" if (parenthesized_expression "(cVar1 == 'g')" ( (binary_expression "cVar1 == 'g'" identifier == (char_literal "'g'" ' character ')) )) (compound_statement "{\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }" { (expression_statement "uVar10 = (uint)((int)-(uint)bVar15 < iVar11);" (assignment_expression "uVar10 = (uint)((int)-(uint)bVar15 < iVar11)" identifier = (call_expression "(uint)((int)-(uint)bVar15 < iVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)-(uint)bVar15 < iVar11)" ( (binary_expression "(int)-(uint)bVar15 < iVar11" (cast_expression "(int)-(uint)bVar15" ( (type_descriptor "int" primitive_type) ) (unary_expression "-(uint)bVar15" - (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier))) < identifier) )))) ;) }) (else_clause "else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" else (compound_statement "{\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" { (expression_statement "uVar10 = (uint)((iVar11 != 0) == bVar15);" (assignment_expression "uVar10 = (uint)((iVar11 != 0) == bVar15)" identifier = (call_expression "(uint)((iVar11 != 0) == bVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((iVar11 != 0) == bVar15)" ( (binary_expression "(iVar11 != 0) == bVar15" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) == identifier) )))) ;) }))))) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (expression_statement "bVar15 = bVar2 < 0x3d;" (assignment_expression "bVar15 = bVar2 < 0x3d" identifier = (binary_expression "bVar2 < 0x3d" identifier < number_literal)) ;) (expression_statement "bVar16 = bVar2 == 0x3d;" (assignment_expression "bVar16 = bVar2 == 0x3d" identifier = (binary_expression "bVar2 == 0x3d" identifier == number_literal)) ;) (if_statement "if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }" { (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }" { (labeled_statement "LAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" statement_identifier : (expression_statement "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (assignment_expression "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier = (call_expression "strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4" (binary_expression "DAT_0001e148 + -8" identifier + number_literal) + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) , (pointer_expression "*(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + (DAT_0001e150 + 2) * 4" identifier + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) )))) ;)) (expression_statement "DAT_0001e150 = uVar10 + 3;" (assignment_expression "DAT_0001e150 = uVar10 + 3" identifier = (binary_expression "uVar10 + 3" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)(iVar12 == 0);" (assignment_expression "uVar10 = (uint)(iVar12 == 0)" identifier = (call_expression "(uint)(iVar12 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )))) ;) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (expression_statement "bVar15 = bVar2 < 0x3d;" (assignment_expression "bVar15 = bVar2 < 0x3d" identifier = (binary_expression "bVar2 < 0x3d" identifier < number_literal)) ;) (expression_statement "bVar16 = bVar2 == 0x3d;" (assignment_expression "bVar16 = bVar2 == 0x3d" identifier = (binary_expression "bVar2 == 0x3d" identifier == number_literal)) ;) (if_statement "if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar16 = pbVar13[2] == 0;" (assignment_expression "bVar16 = pbVar13[2] == 0" identifier = (binary_expression "pbVar13[2] == 0" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar16) goto LAB_00012010;" if (parenthesized_expression "(bVar16)" ( identifier )) (goto_statement "goto LAB_00012010;" goto statement_identifier ;)) })) })) (expression_statement "iVar12 = 3;" (assignment_expression "iVar12 = 3" identifier = number_literal) ;) (expression_statement "pbVar14 = &DAT_00019008;" (assignment_expression "pbVar14 = &DAT_00019008" identifier = (pointer_expression "&DAT_00019008" & identifier)) ;) (do_statement "do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);" do (compound_statement "{\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar13 == *pbVar14;" (assignment_expression "bVar16 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar16) != bVar15) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" if (parenthesized_expression "((!bVar15 && !bVar16) != bVar15)" ( (binary_expression "(!bVar15 && !bVar16) != bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" ( (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (assignment_expression "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier = (call_expression "strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4" (binary_expression "DAT_0001e148 + -8" identifier + number_literal) + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) , (pointer_expression "*(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + (DAT_0001e150 + 2) * 4" identifier + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) )))) ;) (expression_statement "DAT_0001e150 = uVar10 + 3;" (assignment_expression "DAT_0001e150 = uVar10 + 3" identifier = (binary_expression "uVar10 + 3" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)(iVar12 != 0);" (assignment_expression "uVar10 = (uint)(iVar12 != 0)" identifier = (call_expression "(uint)(iVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )))) ;) (labeled_statement "LAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00018cb0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00018cb0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00018cb0();\n  }" { comment (expression_statement "FUN_00018cb0();" (call_expression "FUN_00018cb0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar10;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\n_Bool __regparm3 binary_operator(_Bool l_is_l)\n\n{\n  int iVar1;\n  char cVar2;\n  char **ppcVar3;\n  _Bool _Var4;\n  byte bVar5;\n  uint uVar6;\n  char *pcVar7;\n  size_t sVar8;\n  char *pcVar9;\n  byte bVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_GS_OFFSET;\n  bool bVar16;\n  bool bVar17;\n  byte local_111;\n  stat stat_buf;\n  stat stat_spare;\n  char lbuf [21];\n  char rbuf [21];\n  \n  ppcVar3 = argv;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = pos + 1U;\n  if (l_is_l) {\n    uVar6 = pos + 2;\n    pos = pos + 1U;\n  }\n  iVar13 = pos;\n  local_111 = 0;\n  uVar11 = argc - 2;\n  bVar16 = uVar11 < uVar6;\n  bVar17 = uVar11 == uVar6;\n  if ((int)uVar6 < (int)uVar11) {\n    iVar12 = 3;\n    pbVar14 = (byte *)argv[pos + 2];\n    pbVar15 = (byte *)0x1908a;\n    do {\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    } while (bVar17);\n    if ((!bVar16 && !bVar17) == bVar16) {\n      local_111 = 1;\n      pos = uVar6;\n    }\n  }\n  iVar12 = pos;\n  pbVar14 = (byte *)argv[uVar6];\n  bVar5 = *pbVar14;\n  if (bVar5 == 0x2d) {\n    bVar5 = pbVar14[1];\n    if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }\n    if (l_is_l) {\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }\n    else {\n      pcVar9 = find_int(argv[iVar13]);\n    }\n    if (local_111 == 0) {\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }\n    else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }\n    iVar13 = strintcmp(pcVar9,pcVar7);\n    bVar16 = argv[uVar6][2] == 'e';\n    cVar2 = argv[uVar6][1];\n    pos = pos + 3;\n    if (cVar2 == 'l') {\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }\n    else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }\n    goto LAB_00011fbd;\n  }\n  bVar16 = bVar5 < 0x3d;\n  bVar17 = bVar5 == 0x3d;\n  if (bVar17) {\n    bVar5 = pbVar14[1];\n    if (bVar5 == 0) {\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }\n    bVar16 = bVar5 < 0x3d;\n    bVar17 = bVar5 == 0x3d;\n    if (bVar17) {\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }\n  }\n  iVar13 = 3;\n  pbVar15 = &DAT_00019008;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + 1;\n    pbVar15 = pbVar15 + 1;\n  } while (bVar17);\n  if ((!bVar16 && !bVar17) != bVar16) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  iVar13 = strcmp(argv[pos],argv[pos + 2]);\n  pos = iVar12 + 3;\n  bVar16 = iVar13 != 0;\nLAB_00011fbd:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return bVar16;\n}\n\n" comment (function_definition "_Bool __regparm3 binary_operator(_Bool l_is_l)\n\n{\n  int iVar1;\n  char cVar2;\n  char **ppcVar3;\n  _Bool _Var4;\n  byte bVar5;\n  uint uVar6;\n  char *pcVar7;\n  size_t sVar8;\n  char *pcVar9;\n  byte bVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_GS_OFFSET;\n  bool bVar16;\n  bool bVar17;\n  byte local_111;\n  stat stat_buf;\n  stat stat_spare;\n  char lbuf [21];\n  char rbuf [21];\n  \n  ppcVar3 = argv;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = pos + 1U;\n  if (l_is_l) {\n    uVar6 = pos + 2;\n    pos = pos + 1U;\n  }\n  iVar13 = pos;\n  local_111 = 0;\n  uVar11 = argc - 2;\n  bVar16 = uVar11 < uVar6;\n  bVar17 = uVar11 == uVar6;\n  if ((int)uVar6 < (int)uVar11) {\n    iVar12 = 3;\n    pbVar14 = (byte *)argv[pos + 2];\n    pbVar15 = (byte *)0x1908a;\n    do {\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    } while (bVar17);\n    if ((!bVar16 && !bVar17) == bVar16) {\n      local_111 = 1;\n      pos = uVar6;\n    }\n  }\n  iVar12 = pos;\n  pbVar14 = (byte *)argv[uVar6];\n  bVar5 = *pbVar14;\n  if (bVar5 == 0x2d) {\n    bVar5 = pbVar14[1];\n    if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }\n    if (l_is_l) {\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }\n    else {\n      pcVar9 = find_int(argv[iVar13]);\n    }\n    if (local_111 == 0) {\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }\n    else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }\n    iVar13 = strintcmp(pcVar9,pcVar7);\n    bVar16 = argv[uVar6][2] == 'e';\n    cVar2 = argv[uVar6][1];\n    pos = pos + 3;\n    if (cVar2 == 'l') {\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }\n    else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }\n    goto LAB_00011fbd;\n  }\n  bVar16 = bVar5 < 0x3d;\n  bVar17 = bVar5 == 0x3d;\n  if (bVar17) {\n    bVar5 = pbVar14[1];\n    if (bVar5 == 0) {\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }\n    bVar16 = bVar5 < 0x3d;\n    bVar17 = bVar5 == 0x3d;\n    if (bVar17) {\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }\n  }\n  iVar13 = 3;\n  pbVar15 = &DAT_00019008;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + 1;\n    pbVar15 = pbVar15 + 1;\n  } while (bVar17);\n  if ((!bVar16 && !bVar17) != bVar16) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  iVar13 = strcmp(argv[pos],argv[pos + 2]);\n  pos = iVar12 + 3;\n  bVar16 = iVar13 != 0;\nLAB_00011fbd:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return bVar16;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "binary_operator(_Bool l_is_l)" identifier (parameter_list "(_Bool l_is_l)" ( (parameter_declaration "_Bool l_is_l" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  char **ppcVar3;\n  _Bool _Var4;\n  byte bVar5;\n  uint uVar6;\n  char *pcVar7;\n  size_t sVar8;\n  char *pcVar9;\n  byte bVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_GS_OFFSET;\n  bool bVar16;\n  bool bVar17;\n  byte local_111;\n  stat stat_buf;\n  stat stat_spare;\n  char lbuf [21];\n  char rbuf [21];\n  \n  ppcVar3 = argv;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar6 = pos + 1U;\n  if (l_is_l) {\n    uVar6 = pos + 2;\n    pos = pos + 1U;\n  }\n  iVar13 = pos;\n  local_111 = 0;\n  uVar11 = argc - 2;\n  bVar16 = uVar11 < uVar6;\n  bVar17 = uVar11 == uVar6;\n  if ((int)uVar6 < (int)uVar11) {\n    iVar12 = 3;\n    pbVar14 = (byte *)argv[pos + 2];\n    pbVar15 = (byte *)0x1908a;\n    do {\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    } while (bVar17);\n    if ((!bVar16 && !bVar17) == bVar16) {\n      local_111 = 1;\n      pos = uVar6;\n    }\n  }\n  iVar12 = pos;\n  pbVar14 = (byte *)argv[uVar6];\n  bVar5 = *pbVar14;\n  if (bVar5 == 0x2d) {\n    bVar5 = pbVar14[1];\n    if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }\n    if (l_is_l) {\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }\n    else {\n      pcVar9 = find_int(argv[iVar13]);\n    }\n    if (local_111 == 0) {\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }\n    else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }\n    iVar13 = strintcmp(pcVar9,pcVar7);\n    bVar16 = argv[uVar6][2] == 'e';\n    cVar2 = argv[uVar6][1];\n    pos = pos + 3;\n    if (cVar2 == 'l') {\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }\n    else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }\n    goto LAB_00011fbd;\n  }\n  bVar16 = bVar5 < 0x3d;\n  bVar17 = bVar5 == 0x3d;\n  if (bVar17) {\n    bVar5 = pbVar14[1];\n    if (bVar5 == 0) {\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }\n    bVar16 = bVar5 < 0x3d;\n    bVar17 = bVar5 == 0x3d;\n    if (bVar17) {\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }\n  }\n  iVar13 = 3;\n  pbVar15 = &DAT_00019008;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + 1;\n    pbVar15 = pbVar15 + 1;\n  } while (bVar17);\n  if ((!bVar16 && !bVar17) != bVar16) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  iVar13 = strcmp(argv[pos],argv[pos + 2]);\n  pos = iVar12 + 3;\n  bVar16 = iVar13 != 0;\nLAB_00011fbd:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return bVar16;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char **ppcVar3;" primitive_type (pointer_declarator "**ppcVar3" * (pointer_declarator "*ppcVar3" * identifier)) ;) (declaration "_Bool _Var4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte local_111;" type_identifier identifier ;) (declaration "stat stat_buf;" type_identifier identifier ;) (declaration "stat stat_spare;" type_identifier identifier ;) (declaration "char lbuf [21];" primitive_type (array_declarator "lbuf [21]" identifier [ number_literal ]) ;) (declaration "char rbuf [21];" primitive_type (array_declarator "rbuf [21]" identifier [ number_literal ]) ;) (expression_statement "ppcVar3 = argv;" (assignment_expression "ppcVar3 = argv" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = pos + 1U;" (assignment_expression "uVar6 = pos + 1U" identifier = (binary_expression "pos + 1U" identifier + number_literal)) ;) (if_statement "if (l_is_l) {\n    uVar6 = pos + 2;\n    pos = pos + 1U;\n  }" if (parenthesized_expression "(l_is_l)" ( identifier )) (compound_statement "{\n    uVar6 = pos + 2;\n    pos = pos + 1U;\n  }" { (expression_statement "uVar6 = pos + 2;" (assignment_expression "uVar6 = pos + 2" identifier = (binary_expression "pos + 2" identifier + number_literal)) ;) (expression_statement "pos = pos + 1U;" (assignment_expression "pos = pos + 1U" identifier = (binary_expression "pos + 1U" identifier + number_literal)) ;) })) (expression_statement "iVar13 = pos;" (assignment_expression "iVar13 = pos" identifier = identifier) ;) (expression_statement "local_111 = 0;" (assignment_expression "local_111 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = argc - 2;" (assignment_expression "uVar11 = argc - 2" identifier = (binary_expression "argc - 2" identifier - number_literal)) ;) (expression_statement "bVar16 = uVar11 < uVar6;" (assignment_expression "bVar16 = uVar11 < uVar6" identifier = (binary_expression "uVar11 < uVar6" identifier < identifier)) ;) (expression_statement "bVar17 = uVar11 == uVar6;" (assignment_expression "bVar17 = uVar11 == uVar6" identifier = (binary_expression "uVar11 == uVar6" identifier == identifier)) ;) (if_statement "if ((int)uVar6 < (int)uVar11) {\n    iVar12 = 3;\n    pbVar14 = (byte *)argv[pos + 2];\n    pbVar15 = (byte *)0x1908a;\n    do {\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    } while (bVar17);\n    if ((!bVar16 && !bVar17) == bVar16) {\n      local_111 = 1;\n      pos = uVar6;\n    }\n  }" if (parenthesized_expression "((int)uVar6 < (int)uVar11)" ( (binary_expression "(int)uVar6 < (int)uVar11" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar12 = 3;\n    pbVar14 = (byte *)argv[pos + 2];\n    pbVar15 = (byte *)0x1908a;\n    do {\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    } while (bVar17);\n    if ((!bVar16 && !bVar17) == bVar16) {\n      local_111 = 1;\n      pos = uVar6;\n    }\n  }" { (expression_statement "iVar12 = 3;" (assignment_expression "iVar12 = 3" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)argv[pos + 2];" (assignment_expression "pbVar14 = (byte *)argv[pos + 2]" identifier = (cast_expression "(byte *)argv[pos + 2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[pos + 2]" identifier [ (binary_expression "pos + 2" identifier + number_literal) ]))) ;) (expression_statement "pbVar15 = (byte *)0x1908a;" (assignment_expression "pbVar15 = (byte *)0x1908a" identifier = (cast_expression "(byte *)0x1908a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    } while (bVar17);" do (compound_statement "{\n      if (iVar12 == 0) break;\n      iVar12 = iVar12 + -1;\n      bVar16 = *pbVar14 < *pbVar15;\n      bVar17 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar14 + 1;\n      pbVar15 = pbVar15 + 1;\n    }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar14 < *pbVar15;" (assignment_expression "bVar16 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar14 == *pbVar15;" (assignment_expression "bVar17 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar17) == bVar16) {\n      local_111 = 1;\n      pos = uVar6;\n    }" if (parenthesized_expression "((!bVar16 && !bVar17) == bVar16)" ( (binary_expression "(!bVar16 && !bVar17) == bVar16" (parenthesized_expression "(!bVar16 && !bVar17)" ( (binary_expression "!bVar16 && !bVar17" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier) )) (compound_statement "{\n      local_111 = 1;\n      pos = uVar6;\n    }" { (expression_statement "local_111 = 1;" (assignment_expression "local_111 = 1" identifier = number_literal) ;) (expression_statement "pos = uVar6;" (assignment_expression "pos = uVar6" identifier = identifier) ;) })) })) (expression_statement "iVar12 = pos;" (assignment_expression "iVar12 = pos" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)argv[uVar6];" (assignment_expression "pbVar14 = (byte *)argv[uVar6]" identifier = (cast_expression "(byte *)argv[uVar6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[uVar6]" identifier [ identifier ]))) ;) (expression_statement "bVar5 = *pbVar14;" (assignment_expression "bVar5 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) (if_statement "if (bVar5 == 0x2d) {\n    bVar5 = pbVar14[1];\n    if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }\n    if (l_is_l) {\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }\n    else {\n      pcVar9 = find_int(argv[iVar13]);\n    }\n    if (local_111 == 0) {\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }\n    else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }\n    iVar13 = strintcmp(pcVar9,pcVar7);\n    bVar16 = argv[uVar6][2] == 'e';\n    cVar2 = argv[uVar6][1];\n    pos = pos + 3;\n    if (cVar2 == 'l') {\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }\n    else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }\n    goto LAB_00011fbd;\n  }" if (parenthesized_expression "(bVar5 == 0x2d)" ( (binary_expression "bVar5 == 0x2d" identifier == number_literal) )) (compound_statement "{\n    bVar5 = pbVar14[1];\n    if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }\n    if (l_is_l) {\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }\n    else {\n      pcVar9 = find_int(argv[iVar13]);\n    }\n    if (local_111 == 0) {\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }\n    else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }\n    iVar13 = strintcmp(pcVar9,pcVar7);\n    bVar16 = argv[uVar6][2] == 'e';\n    cVar2 = argv[uVar6][1];\n    pos = pos + 3;\n    if (cVar2 == 'l') {\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }\n    else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }\n    goto LAB_00011fbd;\n  }" { (expression_statement "bVar5 = pbVar14[1];" (assignment_expression "bVar5 = pbVar14[1]" identifier = (subscript_expression "pbVar14[1]" identifier [ number_literal ])) ;) (if_statement "if (((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))) {\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }" if (parenthesized_expression "(((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74))))" ( (binary_expression "((bVar5 == 0x6c) || (bVar5 == 0x67)) &&\n       ((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))" (parenthesized_expression "((bVar5 == 0x6c) || (bVar5 == 0x67))" ( (binary_expression "(bVar5 == 0x6c) || (bVar5 == 0x67)" (parenthesized_expression "(bVar5 == 0x6c)" ( (binary_expression "bVar5 == 0x6c" identifier == number_literal) )) || (parenthesized_expression "(bVar5 == 0x67)" ( (binary_expression "bVar5 == 0x67" identifier == number_literal) ))) )) && (parenthesized_expression "((bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)))" ( (parenthesized_expression "(bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74))" ( (comma_expression "bVar10 = pbVar14[2], bVar10 == 0x65 || (bVar10 == 0x74)" (assignment_expression "bVar10 = pbVar14[2]" identifier = (subscript_expression "pbVar14[2]" identifier [ number_literal ])) , (binary_expression "bVar10 == 0x65 || (bVar10 == 0x74)" (binary_expression "bVar10 == 0x65" identifier == number_literal) || (parenthesized_expression "(bVar10 == 0x74)" ( (binary_expression "bVar10 == 0x74" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n      if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }\n    }" { (if_statement "if (pbVar14[3] != 0) {\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }" if (parenthesized_expression "(pbVar14[3] != 0)" ( (binary_expression "pbVar14[3] != 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar5 != 0x65) goto LAB_00012288;\n        bVar5 = pbVar14[2];\nLAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;\n        if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }\n        pos = pos + 3;\n        iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);\n        bVar16 = false;\n        if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }\n        goto LAB_00011fbd;\n      }" { (if_statement "if (bVar5 == 0x6e) {\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" if (parenthesized_expression "(bVar5 == 0x6e)" ( (binary_expression "bVar5 == 0x6e" identifier == number_literal) )) (compound_statement "{\nLAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          _Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" { (labeled_statement "LAB_000121ec:\n          if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;" statement_identifier : (if_statement "if ((bVar10 != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((bVar10 != 0x74) || (pbVar14[3] != 0))" ( (binary_expression "(bVar10 != 0x74) || (pbVar14[3] != 0)" (parenthesized_expression "(bVar10 != 0x74)" ( (binary_expression "bVar10 != 0x74" identifier != number_literal) )) || (parenthesized_expression "(pbVar14[3] != 0)" ( (binary_expression "pbVar14[3] != 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;))) (if_statement "if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" if (parenthesized_expression "(local_111 != 0 || l_is_l)" ( (binary_expression "local_111 != 0 || l_is_l" (binary_expression "local_111 != 0" identifier != number_literal) || identifier) )) (compound_statement "{\n            pcVar9 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" { (expression_statement "pcVar9 = "-nt does not accept -l";" (assignment_expression "pcVar9 = "-nt does not accept -l"" identifier = (string_literal ""-nt does not accept -l"" " string_content ")) ;) (goto_statement "goto LAB_000123ed;" goto statement_identifier ;) })) (expression_statement "pos = pos + 3;" (assignment_expression "pos = pos + 3" identifier = (binary_expression "pos + 3" identifier + number_literal)) ;) (expression_statement "bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf);" (assignment_expression "bVar16 = get_mtime(argv[iVar13],(timespec *)&stat_buf)" identifier = (call_expression "get_mtime(argv[iVar13],(timespec *)&stat_buf)" identifier (argument_list "(argv[iVar13],(timespec *)&stat_buf)" ( (subscript_expression "argv[iVar13]" identifier [ identifier ]) , (cast_expression "(timespec *)&stat_buf" ( (type_descriptor "timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stat_buf" & identifier)) )))) ;) (expression_statement "_Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);" (assignment_expression "_Var4 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare)" identifier = (call_expression "get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare)" identifier (argument_list "(ppcVar3[iVar13 + 2],(timespec *)&stat_spare)" ( (subscript_expression "ppcVar3[iVar13 + 2]" identifier [ (binary_expression "iVar13 + 2" identifier + number_literal) ]) , (cast_expression "(timespec *)&stat_spare" ( (type_descriptor "timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stat_spare" & identifier)) )))) ;) (if_statement "if ((bVar16) && (_Var4)) {\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }" if (parenthesized_expression "((bVar16) && (_Var4))" ( (binary_expression "(bVar16) && (_Var4)" (parenthesized_expression "(bVar16)" ( identifier )) && (parenthesized_expression "(_Var4)" ( identifier ))) )) (compound_statement "{\n            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }\n          }" { (if_statement "if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {\n              bVar16 = false;\n            }\n            else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }" if (parenthesized_expression "((int)stat_buf.st_dev < (int)stat_spare.st_dev)" ( (binary_expression "(int)stat_buf.st_dev < (int)stat_spare.st_dev" (cast_expression "(int)stat_buf.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_buf.st_dev" identifier . field_identifier)) < (cast_expression "(int)stat_spare.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_spare.st_dev" identifier . field_identifier))) )) (compound_statement "{\n              bVar16 = false;\n            }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }) (else_clause "else {\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }" else (compound_statement "{\n              bVar16 = _Var4;\n              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }\n            }" { (expression_statement "bVar16 = _Var4;" (assignment_expression "bVar16 = _Var4" identifier = identifier) ;) (if_statement "if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }" if (parenthesized_expression "((int)stat_buf.st_dev <= (int)stat_spare.st_dev)" ( (binary_expression "(int)stat_buf.st_dev <= (int)stat_spare.st_dev" (cast_expression "(int)stat_buf.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_buf.st_dev" identifier . field_identifier)) <= (cast_expression "(int)stat_spare.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_spare.st_dev" identifier . field_identifier))) )) (compound_statement "{\n                bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;\n              }" { (expression_statement "bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;" (assignment_expression "bVar16 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_" identifier = (binary_expression "stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&\n                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_" (binary_expression "stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_" (field_expression "stat_buf.st_dev._4_4_" (field_expression "stat_buf.st_dev" identifier . field_identifier) . field_identifier) != (field_expression "stat_spare.st_dev._4_4_" (field_expression "stat_spare.st_dev" identifier . field_identifier) . field_identifier)) && (binary_expression "-1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_" number_literal < (binary_expression "stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_" (field_expression "stat_buf.st_dev._4_4_" (field_expression "stat_buf.st_dev" identifier . field_identifier) . field_identifier) - (field_expression "stat_spare.st_dev._4_4_" (field_expression "stat_spare.st_dev" identifier . field_identifier) . field_identifier))))) ;) })) }))) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (labeled_statement "LAB_0001206c:\n        if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }" statement_identifier : (if_statement "if (bVar5 == 0x6f) {\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }" if (parenthesized_expression "(bVar5 == 0x6f)" ( (binary_expression "bVar5 == 0x6f" identifier == number_literal) )) (compound_statement "{\n          if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;\n          if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          pos = pos + 3;\n          _Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);\n          bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);\n          if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }\n          goto LAB_00011fbd;\n        }" { (if_statement "if ((pbVar14[2] != 0x74) || (pbVar14[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((pbVar14[2] != 0x74) || (pbVar14[3] != 0))" ( (binary_expression "(pbVar14[2] != 0x74) || (pbVar14[3] != 0)" (parenthesized_expression "(pbVar14[2] != 0x74)" ( (binary_expression "pbVar14[2] != 0x74" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(pbVar14[3] != 0)" ( (binary_expression "pbVar14[3] != 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;)) (if_statement "if (local_111 != 0 || l_is_l) {\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" if (parenthesized_expression "(local_111 != 0 || l_is_l)" ( (binary_expression "local_111 != 0 || l_is_l" (binary_expression "local_111 != 0" identifier != number_literal) || identifier) )) (compound_statement "{\n            pcVar9 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" { (expression_statement "pcVar9 = "-ot does not accept -l";" (assignment_expression "pcVar9 = "-ot does not accept -l"" identifier = (string_literal ""-ot does not accept -l"" " string_content ")) ;) (goto_statement "goto LAB_000123ed;" goto statement_identifier ;) })) (expression_statement "pos = pos + 3;" (assignment_expression "pos = pos + 3" identifier = (binary_expression "pos + 3" identifier + number_literal)) ;) (expression_statement "_Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf);" (assignment_expression "_Var4 = get_mtime(argv[iVar13],(timespec *)&stat_buf)" identifier = (call_expression "get_mtime(argv[iVar13],(timespec *)&stat_buf)" identifier (argument_list "(argv[iVar13],(timespec *)&stat_buf)" ( (subscript_expression "argv[iVar13]" identifier [ identifier ]) , (cast_expression "(timespec *)&stat_buf" ( (type_descriptor "timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stat_buf" & identifier)) )))) ;) (expression_statement "bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare);" (assignment_expression "bVar16 = get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare)" identifier = (call_expression "get_mtime(ppcVar3[iVar13 + 2],(timespec *)&stat_spare)" identifier (argument_list "(ppcVar3[iVar13 + 2],(timespec *)&stat_spare)" ( (subscript_expression "ppcVar3[iVar13 + 2]" identifier [ (binary_expression "iVar13 + 2" identifier + number_literal) ]) , (cast_expression "(timespec *)&stat_spare" ( (type_descriptor "timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stat_spare" & identifier)) )))) ;) (if_statement "if ((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {\n            bVar16 = false;\n          }" if (parenthesized_expression "((((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev))" ( (binary_expression "(((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&\n             (bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)" (parenthesized_expression "(((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev))" ( (binary_expression "((bVar16) && (_Var4)) &&\n              (bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)" (parenthesized_expression "((bVar16) && (_Var4))" ( (binary_expression "(bVar16) && (_Var4)" (parenthesized_expression "(bVar16)" ( identifier )) && (parenthesized_expression "(_Var4)" ( identifier ))) )) && (parenthesized_expression "(bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)" ( (comma_expression "bVar16 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev" (assignment_expression "bVar16 = _Var4" identifier = identifier) , (binary_expression "(int)stat_spare.st_dev <= (int)stat_buf.st_dev" (cast_expression "(int)stat_spare.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_spare.st_dev" identifier . field_identifier)) <= (cast_expression "(int)stat_buf.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_buf.st_dev" identifier . field_identifier)))) ))) )) && (parenthesized_expression "(bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev)" ( (comma_expression "bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),\n             (int)stat_spare.st_dev < (int)stat_buf.st_dev" (assignment_expression "bVar16 = SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0)" identifier = (call_expression "SUB41((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0)" identifier (argument_list "((uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0)" ( (binary_expression "(uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f" (call_expression "(uint)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_)" ( (binary_expression "stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_" (field_expression "stat_buf.st_dev._4_4_" (field_expression "stat_buf.st_dev" identifier . field_identifier) . field_identifier) - (field_expression "stat_spare.st_dev._4_4_" (field_expression "stat_spare.st_dev" identifier . field_identifier) . field_identifier)) ))) >> number_literal) , number_literal )))) , (binary_expression "(int)stat_spare.st_dev < (int)stat_buf.st_dev" (cast_expression "(int)stat_spare.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_spare.st_dev" identifier . field_identifier)) < (cast_expression "(int)stat_buf.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_buf.st_dev" identifier . field_identifier)))) ))) )) (compound_statement "{\n            bVar16 = false;\n          }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) }))) (if_statement "if (bVar5 != 0x65) goto LAB_00012288;" if (parenthesized_expression "(bVar5 != 0x65)" ( (binary_expression "bVar5 != 0x65" identifier != number_literal) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;)) (expression_statement "bVar5 = pbVar14[2];" (assignment_expression "bVar5 = pbVar14[2]" identifier = (subscript_expression "pbVar14[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00012114:\n        if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;" statement_identifier : (if_statement "if ((bVar5 != 0x66) || (pbVar14[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((bVar5 != 0x66) || (pbVar14[3] != 0))" ( (binary_expression "(bVar5 != 0x66) || (pbVar14[3] != 0)" (parenthesized_expression "(bVar5 != 0x66)" ( (binary_expression "bVar5 != 0x66" identifier != number_literal) )) || (parenthesized_expression "(pbVar14[3] != 0)" ( (binary_expression "pbVar14[3] != 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;))) (if_statement "if (local_111 != 0 || l_is_l) {\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }" if (parenthesized_expression "(local_111 != 0 || l_is_l)" ( (binary_expression "local_111 != 0 || l_is_l" (binary_expression "local_111 != 0" identifier != number_literal) || identifier) )) (compound_statement "{\n          pcVar9 = "-ef does not accept -l";\nLAB_000123ed:\n          pos = pos + 3;\n          pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);\n                    /* WARNING: Subroutine does not return */\n          test_syntax_error(pcVar9,0);\n        }" { (expression_statement "pcVar9 = "-ef does not accept -l";" (assignment_expression "pcVar9 = "-ef does not accept -l"" identifier = (string_literal ""-ef does not accept -l"" " string_content ")) ;) (labeled_statement "LAB_000123ed:\n          pos = pos + 3;" statement_identifier : (expression_statement "pos = pos + 3;" (assignment_expression "pos = pos + 3" identifier = (binary_expression "pos + 3" identifier + number_literal)) ;)) (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5,local_111 | l_is_l)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5,local_111 | l_is_l)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5,local_111 | l_is_l)" identifier (argument_list "(0,pcVar9,5,local_111 | l_is_l)" ( number_literal , identifier , number_literal , (binary_expression "local_111 | l_is_l" identifier | identifier) ))))) ;) comment (expression_statement "test_syntax_error(pcVar9,0);" (call_expression "test_syntax_error(pcVar9,0)" identifier (argument_list "(pcVar9,0)" ( identifier , number_literal ))) ;) })) (expression_statement "pos = pos + 3;" (assignment_expression "pos = pos + 3" identifier = (binary_expression "pos + 3" identifier + number_literal)) ;) (expression_statement "iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf);" (assignment_expression "iVar12 = __xstat64(3,argv[iVar13],(stat64 *)&stat_buf)" identifier = (call_expression "__xstat64(3,argv[iVar13],(stat64 *)&stat_buf)" identifier (argument_list "(3,argv[iVar13],(stat64 *)&stat_buf)" ( number_literal , (subscript_expression "argv[iVar13]" identifier [ identifier ]) , (cast_expression "(stat64 *)&stat_buf" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stat_buf" & identifier)) )))) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (if_statement "if (((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }" if (parenthesized_expression "(((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev))" ( (binary_expression "((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)) &&\n           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)" (parenthesized_expression "((iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0))" ( (binary_expression "(iVar12 == 0) &&\n            (iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0)" ( (comma_expression "iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare), iVar13 == 0" (assignment_expression "iVar13 = __xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare)" identifier = (call_expression "__xstat64(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare)" identifier (argument_list "(3,ppcVar3[iVar13 + 2],(stat64 *)&stat_spare)" ( number_literal , (subscript_expression "ppcVar3[iVar13 + 2]" identifier [ (binary_expression "iVar13 + 2" identifier + number_literal) ]) , (cast_expression "(stat64 *)&stat_spare" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stat_spare" & identifier)) )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev)" ( (binary_expression "stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&\n            (int)stat_buf.st_dev == (int)stat_spare.st_dev" (binary_expression "stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_" (field_expression "stat_buf.st_dev._4_4_" (field_expression "stat_buf.st_dev" identifier . field_identifier) . field_identifier) == (field_expression "stat_spare.st_dev._4_4_" (field_expression "stat_spare.st_dev" identifier . field_identifier) . field_identifier)) && (binary_expression "(int)stat_buf.st_dev == (int)stat_spare.st_dev" (cast_expression "(int)stat_buf.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_buf.st_dev" identifier . field_identifier)) == (cast_expression "(int)stat_spare.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_spare.st_dev" identifier . field_identifier)))) ))) )) (compound_statement "{\n          bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;\n        }" { (expression_statement "bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;" (assignment_expression "bVar16 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_" identifier = (binary_expression "(int)stat_buf.st_ino == (int)stat_spare.st_ino &&\n                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_" (binary_expression "(int)stat_buf.st_ino == (int)stat_spare.st_ino" (cast_expression "(int)stat_buf.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_buf.st_ino" identifier . field_identifier)) == (cast_expression "(int)stat_spare.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "stat_spare.st_ino" identifier . field_identifier))) && (binary_expression "stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_" (field_expression "stat_buf.st_ino._4_4_" (field_expression "stat_buf.st_ino" identifier . field_identifier) . field_identifier) == (field_expression "stat_spare.st_ino._4_4_" (field_expression "stat_spare.st_ino" identifier . field_identifier) . field_identifier)))) ;) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }" else (compound_statement "{\n      if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }\n    }" { (if_statement "if (bVar5 == 0x65) {\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }" if (parenthesized_expression "(bVar5 == 0x65)" ( (binary_expression "bVar5 == 0x65" identifier == number_literal) )) (compound_statement "{\n        bVar5 = pbVar14[2];\n        if (bVar5 != 0x71) goto LAB_00012114;\n      }" { (expression_statement "bVar5 = pbVar14[2];" (assignment_expression "bVar5 = pbVar14[2]" identifier = (subscript_expression "pbVar14[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar5 != 0x71) goto LAB_00012114;" if (parenthesized_expression "(bVar5 != 0x71)" ( (binary_expression "bVar5 != 0x71" identifier != number_literal) )) (goto_statement "goto LAB_00012114;" goto statement_identifier ;)) }) (else_clause "else {\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }" else (compound_statement "{\n        if (bVar5 != 0x6e) goto LAB_0001206c;\n        bVar10 = pbVar14[2];\n        if (bVar10 != 0x65) goto LAB_000121ec;\n      }" { (if_statement "if (bVar5 != 0x6e) goto LAB_0001206c;" if (parenthesized_expression "(bVar5 != 0x6e)" ( (binary_expression "bVar5 != 0x6e" identifier != number_literal) )) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;)) (expression_statement "bVar10 = pbVar14[2];" (assignment_expression "bVar10 = pbVar14[2]" identifier = (subscript_expression "pbVar14[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar10 != 0x65) goto LAB_000121ec;" if (parenthesized_expression "(bVar10 != 0x65)" ( (binary_expression "bVar10 != 0x65" identifier != number_literal) )) (goto_statement "goto LAB_000121ec;" goto statement_identifier ;)) }))) (if_statement "if (pbVar14[3] != 0) {\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }" if (parenthesized_expression "(pbVar14[3] != 0)" ( (binary_expression "pbVar14[3] != 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\nLAB_00012288:\n        pcVar9 = quote((char *)pbVar14);\n        pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);\n                    /* WARNING: Subroutine does not return */\n        test_syntax_error(pcVar7,pcVar9);\n      }" { (labeled_statement "LAB_00012288:\n        pcVar9 = quote((char *)pbVar14);" statement_identifier : (expression_statement "pcVar9 = quote((char *)pbVar14);" (assignment_expression "pcVar9 = quote((char *)pbVar14)" identifier = (call_expression "quote((char *)pbVar14)" identifier (argument_list "((char *)pbVar14)" ( (cast_expression "(char *)pbVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (expression_statement "pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"%s: unknown binary operator",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: unknown binary operator",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: unknown binary operator",5)" identifier (argument_list "(0,"%s: unknown binary operator",5)" ( number_literal , (string_literal ""%s: unknown binary operator"" " string_content ") , number_literal ))))) ;) comment (expression_statement "test_syntax_error(pcVar7,pcVar9);" (call_expression "test_syntax_error(pcVar7,pcVar9)" identifier (argument_list "(pcVar7,pcVar9)" ( identifier , identifier ))) ;) })) }))) (if_statement "if (l_is_l) {\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }\n    else {\n      pcVar9 = find_int(argv[iVar13]);\n    }" if (parenthesized_expression "(l_is_l)" ( identifier )) (compound_statement "{\n      sVar8 = strlen(argv[iVar13]);\n      pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);\n    }" { (expression_statement "sVar8 = strlen(argv[iVar13]);" (assignment_expression "sVar8 = strlen(argv[iVar13])" identifier = (call_expression "strlen(argv[iVar13])" identifier (argument_list "(argv[iVar13])" ( (subscript_expression "argv[iVar13]" identifier [ identifier ]) )))) ;) (expression_statement "pcVar9 = umaxtostr((ulonglong)sVar8,lbuf);" (assignment_expression "pcVar9 = umaxtostr((ulonglong)sVar8,lbuf)" identifier = (call_expression "umaxtostr((ulonglong)sVar8,lbuf)" identifier (argument_list "((ulonglong)sVar8,lbuf)" ( (cast_expression "(ulonglong)sVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , identifier )))) ;) }) (else_clause "else {\n      pcVar9 = find_int(argv[iVar13]);\n    }" else (compound_statement "{\n      pcVar9 = find_int(argv[iVar13]);\n    }" { (expression_statement "pcVar9 = find_int(argv[iVar13]);" (assignment_expression "pcVar9 = find_int(argv[iVar13])" identifier = (call_expression "find_int(argv[iVar13])" identifier (argument_list "(argv[iVar13])" ( (subscript_expression "argv[iVar13]" identifier [ identifier ]) )))) ;) }))) (if_statement "if (local_111 == 0) {\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }\n    else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }" if (parenthesized_expression "(local_111 == 0)" ( (binary_expression "local_111 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar7 = find_int(argv[iVar13 + 2]);\n    }" { (expression_statement "pcVar7 = find_int(argv[iVar13 + 2]);" (assignment_expression "pcVar7 = find_int(argv[iVar13 + 2])" identifier = (call_expression "find_int(argv[iVar13 + 2])" identifier (argument_list "(argv[iVar13 + 2])" ( (subscript_expression "argv[iVar13 + 2]" identifier [ (binary_expression "iVar13 + 2" identifier + number_literal) ]) )))) ;) }) (else_clause "else {\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }" else (compound_statement "{\n      sVar8 = strlen(argv[iVar13 + 3]);\n      pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);\n    }" { (expression_statement "sVar8 = strlen(argv[iVar13 + 3]);" (assignment_expression "sVar8 = strlen(argv[iVar13 + 3])" identifier = (call_expression "strlen(argv[iVar13 + 3])" identifier (argument_list "(argv[iVar13 + 3])" ( (subscript_expression "argv[iVar13 + 3]" identifier [ (binary_expression "iVar13 + 3" identifier + number_literal) ]) )))) ;) (expression_statement "pcVar7 = umaxtostr((ulonglong)sVar8,rbuf);" (assignment_expression "pcVar7 = umaxtostr((ulonglong)sVar8,rbuf)" identifier = (call_expression "umaxtostr((ulonglong)sVar8,rbuf)" identifier (argument_list "((ulonglong)sVar8,rbuf)" ( (cast_expression "(ulonglong)sVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , identifier )))) ;) }))) (expression_statement "iVar13 = strintcmp(pcVar9,pcVar7);" (assignment_expression "iVar13 = strintcmp(pcVar9,pcVar7)" identifier = (call_expression "strintcmp(pcVar9,pcVar7)" identifier (argument_list "(pcVar9,pcVar7)" ( identifier , identifier )))) ;) (expression_statement "bVar16 = argv[uVar6][2] == 'e';" (assignment_expression "bVar16 = argv[uVar6][2] == 'e'" identifier = (binary_expression "argv[uVar6][2] == 'e'" (subscript_expression "argv[uVar6][2]" (subscript_expression "argv[uVar6]" identifier [ identifier ]) [ number_literal ]) == (char_literal "'e'" ' character '))) ;) (expression_statement "cVar2 = argv[uVar6][1];" (assignment_expression "cVar2 = argv[uVar6][1]" identifier = (subscript_expression "argv[uVar6][1]" (subscript_expression "argv[uVar6]" identifier [ identifier ]) [ number_literal ])) ;) (expression_statement "pos = pos + 3;" (assignment_expression "pos = pos + 3" identifier = (binary_expression "pos + 3" identifier + number_literal)) ;) (if_statement "if (cVar2 == 'l') {\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }\n    else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }" if (parenthesized_expression "(cVar2 == 'l')" ( (binary_expression "cVar2 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n      bVar16 = iVar13 < (int)(uint)bVar16;\n    }" { (expression_statement "bVar16 = iVar13 < (int)(uint)bVar16;" (assignment_expression "bVar16 = iVar13 < (int)(uint)bVar16" identifier = (binary_expression "iVar13 < (int)(uint)bVar16" identifier < (cast_expression "(int)(uint)bVar16" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) }) (else_clause "else if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }" else (if_statement "if (cVar2 == 'g') {\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }\n    else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }" if (parenthesized_expression "(cVar2 == 'g')" ( (binary_expression "cVar2 == 'g'" identifier == (char_literal "'g'" ' character ')) )) (compound_statement "{\n      bVar16 = (int)-(uint)bVar16 < iVar13;\n    }" { (expression_statement "bVar16 = (int)-(uint)bVar16 < iVar13;" (assignment_expression "bVar16 = (int)-(uint)bVar16 < iVar13" identifier = (binary_expression "(int)-(uint)bVar16 < iVar13" (cast_expression "(int)-(uint)bVar16" ( (type_descriptor "int" primitive_type) ) (unary_expression "-(uint)bVar16" - (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier))) < identifier)) ;) }) (else_clause "else {\n      bVar16 = (iVar13 != 0) == bVar16;\n    }" else (compound_statement "{\n      bVar16 = (iVar13 != 0) == bVar16;\n    }" { (expression_statement "bVar16 = (iVar13 != 0) == bVar16;" (assignment_expression "bVar16 = (iVar13 != 0) == bVar16" identifier = (binary_expression "(iVar13 != 0) == bVar16" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) == identifier)) ;) }))))) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (expression_statement "bVar16 = bVar5 < 0x3d;" (assignment_expression "bVar16 = bVar5 < 0x3d" identifier = (binary_expression "bVar5 < 0x3d" identifier < number_literal)) ;) (expression_statement "bVar17 = bVar5 == 0x3d;" (assignment_expression "bVar17 = bVar5 == 0x3d" identifier = (binary_expression "bVar5 == 0x3d" identifier == number_literal)) ;) (if_statement "if (bVar17) {\n    bVar5 = pbVar14[1];\n    if (bVar5 == 0) {\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }\n    bVar16 = bVar5 < 0x3d;\n    bVar17 = bVar5 == 0x3d;\n    if (bVar17) {\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }\n  }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n    bVar5 = pbVar14[1];\n    if (bVar5 == 0) {\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }\n    bVar16 = bVar5 < 0x3d;\n    bVar17 = bVar5 == 0x3d;\n    if (bVar17) {\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }\n  }" { (expression_statement "bVar5 = pbVar14[1];" (assignment_expression "bVar5 = pbVar14[1]" identifier = (subscript_expression "pbVar14[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar5 == 0) {\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);\n      pos = iVar12 + 3;\n      bVar16 = iVar13 == 0;\n      goto LAB_00011fbd;\n    }" { (labeled_statement "LAB_00012010:\n      iVar13 = strcmp(argv[pos],argv[pos + 2]);" statement_identifier : (expression_statement "iVar13 = strcmp(argv[pos],argv[pos + 2]);" (assignment_expression "iVar13 = strcmp(argv[pos],argv[pos + 2])" identifier = (call_expression "strcmp(argv[pos],argv[pos + 2])" identifier (argument_list "(argv[pos],argv[pos + 2])" ( (subscript_expression "argv[pos]" identifier [ identifier ]) , (subscript_expression "argv[pos + 2]" identifier [ (binary_expression "pos + 2" identifier + number_literal) ]) )))) ;)) (expression_statement "pos = iVar12 + 3;" (assignment_expression "pos = iVar12 + 3" identifier = (binary_expression "iVar12 + 3" identifier + number_literal)) ;) (expression_statement "bVar16 = iVar13 == 0;" (assignment_expression "bVar16 = iVar13 == 0" identifier = (binary_expression "iVar13 == 0" identifier == number_literal)) ;) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (expression_statement "bVar16 = bVar5 < 0x3d;" (assignment_expression "bVar16 = bVar5 < 0x3d" identifier = (binary_expression "bVar5 < 0x3d" identifier < number_literal)) ;) (expression_statement "bVar17 = bVar5 == 0x3d;" (assignment_expression "bVar17 = bVar5 == 0x3d" identifier = (binary_expression "bVar5 == 0x3d" identifier == number_literal)) ;) (if_statement "if (bVar17) {\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n      bVar16 = false;\n      bVar17 = pbVar14[2] == 0;\n      if (bVar17) goto LAB_00012010;\n    }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar17 = pbVar14[2] == 0;" (assignment_expression "bVar17 = pbVar14[2] == 0" identifier = (binary_expression "pbVar14[2] == 0" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar17) goto LAB_00012010;" if (parenthesized_expression "(bVar17)" ( identifier )) (goto_statement "goto LAB_00012010;" goto statement_identifier ;)) })) })) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (expression_statement "pbVar15 = &DAT_00019008;" (assignment_expression "pbVar15 = &DAT_00019008" identifier = (pointer_expression "&DAT_00019008" & identifier)) ;) (do_statement "do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + 1;\n    pbVar15 = pbVar15 + 1;\n  } while (bVar17);" do (compound_statement "{\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + 1;\n    pbVar15 = pbVar15 + 1;\n  }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar14 < *pbVar15;" (assignment_expression "bVar16 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar14 == *pbVar15;" (assignment_expression "bVar17 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar17) != bVar16) {\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" if (parenthesized_expression "((!bVar16 && !bVar17) != bVar16)" ( (binary_expression "(!bVar16 && !bVar17) != bVar16" (parenthesized_expression "(!bVar16 && !bVar17)" ( (binary_expression "!bVar16 && !bVar17" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar13 = strcmp(argv[pos],argv[pos + 2]);" (assignment_expression "iVar13 = strcmp(argv[pos],argv[pos + 2])" identifier = (call_expression "strcmp(argv[pos],argv[pos + 2])" identifier (argument_list "(argv[pos],argv[pos + 2])" ( (subscript_expression "argv[pos]" identifier [ identifier ]) , (subscript_expression "argv[pos + 2]" identifier [ (binary_expression "pos + 2" identifier + number_literal) ]) )))) ;) (expression_statement "pos = iVar12 + 3;" (assignment_expression "pos = iVar12 + 3" identifier = (binary_expression "iVar12 + 3" identifier + number_literal)) ;) (expression_statement "bVar16 = iVar13 != 0;" (assignment_expression "bVar16 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (labeled_statement "LAB_00011fbd:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return bVar16;" return identifier ;) })))
(translation_unit "uint __regparm3 FUN_00011ee0(byte param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }\n  return uVar10;\n}\n\n" (function_definition "uint __regparm3 FUN_00011ee0(byte param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }\n  return uVar10;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00011ee0(byte param_1)" identifier (parameter_list "(byte param_1)" ( (parameter_declaration "byte param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }\n  return uVar10;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte local_111;" type_identifier identifier ;) (declaration "stat64 local_10c;" type_identifier identifier ;) (declaration "stat64 local_ac;" type_identifier identifier ;) (declaration "undefined1 local_4a [21];" type_identifier (array_declarator "local_4a [21]" identifier [ number_literal ]) ;) (declaration "undefined1 local_35 [21];" type_identifier (array_declarator "local_35 [21]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "iVar12 = DAT_0001e148;" (assignment_expression "iVar12 = DAT_0001e148" identifier = identifier) ;) (expression_statement "uStack_14 = 0x11eed;" (assignment_expression "uStack_14 = 0x11eed" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = DAT_0001e150 + 1;" (assignment_expression "uVar4 = DAT_0001e150 + 1" identifier = (binary_expression "DAT_0001e150 + 1" identifier + number_literal)) ;) (if_statement "if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }" { (expression_statement "uVar4 = DAT_0001e150 + 2;" (assignment_expression "uVar4 = DAT_0001e150 + 2" identifier = (binary_expression "DAT_0001e150 + 2" identifier + number_literal)) ;) (expression_statement "DAT_0001e150 = DAT_0001e150 + 1;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 1" identifier = (binary_expression "DAT_0001e150 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar3 = DAT_0001e150;" (assignment_expression "uVar3 = DAT_0001e150" identifier = identifier) ;) (expression_statement "local_111 = 0;" (assignment_expression "local_111 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = DAT_0001e14c - 2;" (assignment_expression "uVar10 = DAT_0001e14c - 2" identifier = (binary_expression "DAT_0001e14c - 2" identifier - number_literal)) ;) (expression_statement "bVar15 = uVar10 < uVar4;" (assignment_expression "bVar15 = uVar10 < uVar4" identifier = (binary_expression "uVar10 < uVar4" identifier < identifier)) ;) (expression_statement "bVar16 = uVar10 == uVar4;" (assignment_expression "bVar16 = uVar10 == uVar4" identifier = (binary_expression "uVar10 == uVar4" identifier == identifier)) ;) (if_statement "if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }" if (parenthesized_expression "((int)uVar4 < (int)uVar10)" ( (binary_expression "(int)uVar4 < (int)uVar10" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }" { (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" identifier = number_literal) ;) (expression_statement "pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);" (assignment_expression "pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" identifier = (pointer_expression "*(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" * (cast_expression "(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + 8 + DAT_0001e150 * 4)" ( (binary_expression "DAT_0001e148 + 8 + DAT_0001e150 * 4" (binary_expression "DAT_0001e148 + 8" identifier + number_literal) + (binary_expression "DAT_0001e150 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pbVar14 = (byte *)0x1908a;" (assignment_expression "pbVar14 = (byte *)0x1908a" identifier = (cast_expression "(byte *)0x1908a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);" do (compound_statement "{\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar13 == *pbVar14;" (assignment_expression "bVar16 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }" if (parenthesized_expression "((!bVar15 && !bVar16) == bVar15)" ( (binary_expression "(!bVar15 && !bVar16) == bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" ( (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier) )) (compound_statement "{\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }" { (expression_statement "local_111 = 1;" (assignment_expression "local_111 = 1" identifier = number_literal) ;) (expression_statement "DAT_0001e150 = uVar4;" (assignment_expression "DAT_0001e150 = uVar4" identifier = identifier) ;) })) })) (expression_statement "uVar10 = DAT_0001e150;" (assignment_expression "uVar10 = DAT_0001e150" identifier = identifier) ;) (expression_statement "pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);" (assignment_expression "pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4)" identifier = (pointer_expression "*(byte **)(DAT_0001e148 + uVar4 * 4)" * (cast_expression "(byte **)(DAT_0001e148 + uVar4 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + uVar4 * 4)" ( (binary_expression "DAT_0001e148 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) (expression_statement "bVar2 = *pbVar13;" (assignment_expression "bVar2 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (if_statement "if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }" if (parenthesized_expression "(bVar2 == 0x2d)" ( (binary_expression "bVar2 == 0x2d" identifier == number_literal) )) (compound_statement "{\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }" { (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" if (parenthesized_expression "(((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74))))" ( (binary_expression "((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))" (parenthesized_expression "((bVar2 == 0x6c) || (bVar2 == 0x67))" ( (binary_expression "(bVar2 == 0x6c) || (bVar2 == 0x67)" (parenthesized_expression "(bVar2 == 0x6c)" ( (binary_expression "bVar2 == 0x6c" identifier == number_literal) )) || (parenthesized_expression "(bVar2 == 0x67)" ( (binary_expression "bVar2 == 0x67" identifier == number_literal) ))) )) && (parenthesized_expression "((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))" ( (parenthesized_expression "(bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74))" ( (comma_expression "bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)" (assignment_expression "bVar9 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) , (binary_expression "bVar9 == 0x65 || (bVar9 == 0x74)" (binary_expression "bVar9 == 0x65" identifier == number_literal) || (parenthesized_expression "(bVar9 == 0x74)" ( (binary_expression "bVar9 == 0x74" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }" { (if_statement "if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }" if (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }" { (if_statement "if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" if (parenthesized_expression "(bVar2 == 0x6e)" ( (binary_expression "bVar2 == 0x6e" identifier == number_literal) )) (compound_statement "{\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" { (labeled_statement "LAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" statement_identifier : (if_statement "if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((bVar9 != 0x74) || (pbVar13[3] != 0))" ( (binary_expression "(bVar9 != 0x74) || (pbVar13[3] != 0)" (parenthesized_expression "(bVar9 != 0x74)" ( (binary_expression "bVar9 != 0x74" identifier != number_literal) )) || (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" identifier = (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )))) ;) (if_statement "if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" if (parenthesized_expression "((local_111 | param_1) != 0)" ( (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )) != number_literal) )) (compound_statement "{\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" { (expression_statement "pcVar7 = "-nt does not accept -l";" (assignment_expression "pcVar7 = "-nt does not accept -l"" identifier = (string_literal ""-nt does not accept -l"" " string_content ")) ;) (goto_statement "goto LAB_000123ed;" goto statement_identifier ;) })) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (expression_statement "uVar10 = FUN_00011790();" (assignment_expression "uVar10 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = FUN_00011790();" (assignment_expression "uVar4 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }" if (parenthesized_expression "(((char)uVar10 != '\0') && ((char)uVar4 != '\0'))" ( (binary_expression "((char)uVar10 != '\0') && ((char)uVar4 != '\0')" (parenthesized_expression "((char)uVar10 != '\0')" ( (binary_expression "(char)uVar10 != '\0'" (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((char)uVar4 != '\0')" ( (binary_expression "(char)uVar4 != '\0'" (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }" { (if_statement "if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" if (parenthesized_expression "((int)local_10c.st_dev < (int)local_ac.st_dev)" ( (binary_expression "(int)local_10c.st_dev < (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)) < (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier))) )) (compound_statement "{\n              uVar10 = 0;\n            }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" else (compound_statement "{\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" { (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" identifier = identifier) ;) (if_statement "if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }" if (parenthesized_expression "((int)local_10c.st_dev <= (int)local_ac.st_dev)" ( (binary_expression "(int)local_10c.st_dev <= (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)) <= (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier))) )) (compound_statement "{\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }" { (expression_statement "uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);" (assignment_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" identifier = (call_expression "(uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" ( (binary_expression "local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (binary_expression "local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) != (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)) && (binary_expression "-1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" number_literal < (binary_expression "local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) - (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)))) )))) ;) })) }))) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (labeled_statement "LAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" statement_identifier : (if_statement "if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" if (parenthesized_expression "(bVar2 == 0x6f)" ( (binary_expression "bVar2 == 0x6f" identifier == number_literal) )) (compound_statement "{\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" { (if_statement "if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((pbVar13[2] != 0x74) || (pbVar13[3] != 0))" ( (binary_expression "(pbVar13[2] != 0x74) || (pbVar13[3] != 0)" (parenthesized_expression "(pbVar13[2] != 0x74)" ( (binary_expression "pbVar13[2] != 0x74" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;)) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" identifier = (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )))) ;) (if_statement "if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" if (parenthesized_expression "((local_111 | param_1) != 0)" ( (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )) != number_literal) )) (compound_statement "{\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" { (expression_statement "pcVar7 = "-ot does not accept -l";" (assignment_expression "pcVar7 = "-ot does not accept -l"" identifier = (string_literal ""-ot does not accept -l"" " string_content ")) ;) (goto_statement "goto LAB_000123ed;" goto statement_identifier ;) })) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (expression_statement "uVar3 = FUN_00011790();" (assignment_expression "uVar3 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar10 = FUN_00011790();" (assignment_expression "uVar10 = FUN_00011790()" identifier = (call_expression "FUN_00011790()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }" if (parenthesized_expression "(((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev))" ( (binary_expression "((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)" (parenthesized_expression "((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev))" ( (binary_expression "(((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)" (parenthesized_expression "(((char)uVar10 != '\0') && ((char)uVar3 != '\0'))" ( (binary_expression "((char)uVar10 != '\0') && ((char)uVar3 != '\0')" (parenthesized_expression "((char)uVar10 != '\0')" ( (binary_expression "(char)uVar10 != '\0'" (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((char)uVar3 != '\0')" ( (binary_expression "(char)uVar3 != '\0'" (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)" ( (comma_expression "uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev" (assignment_expression "uVar10 = uVar3" identifier = identifier) , (binary_expression "(int)local_ac.st_dev <= (int)local_10c.st_dev" (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier)) <= (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)))) ))) )) && (parenthesized_expression "(uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)" ( (comma_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev" (assignment_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f" identifier = (binary_expression "(uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f" (call_expression "(uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" ( (binary_expression "local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) - (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)) ))) >> number_literal)) , (binary_expression "(int)local_ac.st_dev < (int)local_10c.st_dev" (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier)) < (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)))) ))) )) (compound_statement "{\n            uVar10 = uVar4;\n          }" { (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" identifier = identifier) ;) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) }))) (if_statement "if (bVar2 != 0x65) goto LAB_00012288;" if (parenthesized_expression "(bVar2 != 0x65)" ( (binary_expression "bVar2 != 0x65" identifier != number_literal) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;)) (expression_statement "bVar2 = pbVar13[2];" (assignment_expression "bVar2 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;" statement_identifier : (if_statement "if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;" if (parenthesized_expression "((bVar2 != 0x66) || (pbVar13[3] != 0))" ( (binary_expression "(bVar2 != 0x66) || (pbVar13[3] != 0)" (parenthesized_expression "(bVar2 != 0x66)" ( (binary_expression "bVar2 != 0x66" identifier != number_literal) )) || (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_00012288;" goto statement_identifier ;))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" identifier = (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )))) ;) (if_statement "if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }" if (parenthesized_expression "((local_111 | param_1) != 0)" ( (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" ( (binary_expression "local_111 | param_1" identifier | identifier) )) != number_literal) )) (compound_statement "{\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }" { (expression_statement "pcVar7 = "-ef does not accept -l";" (assignment_expression "pcVar7 = "-ef does not accept -l"" identifier = (string_literal ""-ef does not accept -l"" " string_content ")) ;) (labeled_statement "LAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;" statement_identifier : (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;)) (expression_statement "uVar8 = dcgettext(0,pcVar7,5,uVar4);" (assignment_expression "uVar8 = dcgettext(0,pcVar7,5,uVar4)" identifier = (call_expression "dcgettext(0,pcVar7,5,uVar4)" identifier (argument_list "(0,pcVar7,5,uVar4)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_000117f0(uVar8,0);" (call_expression "FUN_000117f0(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) })) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (expression_statement "iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);" (assignment_expression "iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" identifier = (call_expression "__xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" identifier (argument_list "(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" ( number_literal , (pointer_expression "*(char **)(DAT_0001e148 + uVar3 * 4)" * (cast_expression "(char **)(DAT_0001e148 + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + uVar3 * 4)" ( (binary_expression "DAT_0001e148 + uVar3 * 4" identifier + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) , (pointer_expression "&local_10c" & identifier) )))) ;) (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" identifier = identifier) ;) (if_statement "if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }" if (parenthesized_expression "(((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev))" ( (binary_expression "((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)" (parenthesized_expression "((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0))" ( (binary_expression "(iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)" ( (comma_expression "iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0" (assignment_expression "iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" identifier = (call_expression "__xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" identifier (argument_list "(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" ( number_literal , (pointer_expression "*(char **)(iVar12 + 8 + uVar3 * 4)" * (cast_expression "(char **)(iVar12 + 8 + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8 + uVar3 * 4)" ( (binary_expression "iVar12 + 8 + uVar3 * 4" (binary_expression "iVar12 + 8" identifier + number_literal) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) , (pointer_expression "&local_ac" & identifier) )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)" ( (binary_expression "local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev" (binary_expression "local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" identifier . field_identifier) . field_identifier) == (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" identifier . field_identifier) . field_identifier)) && (binary_expression "(int)local_10c.st_dev == (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_dev" identifier . field_identifier)) == (cast_expression "(int)local_ac.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_dev" identifier . field_identifier)))) ))) )) (compound_statement "{\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }" { (expression_statement "uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);" (assignment_expression "uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" identifier = (call_expression "(uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" ( (binary_expression "(int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_" (binary_expression "(int)local_10c.st_ino == (int)local_ac.st_ino" (cast_expression "(int)local_10c.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "local_10c.st_ino" identifier . field_identifier)) == (cast_expression "(int)local_ac.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac.st_ino" identifier . field_identifier))) && (binary_expression "local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_" (field_expression "local_10c.st_ino._4_4_" (field_expression "local_10c.st_ino" identifier . field_identifier) . field_identifier) == (field_expression "local_ac.st_ino._4_4_" (field_expression "local_ac.st_ino" identifier . field_identifier) . field_identifier))) )))) ;) })) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" else (compound_statement "{\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" { (if_statement "if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" if (parenthesized_expression "(bVar2 == 0x65)" ( (binary_expression "bVar2 == 0x65" identifier == number_literal) )) (compound_statement "{\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }" { (expression_statement "bVar2 = pbVar13[2];" (assignment_expression "bVar2 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar2 != 0x71) goto LAB_00012114;" if (parenthesized_expression "(bVar2 != 0x71)" ( (binary_expression "bVar2 != 0x71" identifier != number_literal) )) (goto_statement "goto LAB_00012114;" goto statement_identifier ;)) }) (else_clause "else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" else (compound_statement "{\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" { (if_statement "if (bVar2 != 0x6e) goto LAB_0001206c;" if (parenthesized_expression "(bVar2 != 0x6e)" ( (binary_expression "bVar2 != 0x6e" identifier != number_literal) )) (goto_statement "goto LAB_0001206c;" goto statement_identifier ;)) (expression_statement "bVar9 = pbVar13[2];" (assignment_expression "bVar9 = pbVar13[2]" identifier = (subscript_expression "pbVar13[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar9 != 0x65) goto LAB_000121ec;" if (parenthesized_expression "(bVar9 != 0x65)" ( (binary_expression "bVar9 != 0x65" identifier != number_literal) )) (goto_statement "goto LAB_000121ec;" goto statement_identifier ;)) }))) (if_statement "if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }" if (parenthesized_expression "(pbVar13[3] != 0)" ( (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }" { (labeled_statement "LAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);" statement_identifier : (expression_statement "uVar8 = FUN_00015250(pbVar13);" (assignment_expression "uVar8 = FUN_00015250(pbVar13)" identifier = (call_expression "FUN_00015250(pbVar13)" identifier (argument_list "(pbVar13)" ( identifier )))) ;)) (expression_statement "uVar5 = dcgettext(0,"%s: unknown binary operator",5);" (assignment_expression "uVar5 = dcgettext(0,"%s: unknown binary operator",5)" identifier = (call_expression "dcgettext(0,"%s: unknown binary operator",5)" identifier (argument_list "(0,"%s: unknown binary operator",5)" ( number_literal , (string_literal ""%s: unknown binary operator"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_000117f0(uVar5,uVar8);" (call_expression "FUN_000117f0(uVar5,uVar8)" identifier (argument_list "(uVar5,uVar8)" ( identifier , identifier ))) ;) })) }))) (if_statement "if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = FUN_00011820();\n    }" { (expression_statement "uVar8 = FUN_00011820();" (assignment_expression "uVar8 = FUN_00011820()" identifier = (call_expression "FUN_00011820()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" else (compound_statement "{\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" { (expression_statement "sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));" (assignment_expression "sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4))" identifier = (call_expression "strlen(*(char **)(DAT_0001e148 + uVar3 * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + uVar3 * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + uVar3 * 4)" * (cast_expression "(char **)(DAT_0001e148 + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + uVar3 * 4)" ( (binary_expression "DAT_0001e148 + uVar3 * 4" identifier + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) )))) ;) (expression_statement "uVar8 = FUN_000131a0(sVar6,0,local_4a);" (assignment_expression "uVar8 = FUN_000131a0(sVar6,0,local_4a)" identifier = (call_expression "FUN_000131a0(sVar6,0,local_4a)" identifier (argument_list "(sVar6,0,local_4a)" ( identifier , number_literal , identifier )))) ;) }))) (if_statement "if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" if (parenthesized_expression "(local_111 == 0)" ( (binary_expression "local_111 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar5 = FUN_00011820();\n    }" { (expression_statement "uVar5 = FUN_00011820();" (assignment_expression "uVar5 = FUN_00011820()" identifier = (call_expression "FUN_00011820()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" else (compound_statement "{\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" { (expression_statement "sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));" (assignment_expression "sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" identifier = (call_expression "strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + 0xc + uVar3 * 4)" * (cast_expression "(char **)(DAT_0001e148 + 0xc + uVar3 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + 0xc + uVar3 * 4)" ( (binary_expression "DAT_0001e148 + 0xc + uVar3 * 4" (binary_expression "DAT_0001e148 + 0xc" identifier + number_literal) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) )))) ;) (expression_statement "uVar5 = FUN_000131a0(sVar6,0,local_35);" (assignment_expression "uVar5 = FUN_000131a0(sVar6,0,local_35)" identifier = (call_expression "FUN_000131a0(sVar6,0,local_35)" identifier (argument_list "(sVar6,0,local_35)" ( identifier , number_literal , identifier )))) ;) }))) (expression_statement "iVar11 = FUN_00015270(uVar8,uVar5);" (assignment_expression "iVar11 = FUN_00015270(uVar8,uVar5)" identifier = (call_expression "FUN_00015270(uVar8,uVar5)" identifier (argument_list "(uVar8,uVar5)" ( identifier , identifier )))) ;) (expression_statement "iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);" (assignment_expression "iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4)" identifier = (pointer_expression "*(int *)(DAT_0001e148 + uVar4 * 4)" * (cast_expression "(int *)(DAT_0001e148 + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0001e148 + uVar4 * 4)" ( (binary_expression "DAT_0001e148 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) (expression_statement "bVar15 = *(char *)(iVar12 + 2) == 'e';" (assignment_expression "bVar15 = *(char *)(iVar12 + 2) == 'e'" identifier = (binary_expression "*(char *)(iVar12 + 2) == 'e'" (pointer_expression "*(char *)(iVar12 + 2)" * (cast_expression "(char *)(iVar12 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 2)" ( (binary_expression "iVar12 + 2" identifier + number_literal) )))) == (char_literal "'e'" ' character '))) ;) (expression_statement "cVar1 = *(char *)(iVar12 + 1);" (assignment_expression "cVar1 = *(char *)(iVar12 + 1)" identifier = (pointer_expression "*(char *)(iVar12 + 1)" * (cast_expression "(char *)(iVar12 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 1)" ( (binary_expression "iVar12 + 1" identifier + number_literal) ))))) ;) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" identifier = (binary_expression "DAT_0001e150 + 3" identifier + number_literal)) ;) (if_statement "if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" if (parenthesized_expression "(cVar1 == 'l')" ( (binary_expression "cVar1 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }" { (expression_statement "uVar10 = (uint)(iVar11 < (int)(uint)bVar15);" (assignment_expression "uVar10 = (uint)(iVar11 < (int)(uint)bVar15)" identifier = (call_expression "(uint)(iVar11 < (int)(uint)bVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 < (int)(uint)bVar15)" ( (binary_expression "iVar11 < (int)(uint)bVar15" identifier < (cast_expression "(int)(uint)bVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) }) (else_clause "else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" else (if_statement "if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" if (parenthesized_expression "(cVar1 == 'g')" ( (binary_expression "cVar1 == 'g'" identifier == (char_literal "'g'" ' character ')) )) (compound_statement "{\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }" { (expression_statement "uVar10 = (uint)((int)-(uint)bVar15 < iVar11);" (assignment_expression "uVar10 = (uint)((int)-(uint)bVar15 < iVar11)" identifier = (call_expression "(uint)((int)-(uint)bVar15 < iVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)-(uint)bVar15 < iVar11)" ( (binary_expression "(int)-(uint)bVar15 < iVar11" (cast_expression "(int)-(uint)bVar15" ( (type_descriptor "int" primitive_type) ) (unary_expression "-(uint)bVar15" - (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier))) < identifier) )))) ;) }) (else_clause "else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" else (compound_statement "{\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" { (expression_statement "uVar10 = (uint)((iVar11 != 0) == bVar15);" (assignment_expression "uVar10 = (uint)((iVar11 != 0) == bVar15)" identifier = (call_expression "(uint)((iVar11 != 0) == bVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((iVar11 != 0) == bVar15)" ( (binary_expression "(iVar11 != 0) == bVar15" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) == identifier) )))) ;) }))))) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (expression_statement "bVar15 = bVar2 < 0x3d;" (assignment_expression "bVar15 = bVar2 < 0x3d" identifier = (binary_expression "bVar2 < 0x3d" identifier < number_literal)) ;) (expression_statement "bVar16 = bVar2 == 0x3d;" (assignment_expression "bVar16 = bVar2 == 0x3d" identifier = (binary_expression "bVar2 == 0x3d" identifier == number_literal)) ;) (if_statement "if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }" { (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" identifier = (subscript_expression "pbVar13[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }" { (labeled_statement "LAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" statement_identifier : (expression_statement "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (assignment_expression "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier = (call_expression "strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4" (binary_expression "DAT_0001e148 + -8" identifier + number_literal) + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) , (pointer_expression "*(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + (DAT_0001e150 + 2) * 4" identifier + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) )))) ;)) (expression_statement "DAT_0001e150 = uVar10 + 3;" (assignment_expression "DAT_0001e150 = uVar10 + 3" identifier = (binary_expression "uVar10 + 3" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)(iVar12 == 0);" (assignment_expression "uVar10 = (uint)(iVar12 == 0)" identifier = (call_expression "(uint)(iVar12 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )))) ;) (goto_statement "goto LAB_00011fbd;" goto statement_identifier ;) })) (expression_statement "bVar15 = bVar2 < 0x3d;" (assignment_expression "bVar15 = bVar2 < 0x3d" identifier = (binary_expression "bVar2 < 0x3d" identifier < number_literal)) ;) (expression_statement "bVar16 = bVar2 == 0x3d;" (assignment_expression "bVar16 = bVar2 == 0x3d" identifier = (binary_expression "bVar2 == 0x3d" identifier == number_literal)) ;) (if_statement "if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar16 = pbVar13[2] == 0;" (assignment_expression "bVar16 = pbVar13[2] == 0" identifier = (binary_expression "pbVar13[2] == 0" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar16) goto LAB_00012010;" if (parenthesized_expression "(bVar16)" ( identifier )) (goto_statement "goto LAB_00012010;" goto statement_identifier ;)) })) })) (expression_statement "iVar12 = 3;" (assignment_expression "iVar12 = 3" identifier = number_literal) ;) (expression_statement "pbVar14 = &DAT_00019008;" (assignment_expression "pbVar14 = &DAT_00019008" identifier = (pointer_expression "&DAT_00019008" & identifier)) ;) (do_statement "do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);" do (compound_statement "{\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar16 = *pbVar13 == *pbVar14;" (assignment_expression "bVar16 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }" if (parenthesized_expression "((!bVar15 && !bVar16) != bVar15)" ( (binary_expression "(!bVar15 && !bVar16) != bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" ( (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) != identifier) )) (compound_statement "{\n                    \n    abort();\n  }" { (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (assignment_expression "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier = (call_expression "strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" identifier (argument_list "(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" ( (pointer_expression "*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4" (binary_expression "DAT_0001e148 + -8" identifier + number_literal) + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) , (pointer_expression "*(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" * (cast_expression "(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" ( (binary_expression "DAT_0001e148 + (DAT_0001e150 + 2) * 4" identifier + (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" ( (binary_expression "DAT_0001e150 + 2" identifier + number_literal) )) * number_literal)) )))) )))) ;) (expression_statement "DAT_0001e150 = uVar10 + 3;" (assignment_expression "DAT_0001e150 = uVar10 + 3" identifier = (binary_expression "uVar10 + 3" identifier + number_literal)) ;) (expression_statement "uVar10 = (uint)(iVar12 != 0);" (assignment_expression "uVar10 = (uint)(iVar12 != 0)" identifier = (call_expression "(uint)(iVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )))) ;) (labeled_statement "LAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_00018cb0();\n  }" { (expression_statement "FUN_00018cb0();" (call_expression "FUN_00018cb0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar10;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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)) ;) (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 = LIT) ;) (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)) ;) (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) )))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) < (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) <= (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (field_expression (field_expression IDENT . field_identifier) . field_identifier) != (field_expression (field_expression IDENT . field_identifier) . field_identifier)) && (binary_expression LIT < (binary_expression (field_expression (field_expression IDENT . field_identifier) . field_identifier) - (field_expression (field_expression IDENT . field_identifier) . field_identifier)))) )))) ;) })) }))) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) <= (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression (field_expression IDENT . field_identifier) . field_identifier) - (field_expression (field_expression IDENT . field_identifier) . field_identifier)) ))) >> LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) < (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (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)) )))) , (pointer_expression & IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression (field_expression (field_expression IDENT . field_identifier) . field_identifier) == (field_expression (field_expression IDENT . field_identifier) . field_identifier)) && (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) == (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) == (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) && (binary_expression (field_expression (field_expression IDENT . field_identifier) . field_identifier) == (field_expression (field_expression IDENT . field_identifier) . field_identifier))) )))) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' character '))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) < IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) == IDENT) )))) ;) }))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 __regparm3 FUN_00011ee0(byte param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }\n  return uVar10;\n}" (type_identifier "uint") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00011ee0(byte param_1)" (identifier "FUN_00011ee0") (parameter_list "(byte param_1)" (( "(") (parameter_declaration "byte param_1" (type_identifier "byte") (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  byte bVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int in_GS_OFFSET;\n  bool bVar15;\n  bool bVar16;\n  byte local_111;\n  stat64 local_10c;\n  stat64 local_ac;\n  undefined1 local_4a [21];\n  undefined1 local_35 [21];\n  int local_20;\n  undefined4 uStack_14;\n  \n  iVar12 = DAT_0001e148;\n  uStack_14 = 0x11eed;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar4 = DAT_0001e150 + 1;\n  if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }\n  uVar3 = DAT_0001e150;\n  local_111 = 0;\n  uVar10 = DAT_0001e14c - 2;\n  bVar15 = uVar10 < uVar4;\n  bVar16 = uVar10 == uVar4;\n  if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }\n  uVar10 = DAT_0001e150;\n  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);\n  bVar2 = *pbVar13;\n  if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }\n  bVar15 = bVar2 < 0x3d;\n  bVar16 = bVar2 == 0x3d;\n  if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }\n  iVar12 = 3;\n  pbVar14 = &DAT_00019008;\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);\n  if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }\n  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n  DAT_0001e150 = uVar10 + 3;\n  uVar10 = (uint)(iVar12 != 0);\nLAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }\n  return uVar10;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "size_t sVar6;" (primitive_type "size_t") (identifier "sVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "byte local_111;" (type_identifier "byte") (identifier "local_111") (; ";")) (declaration "stat64 local_10c;" (type_identifier "stat64") (identifier "local_10c") (; ";")) (declaration "stat64 local_ac;" (type_identifier "stat64") (identifier "local_ac") (; ";")) (declaration "undefined1 local_4a [21];" (type_identifier "undefined1") (array_declarator "local_4a [21]" (identifier "local_4a") ([ "[") (number_literal "21") (] "]")) (; ";")) (declaration "undefined1 local_35 [21];" (type_identifier "undefined1") (array_declarator "local_35 [21]" (identifier "local_35") ([ "[") (number_literal "21") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "iVar12 = DAT_0001e148;" (assignment_expression "iVar12 = DAT_0001e148" (identifier "iVar12") (= "=") (identifier "DAT_0001e148")) (; ";")) (expression_statement "uStack_14 = 0x11eed;" (assignment_expression "uStack_14 = 0x11eed" (identifier "uStack_14") (= "=") (number_literal "0x11eed")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar4 = DAT_0001e150 + 1;" (assignment_expression "uVar4 = DAT_0001e150 + 1" (identifier "uVar4") (= "=") (binary_expression "DAT_0001e150 + 1" (identifier "DAT_0001e150") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1 != 0) {\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar4 = DAT_0001e150 + 2;\n    DAT_0001e150 = DAT_0001e150 + 1;\n  }" ({ "{") (expression_statement "uVar4 = DAT_0001e150 + 2;" (assignment_expression "uVar4 = DAT_0001e150 + 2" (identifier "uVar4") (= "=") (binary_expression "DAT_0001e150 + 2" (identifier "DAT_0001e150") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "DAT_0001e150 = DAT_0001e150 + 1;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 1" (identifier "DAT_0001e150") (= "=") (binary_expression "DAT_0001e150 + 1" (identifier "DAT_0001e150") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar3 = DAT_0001e150;" (assignment_expression "uVar3 = DAT_0001e150" (identifier "uVar3") (= "=") (identifier "DAT_0001e150")) (; ";")) (expression_statement "local_111 = 0;" (assignment_expression "local_111 = 0" (identifier "local_111") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = DAT_0001e14c - 2;" (assignment_expression "uVar10 = DAT_0001e14c - 2" (identifier "uVar10") (= "=") (binary_expression "DAT_0001e14c - 2" (identifier "DAT_0001e14c") (- "-") (number_literal "2"))) (; ";")) (expression_statement "bVar15 = uVar10 < uVar4;" (assignment_expression "bVar15 = uVar10 < uVar4" (identifier "bVar15") (= "=") (binary_expression "uVar10 < uVar4" (identifier "uVar10") (< "<") (identifier "uVar4"))) (; ";")) (expression_statement "bVar16 = uVar10 == uVar4;" (assignment_expression "bVar16 = uVar10 == uVar4" (identifier "bVar16") (= "=") (binary_expression "uVar10 == uVar4" (identifier "uVar10") (== "==") (identifier "uVar4"))) (; ";")) (if_statement "if ((int)uVar4 < (int)uVar10) {\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }" (if "if") (parenthesized_expression "((int)uVar4 < (int)uVar10)" (( "(") (binary_expression "(int)uVar4 < (int)uVar10" (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4")) (< "<") (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10"))) () ")")) (compound_statement "{\n    iVar11 = 3;\n    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);\n    pbVar14 = (byte *)0x1908a;\n    do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);\n    if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }\n  }" ({ "{") (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" (identifier "iVar11") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);" (assignment_expression "pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" (identifier "pbVar13") (= "=") (pointer_expression "*(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" (* "*") (cast_expression "(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + 8 + DAT_0001e150 * 4)" (( "(") (binary_expression "DAT_0001e148 + 8 + DAT_0001e150 * 4" (binary_expression "DAT_0001e148 + 8" (identifier "DAT_0001e148") (+ "+") (number_literal "8")) (+ "+") (binary_expression "DAT_0001e150 * 4" (identifier "DAT_0001e150") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pbVar14 = (byte *)0x1908a;" (assignment_expression "pbVar14 = (byte *)0x1908a" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x1908a" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1908a"))) (; ";")) (do_statement "do {\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    } while (bVar16);" (do "do") (compound_statement "{\n      if (iVar11 == 0) break;\n      iVar11 = iVar11 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar16 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + 1;\n      pbVar14 = pbVar14 + 1;\n    }" ({ "{") (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" (identifier "bVar15") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar16 = *pbVar13 == *pbVar14;" (assignment_expression "bVar16 = *pbVar13 == *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (; ";")) (if_statement "if ((!bVar15 && !bVar16) == bVar15) {\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }" (if "if") (parenthesized_expression "((!bVar15 && !bVar16) == bVar15)" (( "(") (binary_expression "(!bVar15 && !bVar16) == bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" (( "(") (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar16" (! "!") (identifier "bVar16"))) () ")")) (== "==") (identifier "bVar15")) () ")")) (compound_statement "{\n      local_111 = 1;\n      DAT_0001e150 = uVar4;\n    }" ({ "{") (expression_statement "local_111 = 1;" (assignment_expression "local_111 = 1" (identifier "local_111") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0001e150 = uVar4;" (assignment_expression "DAT_0001e150 = uVar4" (identifier "DAT_0001e150") (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar10 = DAT_0001e150;" (assignment_expression "uVar10 = DAT_0001e150" (identifier "uVar10") (= "=") (identifier "DAT_0001e150")) (; ";")) (expression_statement "pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);" (assignment_expression "pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4)" (identifier "pbVar13") (= "=") (pointer_expression "*(byte **)(DAT_0001e148 + uVar4 * 4)" (* "*") (cast_expression "(byte **)(DAT_0001e148 + uVar4 * 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + uVar4 * 4)" (( "(") (binary_expression "DAT_0001e148 + uVar4 * 4" (identifier "DAT_0001e148") (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "bVar2 = *pbVar13;" (assignment_expression "bVar2 = *pbVar13" (identifier "bVar2") (= "=") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13"))) (; ";")) (if_statement "if (bVar2 == 0x2d) {\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }" (if "if") (parenthesized_expression "(bVar2 == 0x2d)" (( "(") (binary_expression "bVar2 == 0x2d" (identifier "bVar2") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n    bVar2 = pbVar13[1];\n    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }\n    if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }\n    if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }\n    iVar11 = FUN_00015270(uVar8,uVar5);\n    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);\n    bVar15 = *(char *)(iVar12 + 2) == 'e';\n    cVar1 = *(char *)(iVar12 + 1);\n    DAT_0001e150 = DAT_0001e150 + 3;\n    if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }\n    goto LAB_00011fbd;\n  }" ({ "{") (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" (identifier "bVar2") (= "=") (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }\n    else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" (if "if") (parenthesized_expression "(((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74))))" (( "(") (binary_expression "((bVar2 == 0x6c) || (bVar2 == 0x67)) &&\n       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))" (parenthesized_expression "((bVar2 == 0x6c) || (bVar2 == 0x67))" (( "(") (binary_expression "(bVar2 == 0x6c) || (bVar2 == 0x67)" (parenthesized_expression "(bVar2 == 0x6c)" (( "(") (binary_expression "bVar2 == 0x6c" (identifier "bVar2") (== "==") (number_literal "0x6c")) () ")")) (|| "||") (parenthesized_expression "(bVar2 == 0x67)" (( "(") (binary_expression "bVar2 == 0x67" (identifier "bVar2") (== "==") (number_literal "0x67")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))" (( "(") (parenthesized_expression "(bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74))" (( "(") (comma_expression "bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)" (assignment_expression "bVar9 = pbVar13[2]" (identifier "bVar9") (= "=") (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]"))) (, ",") (binary_expression "bVar9 == 0x65 || (bVar9 == 0x74)" (binary_expression "bVar9 == 0x65" (identifier "bVar9") (== "==") (number_literal "0x65")) (|| "||") (parenthesized_expression "(bVar9 == 0x74)" (( "(") (binary_expression "bVar9 == 0x74" (identifier "bVar9") (== "==") (number_literal "0x74")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }\n    }" ({ "{") (if_statement "if (pbVar13[3] != 0) {\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }" (if "if") (parenthesized_expression "(pbVar13[3] != 0)" (( "(") (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" (identifier "pbVar13") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }\nLAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }\n        if (bVar2 != 0x65) goto LAB_00012288;\n        bVar2 = pbVar13[2];\nLAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;\n        uVar4 = (uint)(local_111 | param_1);\n        if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }\n        DAT_0001e150 = DAT_0001e150 + 3;\n        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);\n        uVar10 = uVar4;\n        if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }\n        goto LAB_00011fbd;\n      }" ({ "{") (if_statement "if (bVar2 == 0x6e) {\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" (if "if") (parenthesized_expression "(bVar2 == 0x6e)" (( "(") (binary_expression "bVar2 == 0x6e" (identifier "bVar2") (== "==") (number_literal "0x6e")) () ")")) (compound_statement "{\nLAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar10 = FUN_00011790();\n          uVar4 = FUN_00011790();\n          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }\n          goto LAB_00011fbd;\n        }" ({ "{") (labeled_statement "LAB_000121ec:\n          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" (statement_identifier "LAB_000121ec") (: ":") (if_statement "if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" (if "if") (parenthesized_expression "((bVar9 != 0x74) || (pbVar13[3] != 0))" (( "(") (binary_expression "(bVar9 != 0x74) || (pbVar13[3] != 0)" (parenthesized_expression "(bVar9 != 0x74)" (( "(") (binary_expression "bVar9 != 0x74" (identifier "bVar9") (!= "!=") (number_literal "0x74")) () ")")) (|| "||") (parenthesized_expression "(pbVar13[3] != 0)" (( "(") (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" (identifier "pbVar13") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00012288;" (goto "goto") (statement_identifier "LAB_00012288") (; ";")))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" (identifier "uVar4") (= "=") (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_111 | param_1)" (( "(") (binary_expression "local_111 | param_1" (identifier "local_111") (| "|") (identifier "param_1")) () ")")))) (; ";")) (if_statement "if ((local_111 | param_1) != 0) {\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" (if "if") (parenthesized_expression "((local_111 | param_1) != 0)" (( "(") (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" (( "(") (binary_expression "local_111 | param_1" (identifier "local_111") (| "|") (identifier "param_1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar7 = "-nt does not accept -l";\n            goto LAB_000123ed;\n          }" ({ "{") (expression_statement "pcVar7 = "-nt does not accept -l";" (assignment_expression "pcVar7 = "-nt does not accept -l"" (identifier "pcVar7") (= "=") (string_literal ""-nt does not accept -l"" (" """) (string_content "-nt does not accept -l") (" """))) (; ";")) (goto_statement "goto LAB_000123ed;" (goto "goto") (statement_identifier "LAB_000123ed") (; ";")) (} "}"))) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "DAT_0001e150 + 3" (identifier "DAT_0001e150") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar10 = FUN_00011790();" (assignment_expression "uVar10 = FUN_00011790()" (identifier "uVar10") (= "=") (call_expression "FUN_00011790()" (identifier "FUN_00011790") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_00011790();" (assignment_expression "uVar4 = FUN_00011790()" (identifier "uVar4") (= "=") (call_expression "FUN_00011790()" (identifier "FUN_00011790") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(((char)uVar10 != '\0') && ((char)uVar4 != '\0'))" (( "(") (binary_expression "((char)uVar10 != '\0') && ((char)uVar4 != '\0')" (parenthesized_expression "((char)uVar10 != '\0')" (( "(") (binary_expression "(char)uVar10 != '\0'" (cast_expression "(char)uVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar10")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((char)uVar4 != '\0')" (( "(") (binary_expression "(char)uVar4 != '\0'" (cast_expression "(char)uVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar4")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }\n          }" ({ "{") (if_statement "if ((int)local_10c.st_dev < (int)local_ac.st_dev) {\n              uVar10 = 0;\n            }\n            else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" (if "if") (parenthesized_expression "((int)local_10c.st_dev < (int)local_ac.st_dev)" (( "(") (binary_expression "(int)local_10c.st_dev < (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev"))) (< "<") (cast_expression "(int)local_ac.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev")))) () ")")) (compound_statement "{\n              uVar10 = 0;\n            }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" (else "else") (compound_statement "{\n              uVar10 = uVar4;\n              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }\n            }" ({ "{") (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" (identifier "uVar10") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }" (if "if") (parenthesized_expression "((int)local_10c.st_dev <= (int)local_ac.st_dev)" (( "(") (binary_expression "(int)local_10c.st_dev <= (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev"))) (<= "<=") (cast_expression "(int)local_ac.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev")))) () ")")) (compound_statement "{\n                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);\n              }" ({ "{") (expression_statement "uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);" (assignment_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (identifier "uVar10") (= "=") (call_expression "(uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (( "(") (binary_expression "local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&\n                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (binary_expression "local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_")) (!= "!=") (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_"))) (&& "&&") (binary_expression "-1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (number_literal "-1") (< "<") (binary_expression "local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_")) (- "-") (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_"))))) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (goto_statement "goto LAB_00011fbd;" (goto "goto") (statement_identifier "LAB_00011fbd") (; ";")) (} "}"))) (labeled_statement "LAB_0001206c:\n        if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" (statement_identifier "LAB_0001206c") (: ":") (if_statement "if (bVar2 == 0x6f) {\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" (if "if") (parenthesized_expression "(bVar2 == 0x6f)" (( "(") (binary_expression "bVar2 == 0x6f" (identifier "bVar2") (== "==") (number_literal "0x6f")) () ")")) (compound_statement "{\n          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;\n          uVar4 = (uint)(local_111 | param_1);\n          if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar3 = FUN_00011790();\n          uVar10 = FUN_00011790();\n          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }\n          goto LAB_00011fbd;\n        }" ({ "{") (if_statement "if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;" (if "if") (parenthesized_expression "((pbVar13[2] != 0x74) || (pbVar13[3] != 0))" (( "(") (binary_expression "(pbVar13[2] != 0x74) || (pbVar13[3] != 0)" (parenthesized_expression "(pbVar13[2] != 0x74)" (( "(") (binary_expression "pbVar13[2] != 0x74" (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0x74")) () ")")) (|| "||") (parenthesized_expression "(pbVar13[3] != 0)" (( "(") (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" (identifier "pbVar13") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00012288;" (goto "goto") (statement_identifier "LAB_00012288") (; ";"))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" (identifier "uVar4") (= "=") (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_111 | param_1)" (( "(") (binary_expression "local_111 | param_1" (identifier "local_111") (| "|") (identifier "param_1")) () ")")))) (; ";")) (if_statement "if ((local_111 | param_1) != 0) {\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" (if "if") (parenthesized_expression "((local_111 | param_1) != 0)" (( "(") (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" (( "(") (binary_expression "local_111 | param_1" (identifier "local_111") (| "|") (identifier "param_1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar7 = "-ot does not accept -l";\n            goto LAB_000123ed;\n          }" ({ "{") (expression_statement "pcVar7 = "-ot does not accept -l";" (assignment_expression "pcVar7 = "-ot does not accept -l"" (identifier "pcVar7") (= "=") (string_literal ""-ot does not accept -l"" (" """) (string_content "-ot does not accept -l") (" """))) (; ";")) (goto_statement "goto LAB_000123ed;" (goto "goto") (statement_identifier "LAB_000123ed") (; ";")) (} "}"))) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "DAT_0001e150 + 3" (identifier "DAT_0001e150") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar3 = FUN_00011790();" (assignment_expression "uVar3 = FUN_00011790()" (identifier "uVar3") (= "=") (call_expression "FUN_00011790()" (identifier "FUN_00011790") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00011790();" (assignment_expression "uVar10 = FUN_00011790()" (identifier "uVar10") (= "=") (call_expression "FUN_00011790()" (identifier "FUN_00011790") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)) {\n            uVar10 = uVar4;\n          }" (if "if") (parenthesized_expression "(((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev))" (( "(") (binary_expression "((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&\n             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)" (parenthesized_expression "((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev))" (( "(") (binary_expression "(((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&\n              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)" (parenthesized_expression "(((char)uVar10 != '\0') && ((char)uVar3 != '\0'))" (( "(") (binary_expression "((char)uVar10 != '\0') && ((char)uVar3 != '\0')" (parenthesized_expression "((char)uVar10 != '\0')" (( "(") (binary_expression "(char)uVar10 != '\0'" (cast_expression "(char)uVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar10")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((char)uVar3 != '\0')" (( "(") (binary_expression "(char)uVar3 != '\0'" (cast_expression "(char)uVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar3")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)" (( "(") (comma_expression "uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev" (assignment_expression "uVar10 = uVar3" (identifier "uVar10") (= "=") (identifier "uVar3")) (, ",") (binary_expression "(int)local_ac.st_dev <= (int)local_10c.st_dev" (cast_expression "(int)local_ac.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev"))) (<= "<=") (cast_expression "(int)local_10c.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev)" (( "(") (comma_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,\n             (int)local_ac.st_dev < (int)local_10c.st_dev" (assignment_expression "uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f" (identifier "uVar10") (= "=") (binary_expression "(uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f" (call_expression "(uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_)" (( "(") (binary_expression "local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_")) (- "-") (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_"))) () ")"))) (>> ">>") (number_literal "0x1f"))) (, ",") (binary_expression "(int)local_ac.st_dev < (int)local_10c.st_dev" (cast_expression "(int)local_ac.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev"))) (< "<") (cast_expression "(int)local_10c.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev"))))) () ")"))) () ")")) (compound_statement "{\n            uVar10 = uVar4;\n          }" ({ "{") (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" (identifier "uVar10") (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (goto_statement "goto LAB_00011fbd;" (goto "goto") (statement_identifier "LAB_00011fbd") (; ";")) (} "}")))) (if_statement "if (bVar2 != 0x65) goto LAB_00012288;" (if "if") (parenthesized_expression "(bVar2 != 0x65)" (( "(") (binary_expression "bVar2 != 0x65" (identifier "bVar2") (!= "!=") (number_literal "0x65")) () ")")) (goto_statement "goto LAB_00012288;" (goto "goto") (statement_identifier "LAB_00012288") (; ";"))) (expression_statement "bVar2 = pbVar13[2];" (assignment_expression "bVar2 = pbVar13[2]" (identifier "bVar2") (= "=") (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (labeled_statement "LAB_00012114:\n        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;" (statement_identifier "LAB_00012114") (: ":") (if_statement "if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;" (if "if") (parenthesized_expression "((bVar2 != 0x66) || (pbVar13[3] != 0))" (( "(") (binary_expression "(bVar2 != 0x66) || (pbVar13[3] != 0)" (parenthesized_expression "(bVar2 != 0x66)" (( "(") (binary_expression "bVar2 != 0x66" (identifier "bVar2") (!= "!=") (number_literal "0x66")) () ")")) (|| "||") (parenthesized_expression "(pbVar13[3] != 0)" (( "(") (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" (identifier "pbVar13") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00012288;" (goto "goto") (statement_identifier "LAB_00012288") (; ";")))) (expression_statement "uVar4 = (uint)(local_111 | param_1);" (assignment_expression "uVar4 = (uint)(local_111 | param_1)" (identifier "uVar4") (= "=") (call_expression "(uint)(local_111 | param_1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_111 | param_1)" (( "(") (binary_expression "local_111 | param_1" (identifier "local_111") (| "|") (identifier "param_1")) () ")")))) (; ";")) (if_statement "if ((local_111 | param_1) != 0) {\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }" (if "if") (parenthesized_expression "((local_111 | param_1) != 0)" (( "(") (binary_expression "(local_111 | param_1) != 0" (parenthesized_expression "(local_111 | param_1)" (( "(") (binary_expression "local_111 | param_1" (identifier "local_111") (| "|") (identifier "param_1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar7 = "-ef does not accept -l";\nLAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;\n          uVar8 = dcgettext(0,pcVar7,5,uVar4);\n                    \n          FUN_000117f0(uVar8,0);\n        }" ({ "{") (expression_statement "pcVar7 = "-ef does not accept -l";" (assignment_expression "pcVar7 = "-ef does not accept -l"" (identifier "pcVar7") (= "=") (string_literal ""-ef does not accept -l"" (" """) (string_content "-ef does not accept -l") (" """))) (; ";")) (labeled_statement "LAB_000123ed:\n          DAT_0001e150 = DAT_0001e150 + 3;" (statement_identifier "LAB_000123ed") (: ":") (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "DAT_0001e150 + 3" (identifier "DAT_0001e150") (+ "+") (number_literal "3"))) (; ";"))) (expression_statement "uVar8 = dcgettext(0,pcVar7,5,uVar4);" (assignment_expression "uVar8 = dcgettext(0,pcVar7,5,uVar4)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,pcVar7,5,uVar4)" (identifier "dcgettext") (argument_list "(0,pcVar7,5,uVar4)" (( "(") (number_literal "0") (, ",") (identifier "pcVar7") (, ",") (number_literal "5") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_000117f0(uVar8,0);" (call_expression "FUN_000117f0(uVar8,0)" (identifier "FUN_000117f0") (argument_list "(uVar8,0)" (( "(") (identifier "uVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "DAT_0001e150 + 3" (identifier "DAT_0001e150") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);" (assignment_expression "iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" (identifier "iVar11") (= "=") (call_expression "__xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" (identifier "__xstat64") (argument_list "(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c)" (( "(") (number_literal "3") (, ",") (pointer_expression "*(char **)(DAT_0001e148 + uVar3 * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + uVar3 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + uVar3 * 4)" (( "(") (binary_expression "DAT_0001e148 + uVar3 * 4" (identifier "DAT_0001e148") (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "&local_10c" (& "&") (identifier "local_10c")) () ")")))) (; ";")) (expression_statement "uVar10 = uVar4;" (assignment_expression "uVar10 = uVar4" (identifier "uVar10") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)) {\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }" (if "if") (parenthesized_expression "(((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev))" (( "(") (binary_expression "((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&\n           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)" (parenthesized_expression "((iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0))" (( "(") (binary_expression "(iVar11 == 0) &&\n            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)" (( "(") (comma_expression "iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0" (assignment_expression "iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" (identifier "iVar12") (= "=") (call_expression "__xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" (identifier "__xstat64") (argument_list "(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac)" (( "(") (number_literal "3") (, ",") (pointer_expression "*(char **)(iVar12 + 8 + uVar3 * 4)" (* "*") (cast_expression "(char **)(iVar12 + 8 + uVar3 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 8 + uVar3 * 4)" (( "(") (binary_expression "iVar12 + 8 + uVar3 * 4" (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) () ")")))) (, ",") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev)" (( "(") (binary_expression "local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&\n            (int)local_10c.st_dev == (int)local_ac.st_dev" (binary_expression "local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_" (field_expression "local_10c.st_dev._4_4_" (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_")) (== "==") (field_expression "local_ac.st_dev._4_4_" (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_"))) (&& "&&") (binary_expression "(int)local_10c.st_dev == (int)local_ac.st_dev" (cast_expression "(int)local_10c.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_10c.st_dev" (identifier "local_10c") (. ".") (field_identifier "st_dev"))) (== "==") (cast_expression "(int)local_ac.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_ac.st_dev" (identifier "local_ac") (. ".") (field_identifier "st_dev"))))) () ")"))) () ")")) (compound_statement "{\n          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);\n        }" ({ "{") (expression_statement "uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);" (assignment_expression "uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" (identifier "uVar10") (= "=") (call_expression "(uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_)" (( "(") (binary_expression "(int)local_10c.st_ino == (int)local_ac.st_ino &&\n                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_" (binary_expression "(int)local_10c.st_ino == (int)local_ac.st_ino" (cast_expression "(int)local_10c.st_ino" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_10c.st_ino" (identifier "local_10c") (. ".") (field_identifier "st_ino"))) (== "==") (cast_expression "(int)local_ac.st_ino" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_ac.st_ino" (identifier "local_ac") (. ".") (field_identifier "st_ino")))) (&& "&&") (binary_expression "local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_" (field_expression "local_10c.st_ino._4_4_" (field_expression "local_10c.st_ino" (identifier "local_10c") (. ".") (field_identifier "st_ino")) (. ".") (field_identifier "_4_4_")) (== "==") (field_expression "local_ac.st_ino._4_4_" (field_expression "local_ac.st_ino" (identifier "local_ac") (. ".") (field_identifier "st_ino")) (. ".") (field_identifier "_4_4_")))) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00011fbd;" (goto "goto") (statement_identifier "LAB_00011fbd") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" (else "else") (compound_statement "{\n      if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }\n      if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }\n    }" ({ "{") (if_statement "if (bVar2 == 0x65) {\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }\n      else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" (if "if") (parenthesized_expression "(bVar2 == 0x65)" (( "(") (binary_expression "bVar2 == 0x65" (identifier "bVar2") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n        bVar2 = pbVar13[2];\n        if (bVar2 != 0x71) goto LAB_00012114;\n      }" ({ "{") (expression_statement "bVar2 = pbVar13[2];" (assignment_expression "bVar2 = pbVar13[2]" (identifier "bVar2") (= "=") (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (bVar2 != 0x71) goto LAB_00012114;" (if "if") (parenthesized_expression "(bVar2 != 0x71)" (( "(") (binary_expression "bVar2 != 0x71" (identifier "bVar2") (!= "!=") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00012114;" (goto "goto") (statement_identifier "LAB_00012114") (; ";"))) (} "}")) (else_clause "else {\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" (else "else") (compound_statement "{\n        if (bVar2 != 0x6e) goto LAB_0001206c;\n        bVar9 = pbVar13[2];\n        if (bVar9 != 0x65) goto LAB_000121ec;\n      }" ({ "{") (if_statement "if (bVar2 != 0x6e) goto LAB_0001206c;" (if "if") (parenthesized_expression "(bVar2 != 0x6e)" (( "(") (binary_expression "bVar2 != 0x6e" (identifier "bVar2") (!= "!=") (number_literal "0x6e")) () ")")) (goto_statement "goto LAB_0001206c;" (goto "goto") (statement_identifier "LAB_0001206c") (; ";"))) (expression_statement "bVar9 = pbVar13[2];" (assignment_expression "bVar9 = pbVar13[2]" (identifier "bVar9") (= "=") (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (bVar9 != 0x65) goto LAB_000121ec;" (if "if") (parenthesized_expression "(bVar9 != 0x65)" (( "(") (binary_expression "bVar9 != 0x65" (identifier "bVar9") (!= "!=") (number_literal "0x65")) () ")")) (goto_statement "goto LAB_000121ec;" (goto "goto") (statement_identifier "LAB_000121ec") (; ";"))) (} "}")))) (if_statement "if (pbVar13[3] != 0) {\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }" (if "if") (parenthesized_expression "(pbVar13[3] != 0)" (( "(") (binary_expression "pbVar13[3] != 0" (subscript_expression "pbVar13[3]" (identifier "pbVar13") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);\n        uVar5 = dcgettext(0,"%s: unknown binary operator",5);\n                    \n        FUN_000117f0(uVar5,uVar8);\n      }" ({ "{") (labeled_statement "LAB_00012288:\n        uVar8 = FUN_00015250(pbVar13);" (statement_identifier "LAB_00012288") (: ":") (expression_statement "uVar8 = FUN_00015250(pbVar13);" (assignment_expression "uVar8 = FUN_00015250(pbVar13)" (identifier "uVar8") (= "=") (call_expression "FUN_00015250(pbVar13)" (identifier "FUN_00015250") (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")")))) (; ";"))) (expression_statement "uVar5 = dcgettext(0,"%s: unknown binary operator",5);" (assignment_expression "uVar5 = dcgettext(0,"%s: unknown binary operator",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"%s: unknown binary operator",5)" (identifier "dcgettext") (argument_list "(0,"%s: unknown binary operator",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: unknown binary operator"" (" """) (string_content "%s: unknown binary operator") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_000117f0(uVar5,uVar8);" (call_expression "FUN_000117f0(uVar5,uVar8)" (identifier "FUN_000117f0") (argument_list "(uVar5,uVar8)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (param_1 == 0) {\n      uVar8 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = FUN_00011820();\n    }" ({ "{") (expression_statement "uVar8 = FUN_00011820();" (assignment_expression "uVar8 = FUN_00011820()" (identifier "uVar8") (= "=") (call_expression "FUN_00011820()" (identifier "FUN_00011820") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" (else "else") (compound_statement "{\n      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));\n      uVar8 = FUN_000131a0(sVar6,0,local_4a);\n    }" ({ "{") (expression_statement "sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));" (assignment_expression "sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4))" (identifier "sVar6") (= "=") (call_expression "strlen(*(char **)(DAT_0001e148 + uVar3 * 4))" (identifier "strlen") (argument_list "(*(char **)(DAT_0001e148 + uVar3 * 4))" (( "(") (pointer_expression "*(char **)(DAT_0001e148 + uVar3 * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + uVar3 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + uVar3 * 4)" (( "(") (binary_expression "DAT_0001e148 + uVar3 * 4" (identifier "DAT_0001e148") (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) () ")")))) (; ";")) (expression_statement "uVar8 = FUN_000131a0(sVar6,0,local_4a);" (assignment_expression "uVar8 = FUN_000131a0(sVar6,0,local_4a)" (identifier "uVar8") (= "=") (call_expression "FUN_000131a0(sVar6,0,local_4a)" (identifier "FUN_000131a0") (argument_list "(sVar6,0,local_4a)" (( "(") (identifier "sVar6") (, ",") (number_literal "0") (, ",") (identifier "local_4a") () ")")))) (; ";")) (} "}")))) (if_statement "if (local_111 == 0) {\n      uVar5 = FUN_00011820();\n    }\n    else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" (if "if") (parenthesized_expression "(local_111 == 0)" (( "(") (binary_expression "local_111 == 0" (identifier "local_111") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = FUN_00011820();\n    }" ({ "{") (expression_statement "uVar5 = FUN_00011820();" (assignment_expression "uVar5 = FUN_00011820()" (identifier "uVar5") (= "=") (call_expression "FUN_00011820()" (identifier "FUN_00011820") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" (else "else") (compound_statement "{\n      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));\n      uVar5 = FUN_000131a0(sVar6,0,local_35);\n    }" ({ "{") (expression_statement "sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));" (assignment_expression "sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" (identifier "sVar6") (= "=") (call_expression "strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" (identifier "strlen") (argument_list "(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4))" (( "(") (pointer_expression "*(char **)(DAT_0001e148 + 0xc + uVar3 * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + 0xc + uVar3 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + 0xc + uVar3 * 4)" (( "(") (binary_expression "DAT_0001e148 + 0xc + uVar3 * 4" (binary_expression "DAT_0001e148 + 0xc" (identifier "DAT_0001e148") (+ "+") (number_literal "0xc")) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) () ")")))) (; ";")) (expression_statement "uVar5 = FUN_000131a0(sVar6,0,local_35);" (assignment_expression "uVar5 = FUN_000131a0(sVar6,0,local_35)" (identifier "uVar5") (= "=") (call_expression "FUN_000131a0(sVar6,0,local_35)" (identifier "FUN_000131a0") (argument_list "(sVar6,0,local_35)" (( "(") (identifier "sVar6") (, ",") (number_literal "0") (, ",") (identifier "local_35") () ")")))) (; ";")) (} "}")))) (expression_statement "iVar11 = FUN_00015270(uVar8,uVar5);" (assignment_expression "iVar11 = FUN_00015270(uVar8,uVar5)" (identifier "iVar11") (= "=") (call_expression "FUN_00015270(uVar8,uVar5)" (identifier "FUN_00015270") (argument_list "(uVar8,uVar5)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);" (assignment_expression "iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(DAT_0001e148 + uVar4 * 4)" (* "*") (cast_expression "(int *)(DAT_0001e148 + uVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0001e148 + uVar4 * 4)" (( "(") (binary_expression "DAT_0001e148 + uVar4 * 4" (identifier "DAT_0001e148") (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "bVar15 = *(char *)(iVar12 + 2) == 'e';" (assignment_expression "bVar15 = *(char *)(iVar12 + 2) == 'e'" (identifier "bVar15") (= "=") (binary_expression "*(char *)(iVar12 + 2) == 'e'" (pointer_expression "*(char *)(iVar12 + 2)" (* "*") (cast_expression "(char *)(iVar12 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 2)" (( "(") (binary_expression "iVar12 + 2" (identifier "iVar12") (+ "+") (number_literal "2")) () ")")))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'")))) (; ";")) (expression_statement "cVar1 = *(char *)(iVar12 + 1);" (assignment_expression "cVar1 = *(char *)(iVar12 + 1)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar12 + 1)" (* "*") (cast_expression "(char *)(iVar12 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 1)" (( "(") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "DAT_0001e150 = DAT_0001e150 + 3;" (assignment_expression "DAT_0001e150 = DAT_0001e150 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "DAT_0001e150 + 3" (identifier "DAT_0001e150") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (cVar1 == 'l') {\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }\n    else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" (if "if") (parenthesized_expression "(cVar1 == 'l')" (( "(") (binary_expression "cVar1 == 'l'" (identifier "cVar1") (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (compound_statement "{\n      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);\n    }" ({ "{") (expression_statement "uVar10 = (uint)(iVar11 < (int)(uint)bVar15);" (assignment_expression "uVar10 = (uint)(iVar11 < (int)(uint)bVar15)" (identifier "uVar10") (= "=") (call_expression "(uint)(iVar11 < (int)(uint)bVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar11 < (int)(uint)bVar15)" (( "(") (binary_expression "iVar11 < (int)(uint)bVar15" (identifier "iVar11") (< "<") (cast_expression "(int)(uint)bVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar15")))) () ")")))) (; ";")) (} "}")) (else_clause "else if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" (else "else") (if_statement "if (cVar1 == 'g') {\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }\n    else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" (if "if") (parenthesized_expression "(cVar1 == 'g')" (( "(") (binary_expression "cVar1 == 'g'" (identifier "cVar1") (== "==") (char_literal "'g'" (' "'") (character "g") (' "'"))) () ")")) (compound_statement "{\n      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);\n    }" ({ "{") (expression_statement "uVar10 = (uint)((int)-(uint)bVar15 < iVar11);" (assignment_expression "uVar10 = (uint)((int)-(uint)bVar15 < iVar11)" (identifier "uVar10") (= "=") (call_expression "(uint)((int)-(uint)bVar15 < iVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)-(uint)bVar15 < iVar11)" (( "(") (binary_expression "(int)-(uint)bVar15 < iVar11" (cast_expression "(int)-(uint)bVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (unary_expression "-(uint)bVar15" (- "-") (cast_expression "(uint)bVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar15")))) (< "<") (identifier "iVar11")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" (else "else") (compound_statement "{\n      uVar10 = (uint)((iVar11 != 0) == bVar15);\n    }" ({ "{") (expression_statement "uVar10 = (uint)((iVar11 != 0) == bVar15);" (assignment_expression "uVar10 = (uint)((iVar11 != 0) == bVar15)" (identifier "uVar10") (= "=") (call_expression "(uint)((iVar11 != 0) == bVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((iVar11 != 0) == bVar15)" (( "(") (binary_expression "(iVar11 != 0) == bVar15" (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (== "==") (identifier "bVar15")) () ")")))) (; ";")) (} "}")))))) (goto_statement "goto LAB_00011fbd;" (goto "goto") (statement_identifier "LAB_00011fbd") (; ";")) (} "}"))) (expression_statement "bVar15 = bVar2 < 0x3d;" (assignment_expression "bVar15 = bVar2 < 0x3d" (identifier "bVar15") (= "=") (binary_expression "bVar2 < 0x3d" (identifier "bVar2") (< "<") (number_literal "0x3d"))) (; ";")) (expression_statement "bVar16 = bVar2 == 0x3d;" (assignment_expression "bVar16 = bVar2 == 0x3d" (identifier "bVar16") (= "=") (binary_expression "bVar2 == 0x3d" (identifier "bVar2") (== "==") (number_literal "0x3d"))) (; ";")) (if_statement "if (bVar16) {\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n    bVar2 = pbVar13[1];\n    if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }\n    bVar15 = bVar2 < 0x3d;\n    bVar16 = bVar2 == 0x3d;\n    if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }\n  }" ({ "{") (expression_statement "bVar2 = pbVar13[1];" (assignment_expression "bVar2 = pbVar13[1]" (identifier "bVar2") (= "=") (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (bVar2 == 0) {\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }" (if "if") (parenthesized_expression "(bVar2 == 0)" (( "(") (binary_expression "bVar2 == 0" (identifier "bVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));\n      DAT_0001e150 = uVar10 + 3;\n      uVar10 = (uint)(iVar12 == 0);\n      goto LAB_00011fbd;\n    }" ({ "{") (labeled_statement "LAB_00012010:\n      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (statement_identifier "LAB_00012010") (: ":") (expression_statement "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (assignment_expression "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" (identifier "iVar12") (= "=") (call_expression "strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" (identifier "strcmp") (argument_list "(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" (( "(") (pointer_expression "*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" (( "(") (binary_expression "DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4" (binary_expression "DAT_0001e148 + -8" (identifier "DAT_0001e148") (+ "+") (number_literal "-8")) (+ "+") (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" (( "(") (binary_expression "DAT_0001e150 + 2" (identifier "DAT_0001e150") (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "*(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" (( "(") (binary_expression "DAT_0001e148 + (DAT_0001e150 + 2) * 4" (identifier "DAT_0001e148") (+ "+") (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" (( "(") (binary_expression "DAT_0001e150 + 2" (identifier "DAT_0001e150") (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4"))) () ")")))) () ")")))) (; ";"))) (expression_statement "DAT_0001e150 = uVar10 + 3;" (assignment_expression "DAT_0001e150 = uVar10 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "uVar10 + 3" (identifier "uVar10") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar10 = (uint)(iVar12 == 0);" (assignment_expression "uVar10 = (uint)(iVar12 == 0)" (identifier "uVar10") (= "=") (call_expression "(uint)(iVar12 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")))) (; ";")) (goto_statement "goto LAB_00011fbd;" (goto "goto") (statement_identifier "LAB_00011fbd") (; ";")) (} "}"))) (expression_statement "bVar15 = bVar2 < 0x3d;" (assignment_expression "bVar15 = bVar2 < 0x3d" (identifier "bVar15") (= "=") (binary_expression "bVar2 < 0x3d" (identifier "bVar2") (< "<") (number_literal "0x3d"))) (; ";")) (expression_statement "bVar16 = bVar2 == 0x3d;" (assignment_expression "bVar16 = bVar2 == 0x3d" (identifier "bVar16") (= "=") (binary_expression "bVar2 == 0x3d" (identifier "bVar2") (== "==") (number_literal "0x3d"))) (; ";")) (if_statement "if (bVar16) {\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n      bVar15 = false;\n      bVar16 = pbVar13[2] == 0;\n      if (bVar16) goto LAB_00012010;\n    }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar16 = pbVar13[2] == 0;" (assignment_expression "bVar16 = pbVar13[2] == 0" (identifier "bVar16") (= "=") (binary_expression "pbVar13[2] == 0" (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar16) goto LAB_00012010;" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (goto_statement "goto LAB_00012010;" (goto "goto") (statement_identifier "LAB_00012010") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar12 = 3;" (assignment_expression "iVar12 = 3" (identifier "iVar12") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar14 = &DAT_00019008;" (assignment_expression "pbVar14 = &DAT_00019008" (identifier "pbVar14") (= "=") (pointer_expression "&DAT_00019008" (& "&") (identifier "DAT_00019008"))) (; ";")) (do_statement "do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  } while (bVar16);" (do "do") (compound_statement "{\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar15 = *pbVar13 < *pbVar14;\n    bVar16 = *pbVar13 == *pbVar14;\n    pbVar13 = pbVar13 + 1;\n    pbVar14 = pbVar14 + 1;\n  }" ({ "{") (if_statement "if (iVar12 == 0) break;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" (identifier "bVar15") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar16 = *pbVar13 == *pbVar14;" (assignment_expression "bVar16 = *pbVar13 == *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (; ";")) (if_statement "if ((!bVar15 && !bVar16) != bVar15) {\n                    \n    abort();\n  }" (if "if") (parenthesized_expression "((!bVar15 && !bVar16) != bVar15)" (( "(") (binary_expression "(!bVar15 && !bVar16) != bVar15" (parenthesized_expression "(!bVar15 && !bVar16)" (( "(") (binary_expression "!bVar15 && !bVar16" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar16" (! "!") (identifier "bVar16"))) () ")")) (!= "!=") (identifier "bVar15")) () ")")) (compound_statement "{\n                    \n    abort();\n  }" ({ "{") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));" (assignment_expression "iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" (identifier "iVar12") (= "=") (call_expression "strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" (identifier "strcmp") (argument_list "(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),\n                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4))" (( "(") (pointer_expression "*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4)" (( "(") (binary_expression "DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4" (binary_expression "DAT_0001e148 + -8" (identifier "DAT_0001e148") (+ "+") (number_literal "-8")) (+ "+") (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" (( "(") (binary_expression "DAT_0001e150 + 2" (identifier "DAT_0001e150") (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "*(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" (* "*") (cast_expression "(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001e148 + (DAT_0001e150 + 2) * 4)" (( "(") (binary_expression "DAT_0001e148 + (DAT_0001e150 + 2) * 4" (identifier "DAT_0001e148") (+ "+") (binary_expression "(DAT_0001e150 + 2) * 4" (parenthesized_expression "(DAT_0001e150 + 2)" (( "(") (binary_expression "DAT_0001e150 + 2" (identifier "DAT_0001e150") (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4"))) () ")")))) () ")")))) (; ";")) (expression_statement "DAT_0001e150 = uVar10 + 3;" (assignment_expression "DAT_0001e150 = uVar10 + 3" (identifier "DAT_0001e150") (= "=") (binary_expression "uVar10 + 3" (identifier "uVar10") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar10 = (uint)(iVar12 != 0);" (assignment_expression "uVar10 = (uint)(iVar12 != 0)" (identifier "uVar10") (= "=") (call_expression "(uint)(iVar12 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (labeled_statement "LAB_00011fbd:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }" (statement_identifier "LAB_00011fbd") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00018cb0();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_00018cb0();\n  }" ({ "{") (expression_statement "FUN_00018cb0();" (call_expression "FUN_00018cb0()" (identifier "FUN_00018cb0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar10;" (return "return") (identifier "uVar10") (; ";")) (} "}")))

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

type_1 __regparm3 function_1(type_1 var_13)

{
  int var_28;
  char var_25;
  char **ppcVar3;
  type_1 _Var4;
  type_2 var_10;
  type_3 var_5;
  char *pcVar7;
  size_t sVar8;
  char *pcVar9;
  type_2 var_11;
  type_3 var_4;
  int var_6;
  int var_15;
  type_2 *var_7;
  type_2 *var_8;
  int var_1;
  bool var_9;
  bool bVar17;
  type_2 var_12;
  type_4 stat_buf;
  type_4 stat_spare;
  char lbuf [21];
  char rbuf [21];
  
  ppcVar3 = argv;
  var_28 = *(int *)(var_1 + 0x14);
  var_5 = var_2 + 1U;
  if (var_13) {
    var_5 = var_2 + 2;
    var_2 = var_2 + 1U;
  }
  var_15 = var_2;
  var_12 = 0;
  var_4 = var_3 - 2;
  var_9 = var_4 < var_5;
  bVar17 = var_4 == var_5;
  if ((int)var_5 < (int)var_4) {
    var_6 = 3;
    var_7 = (type_2 *)argv[var_2 + 2];
    var_8 = (type_2 *)0x1908a;
    do {
      if (var_6 == 0) break;
      var_6 = var_6 + -1;
      var_9 = *var_7 < *var_8;
      bVar17 = *var_7 == *var_8;
      var_7 = var_7 + 1;
      var_8 = var_8 + 1;
    } while (bVar17);
    if ((!var_9 && !bVar17) == var_9) {
      var_12 = 1;
      var_2 = var_5;
    }
  }
  var_6 = var_2;
  var_7 = (type_2 *)argv[var_5];
  var_10 = *var_7;
  if (var_10 == 0x2d) {
    var_10 = var_7[1];
    if (((var_10 == 0x6c) || (var_10 == 0x67)) &&
       ((var_11 = var_7[2], var_11 == 0x65 || (var_11 == 0x74)))) {
      if (var_7[3] != 0) {
        if (var_10 == 0x6e) {
LAB_000121ec:
          if ((var_11 != 0x74) || (var_7[3] != 0)) goto LAB_00012288;
          if (var_12 != 0 || var_13) {
            pcVar9 = "-nt does not accept -l";
            goto LAB_000123ed;
          }
          var_2 = var_2 + 3;
          var_9 = var_14(argv[var_15],(type_5 *)&stat_buf);
          _Var4 = var_14(ppcVar3[var_15 + 2],(type_5 *)&stat_spare);
          if ((var_9) && (_Var4)) {
            if ((int)stat_buf.st_dev < (int)stat_spare.st_dev) {
              var_9 = false;
            }
            else {
              var_9 = _Var4;
              if ((int)stat_buf.st_dev <= (int)stat_spare.st_dev) {
                var_9 = stat_buf.st_dev._4_4_ != stat_spare.st_dev._4_4_ &&
                         -1 < stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_;
              }
            }
          }
          goto LAB_00011fbd;
        }
LAB_0001206c:
        if (var_10 == 0x6f) {
          if ((var_7[2] != 0x74) || (var_7[3] != 0)) goto LAB_00012288;
          if (var_12 != 0 || var_13) {
            pcVar9 = "-ot does not accept -l";
            goto LAB_000123ed;
          }
          var_2 = var_2 + 3;
          _Var4 = var_14(argv[var_15],(type_5 *)&stat_buf);
          var_9 = var_14(ppcVar3[var_15 + 2],(type_5 *)&stat_spare);
          if ((((var_9) && (_Var4)) &&
              (var_9 = _Var4, (int)stat_spare.st_dev <= (int)stat_buf.st_dev)) &&
             (var_9 = var_16((type_3)(stat_buf.st_dev._4_4_ - stat_spare.st_dev._4_4_) >> 0x1f,0),
             (int)stat_spare.st_dev < (int)stat_buf.st_dev)) {
            var_9 = false;
          }
          goto LAB_00011fbd;
        }
        if (var_10 != 0x65) goto LAB_00012288;
        var_10 = var_7[2];
LAB_00012114:
        if ((var_10 != 0x66) || (var_7[3] != 0)) goto LAB_00012288;
        if (var_12 != 0 || var_13) {
          pcVar9 = "-ef does not accept -l";
LAB_000123ed:
          var_2 = var_2 + 3;
          pcVar9 = (char *)var_17(0,pcVar9,5,var_12 | var_13);
                    /* WARNING: Subroutine does not return */
          var_18(pcVar9,0);
        }
        var_2 = var_2 + 3;
        var_6 = var_19(3,argv[var_15],(type_6 *)&stat_buf);
        var_9 = false;
        if (((var_6 == 0) &&
            (var_15 = var_19(3,ppcVar3[var_15 + 2],(type_6 *)&stat_spare), var_15 == 0)) &&
           (stat_buf.st_dev._4_4_ == stat_spare.st_dev._4_4_ &&
            (int)stat_buf.st_dev == (int)stat_spare.st_dev)) {
          var_9 = (int)stat_buf.st_ino == (int)stat_spare.st_ino &&
                   stat_buf.st_ino._4_4_ == stat_spare.st_ino._4_4_;
        }
        goto LAB_00011fbd;
      }
    }
    else {
      if (var_10 == 0x65) {
        var_10 = var_7[2];
        if (var_10 != 0x71) goto LAB_00012114;
      }
      else {
        if (var_10 != 0x6e) goto LAB_0001206c;
        var_11 = var_7[2];
        if (var_11 != 0x65) goto LAB_000121ec;
      }
      if (var_7[3] != 0) {
LAB_00012288:
        pcVar9 = var_20((char *)var_7);
        pcVar7 = (char *)var_17(0,"%s: unknown binary operator",5);
                    /* WARNING: Subroutine does not return */
        var_18(pcVar7,pcVar9);
      }
    }
    if (var_13) {
      sVar8 = var_21(argv[var_15]);
      pcVar9 = var_22((type_7)sVar8,lbuf);
    }
    else {
      pcVar9 = var_23(argv[var_15]);
    }
    if (var_12 == 0) {
      pcVar7 = var_23(argv[var_15 + 2]);
    }
    else {
      sVar8 = var_21(argv[var_15 + 3]);
      pcVar7 = var_22((type_7)sVar8,rbuf);
    }
    var_15 = var_24(pcVar9,pcVar7);
    var_9 = argv[var_5][2] == 'e';
    var_25 = argv[var_5][1];
    var_2 = var_2 + 3;
    if (var_25 == 'l') {
      var_9 = var_15 < (int)(type_3)var_9;
    }
    else if (var_25 == 'g') {
      var_9 = (int)-(type_3)var_9 < var_15;
    }
    else {
      var_9 = (var_15 != 0) == var_9;
    }
    goto LAB_00011fbd;
  }
  var_9 = var_10 < 0x3d;
  bVar17 = var_10 == 0x3d;
  if (bVar17) {
    var_10 = var_7[1];
    if (var_10 == 0) {
LAB_00012010:
      var_15 = var_26(argv[var_2],argv[var_2 + 2]);
      var_2 = var_6 + 3;
      var_9 = var_15 == 0;
      goto LAB_00011fbd;
    }
    var_9 = var_10 < 0x3d;
    bVar17 = var_10 == 0x3d;
    if (bVar17) {
      var_9 = false;
      bVar17 = var_7[2] == 0;
      if (bVar17) goto LAB_00012010;
    }
  }
  var_15 = 3;
  var_8 = &DAT_00019008;
  do {
    if (var_15 == 0) break;
    var_15 = var_15 + -1;
    var_9 = *var_7 < *var_8;
    bVar17 = *var_7 == *var_8;
    var_7 = var_7 + 1;
    var_8 = var_8 + 1;
  } while (bVar17);
  if ((!var_9 && !bVar17) != var_9) {
                    /* WARNING: Subroutine does not return */
    var_27();
  }
  var_15 = var_26(argv[var_2],argv[var_2 + 2]);
  var_2 = var_6 + 3;
  var_9 = var_15 != 0;
LAB_00011fbd:
  if (var_28 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_29();
  }
  return var_9;
}


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

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

uint __regparm3 MASKED(byte param_1)

{
  char cVar1;
  byte bVar2;
  uint uVar3;
  uint uVar4;
  undefined4 uVar5;
  size_t sVar6;
  char *pcVar7;
  undefined4 uVar8;
  byte bVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  byte *pbVar13;
  byte *pbVar14;
  int in_GS_OFFSET;
  bool bVar15;
  bool bVar16;
  byte local_111;
  stat64 local_10c;
  stat64 local_ac;
  undefined1 local_4a [21];
  undefined1 local_35 [21];
  int local_20;
  undefined4 uStack_14;
  
  iVar12 = DAT_0001e148;
  uStack_14 = 0x11eed;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  uVar4 = DAT_0001e150 + 1;
  if (param_1 != 0) {
    uVar4 = DAT_0001e150 + 2;
    DAT_0001e150 = DAT_0001e150 + 1;
  }
  uVar3 = DAT_0001e150;
  local_111 = 0;
  uVar10 = DAT_0001e14c - 2;
  bVar15 = uVar10 < uVar4;
  bVar16 = uVar10 == uVar4;
  if ((int)uVar4 < (int)uVar10) {
    iVar11 = 3;
    pbVar13 = *(byte **)(DAT_0001e148 + 8 + DAT_0001e150 * 4);
    pbVar14 = (byte *)0x1908a;
    do {
      if (iVar11 == 0) break;
      iVar11 = iVar11 + -1;
      bVar15 = *pbVar13 < *pbVar14;
      bVar16 = *pbVar13 == *pbVar14;
      pbVar13 = pbVar13 + 1;
      pbVar14 = pbVar14 + 1;
    } while (bVar16);
    if ((!bVar15 && !bVar16) == bVar15) {
      local_111 = 1;
      DAT_0001e150 = uVar4;
    }
  }
  uVar10 = DAT_0001e150;
  pbVar13 = *(byte **)(DAT_0001e148 + uVar4 * 4);
  bVar2 = *pbVar13;
  if (bVar2 == 0x2d) {
    bVar2 = pbVar13[1];
    if (((bVar2 == 0x6c) || (bVar2 == 0x67)) &&
       ((bVar9 = pbVar13[2], bVar9 == 0x65 || (bVar9 == 0x74)))) {
      if (pbVar13[3] != 0) {
        if (bVar2 == 0x6e) {
LAB_000121ec:
          if ((bVar9 != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;
          uVar4 = (uint)(local_111 | param_1);
          if ((local_111 | param_1) != 0) {
            pcVar7 = "-nt does not accept -l";
            goto LAB_000123ed;
          }
          DAT_0001e150 = DAT_0001e150 + 3;
          uVar10 = FUN_00011790();
          uVar4 = FUN_00011790();
          if (((char)uVar10 != '\0') && ((char)uVar4 != '\0')) {
            if ((int)local_10c.st_dev < (int)local_ac.st_dev) {
              uVar10 = 0;
            }
            else {
              uVar10 = uVar4;
              if ((int)local_10c.st_dev <= (int)local_ac.st_dev) {
                uVar10 = (uint)(local_10c.st_dev._4_4_ != local_ac.st_dev._4_4_ &&
                               -1 < local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_);
              }
            }
          }
          goto LAB_00011fbd;
        }
LAB_0001206c:
        if (bVar2 == 0x6f) {
          if ((pbVar13[2] != 0x74) || (pbVar13[3] != 0)) goto LAB_00012288;
          uVar4 = (uint)(local_111 | param_1);
          if ((local_111 | param_1) != 0) {
            pcVar7 = "-ot does not accept -l";
            goto LAB_000123ed;
          }
          DAT_0001e150 = DAT_0001e150 + 3;
          uVar3 = FUN_00011790();
          uVar10 = FUN_00011790();
          if (((((char)uVar10 != '\0') && ((char)uVar3 != '\0')) &&
              (uVar10 = uVar3, (int)local_ac.st_dev <= (int)local_10c.st_dev)) &&
             (uVar10 = (uint)(local_10c.st_dev._4_4_ - local_ac.st_dev._4_4_) >> 0x1f,
             (int)local_ac.st_dev < (int)local_10c.st_dev)) {
            uVar10 = uVar4;
          }
          goto LAB_00011fbd;
        }
        if (bVar2 != 0x65) goto LAB_00012288;
        bVar2 = pbVar13[2];
LAB_00012114:
        if ((bVar2 != 0x66) || (pbVar13[3] != 0)) goto LAB_00012288;
        uVar4 = (uint)(local_111 | param_1);
        if ((local_111 | param_1) != 0) {
          pcVar7 = "-ef does not accept -l";
LAB_000123ed:
          DAT_0001e150 = DAT_0001e150 + 3;
          uVar8 = dcgettext(0,pcVar7,5,uVar4);
                    /* WARNING: Subroutine does not return */
          FUN_000117f0(uVar8,0);
        }
        DAT_0001e150 = DAT_0001e150 + 3;
        iVar11 = __xstat64(3,*(char **)(DAT_0001e148 + uVar3 * 4),&local_10c);
        uVar10 = uVar4;
        if (((iVar11 == 0) &&
            (iVar12 = __xstat64(3,*(char **)(iVar12 + 8 + uVar3 * 4),&local_ac), iVar12 == 0)) &&
           (local_10c.st_dev._4_4_ == local_ac.st_dev._4_4_ &&
            (int)local_10c.st_dev == (int)local_ac.st_dev)) {
          uVar10 = (uint)((int)local_10c.st_ino == (int)local_ac.st_ino &&
                         local_10c.st_ino._4_4_ == local_ac.st_ino._4_4_);
        }
        goto LAB_00011fbd;
      }
    }
    else {
      if (bVar2 == 0x65) {
        bVar2 = pbVar13[2];
        if (bVar2 != 0x71) goto LAB_00012114;
      }
      else {
        if (bVar2 != 0x6e) goto LAB_0001206c;
        bVar9 = pbVar13[2];
        if (bVar9 != 0x65) goto LAB_000121ec;
      }
      if (pbVar13[3] != 0) {
LAB_00012288:
        uVar8 = FUN_00015250(pbVar13);
        uVar5 = dcgettext(0,"%s: unknown binary operator",5);
                    /* WARNING: Subroutine does not return */
        FUN_000117f0(uVar5,uVar8);
      }
    }
    if (param_1 == 0) {
      uVar8 = FUN_00011820();
    }
    else {
      sVar6 = strlen(*(char **)(DAT_0001e148 + uVar3 * 4));
      uVar8 = FUN_000131a0(sVar6,0,local_4a);
    }
    if (local_111 == 0) {
      uVar5 = FUN_00011820();
    }
    else {
      sVar6 = strlen(*(char **)(DAT_0001e148 + 0xc + uVar3 * 4));
      uVar5 = FUN_000131a0(sVar6,0,local_35);
    }
    iVar11 = FUN_00015270(uVar8,uVar5);
    iVar12 = *(int *)(DAT_0001e148 + uVar4 * 4);
    bVar15 = *(char *)(iVar12 + 2) == 'e';
    cVar1 = *(char *)(iVar12 + 1);
    DAT_0001e150 = DAT_0001e150 + 3;
    if (cVar1 == 'l') {
      uVar10 = (uint)(iVar11 < (int)(uint)bVar15);
    }
    else if (cVar1 == 'g') {
      uVar10 = (uint)((int)-(uint)bVar15 < iVar11);
    }
    else {
      uVar10 = (uint)((iVar11 != 0) == bVar15);
    }
    goto LAB_00011fbd;
  }
  bVar15 = bVar2 < 0x3d;
  bVar16 = bVar2 == 0x3d;
  if (bVar16) {
    bVar2 = pbVar13[1];
    if (bVar2 == 0) {
LAB_00012010:
      iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),
                      *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));
      DAT_0001e150 = uVar10 + 3;
      uVar10 = (uint)(iVar12 == 0);
      goto LAB_00011fbd;
    }
    bVar15 = bVar2 < 0x3d;
    bVar16 = bVar2 == 0x3d;
    if (bVar16) {
      bVar15 = false;
      bVar16 = pbVar13[2] == 0;
      if (bVar16) goto LAB_00012010;
    }
  }
  iVar12 = 3;
  pbVar14 = &DAT_00019008;
  do {
    if (iVar12 == 0) break;
    iVar12 = iVar12 + -1;
    bVar15 = *pbVar13 < *pbVar14;
    bVar16 = *pbVar13 == *pbVar14;
    pbVar13 = pbVar13 + 1;
    pbVar14 = pbVar14 + 1;
  } while (bVar16);
  if ((!bVar15 && !bVar16) != bVar15) {
                    /* WARNING: Subroutine does not return */
    abort();
  }
  iVar12 = strcmp(*(char **)(DAT_0001e148 + -8 + (DAT_0001e150 + 2) * 4),
                  *(char **)(DAT_0001e148 + (DAT_0001e150 + 2) * 4));
  DAT_0001e150 = uVar10 + 3;
  uVar10 = (uint)(iVar12 != 0);
LAB_00011fbd:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00018cb0();
  }
  return uVar10;
}

