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

RM_status __regparm3
prompt(FTS *fts,FTSENT *ent,_Bool is_dir,rm_options *x,Prompt_action mode,Ternary *is_empty_p)

{
  int iVar1;
  char *__file;
  bool bVar2;
  _Bool _Var3;
  int iVar4;
  DIR *__dirp;
  int *piVar5;
  dirent64 *pdVar6;
  Ternary TVar7;
  char *pcVar8;
  undefined4 uVar9;
  RM_status RVar10;
  int iVar11;
  char *pcVar12;
  rm_interactive rVar13;
  int in_GS_OFFSET;
  int in_stack_ffffff54;
  char *local_a0;
  uint local_98;
  stat st;
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  iVar11 = fts->fts_cwd_fd;
  pcVar8 = ent->fts_path;
  __file = ent->fts_accpath;
  if (is_empty_p == (Ternary *)0x0) {
    st.st_size._0_4_ = 0xffffffff;
    st.st_size._4_4_ = 0xffffffff;
    local_98 = ~-(uint)!is_dir & 4;
    if (is_dir) {
      is_dir = false;
    }
  }
  else {
    st.st_size._0_4_ = 0xffffffff;
    st.st_size._4_4_ = 0xffffffff;
    local_98 = (uint)is_dir << 2;
    *is_empty_p = T_UNKNOWN;
    iVar4 = openat64(iVar11,__file,0x30900);
    if (iVar4 < 0) {
LAB_000134ea:
      is_dir = false;
      TVar7 = T_NO;
    }
    else {
      __dirp = fdopendir(iVar4);
      if (__dirp != (DIR *)0x0) {
        piVar5 = __errno_location();
        *piVar5 = 0;
        do {
          pdVar6 = readdir64(__dirp);
          if (pdVar6 == (dirent64 *)0x0) {
            iVar4 = *piVar5;
            closedir(__dirp);
            if (iVar4 != 0) goto LAB_000134ea;
            is_dir = true;
            TVar7 = T_YES;
            goto LAB_000134f1;
          }
        } while ((pdVar6->d_name[0] == '.') &&
                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||
                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));
        closedir(__dirp);
        goto LAB_000134ea;
      }
      is_dir = false;
      close(iVar4);
      TVar7 = T_NO;
    }
LAB_000134f1:
    *is_empty_p = TVar7;
  }
  if (ent->fts_number == 0) {
    rVar13 = x->interactive;
    if (rVar13 != RMI_NEVER) {
      if (x->ignore_missing_files == false) {
        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {
          _Var3 = can_write_any_file();
          if (_Var3) {
LAB_000136d0:
            rVar13 = x->interactive;
            goto LAB_000136d7;
          }
          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);
          if (iVar4 != 0) goto LAB_00013830;
          if (((st.st_mode & 0xf000) == 0xa000) ||
             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;
          piVar5 = __errno_location();
          iVar4 = *piVar5;
          if (iVar4 == 0xd) {
            bVar2 = true;
            goto LAB_000135a0;
          }
LAB_00013837:
          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);
LAB_000135f1:
          uVar9 = dcgettext(0,"cannot remove %s",5);
          error(0,iVar4,uVar9,pcVar8);
          RVar10 = RM_ERROR;
          goto LAB_0001369d;
        }
      }
      else {
LAB_000136d7:
        if (rVar13 == RMI_ALWAYS) {
          bVar2 = false;
LAB_000135a0:
          if (local_98 == 0) {
            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);
            if (iVar4 != 0) {
LAB_00013830:
              piVar5 = __errno_location();
              iVar4 = *piVar5;
              goto LAB_00013837;
            }
            if ((st.st_mode & 0xf000) == 0xa000) {
              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;
            }
            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;
LAB_0001380e:
            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);
LAB_00013624:
            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);
            if (iVar11 != 0) {
              uVar9 = dcgettext(0,"cannot remove %s",5);
              piVar5 = __errno_location();
              error(0,*piVar5,uVar9,local_a0);
              RVar10 = RM_ERROR;
              goto LAB_0001369d;
            }
            pcVar12 = file_type(&st);
            pcVar8 = program_name;
            if (bVar2) {
              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);
            }
            else {
              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);
            }
          }
          else {
            if (local_98 != 4) goto LAB_0001380e;
LAB_000135b7:
            if (x->recursive == false) {
              if ((x->remove_empty_directories == false) || (is_dir == false)) {
                iVar4 = 0x15;
                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);
                goto LAB_000135f1;
              }
              goto LAB_0001380e;
            }
            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);
            pcVar8 = program_name;
            local_a0 = pcVar12;
            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;
            if (bVar2) {
              local_a0 = "%s: descend into write-protected directory %s? ";
              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);
            }
            else {
              local_a0 = "%s: descend into directory %s? ";
              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);
            }
          }
          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);
          _Var3 = yesno();
          if (!_Var3) goto LAB_000136c0;
        }
      }
    }
LAB_00013698:
    RVar10 = RM_OK;
  }
  else {
LAB_000136c0:
    RVar10 = RM_USER_DECLINED;
  }
LAB_0001369d:
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return RVar10;
}



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

undefined4 __regparm3
FUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)

{
  bool bVar1;
  char cVar2;
  int iVar3;
  DIR *__dirp;
  int *piVar4;
  dirent64 *pdVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 uVar8;
  char *pcVar9;
  int in_GS_OFFSET;
  char *local_a0;
  uint local_98;
  undefined1 local_80 [16];
  uint local_70;
  undefined4 local_54;
  undefined4 local_50;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x1340b;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  iVar7 = *(int *)(param_1 + 0x1c);
  uVar8 = *(undefined4 *)(param_2 + 0x1c);
  pcVar9 = *(char **)(param_2 + 0x18);
  if (param_6 == (undefined4 *)0x0) {
    local_54 = 0xffffffff;
    local_50 = 0xffffffff;
    local_98 = ~-(uint)(param_3 == '\0') & 4;
    if (param_3 != '\0') {
      param_3 = '\0';
    }
  }
  else {
    local_54 = 0xffffffff;
    local_50 = 0xffffffff;
    local_98 = (uint)(param_3 != '\0') << 2;
    *param_6 = 2;
    iVar3 = openat64(iVar7,pcVar9,0x30900);
    if (iVar3 < 0) {
LAB_000134ea:
      param_3 = '\0';
      uVar6 = 3;
    }
    else {
      __dirp = fdopendir(iVar3);
      if (__dirp != (DIR *)0x0) {
        piVar4 = __errno_location();
        *piVar4 = 0;
        do {
          pdVar5 = readdir64(__dirp);
          if (pdVar5 == (dirent64 *)0x0) {
            iVar3 = *piVar4;
            closedir(__dirp);
            if (iVar3 != 0) goto LAB_000134ea;
            param_3 = '\x01';
            uVar6 = 4;
            goto LAB_000134f1;
          }
        } while ((pdVar5->d_name[0] == '.') &&
                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||
                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));
        closedir(__dirp);
        goto LAB_000134ea;
      }
      param_3 = '\0';
      close(iVar3);
      uVar6 = 3;
    }
LAB_000134f1:
    *param_6 = uVar6;
  }
  if (*(int *)(param_2 + 0x10) == 0) {
    iVar3 = *(int *)(param_4 + 4);
    if (iVar3 != 5) {
      if (*param_4 == '\0') {
        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {
          cVar2 = FUN_000171c0();
          if (cVar2 != '\0') {
LAB_000136d0:
            iVar3 = *(int *)(param_4 + 4);
            goto LAB_000136d7;
          }
          iVar3 = FUN_00013370();
          if (iVar3 != 0) goto LAB_00013830;
          if (((local_70 & 0xf000) == 0xa000) ||
             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;
          piVar4 = __errno_location();
          iVar7 = *piVar4;
          if (iVar7 == 0xd) {
            bVar1 = true;
            goto LAB_000135a0;
          }
LAB_00013837:
          uVar8 = FUN_00016710(4,uVar8);
LAB_000135f1:
          uVar6 = dcgettext(0,"cannot remove %s",5);
          error(0,iVar7,uVar6,uVar8);
          uVar8 = 4;
          goto LAB_0001369d;
        }
      }
      else {
LAB_000136d7:
        if (iVar3 == 3) {
          bVar1 = false;
LAB_000135a0:
          if (local_98 == 0) {
            iVar7 = FUN_00013370();
            if (iVar7 != 0) {
LAB_00013830:
              piVar4 = __errno_location();
              iVar7 = *piVar4;
              goto LAB_00013837;
            }
            if ((local_70 & 0xf000) == 0xa000) {
              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;
            }
            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;
LAB_0001380e:
            local_a0 = (char *)FUN_00016710(4,uVar8);
LAB_00013624:
            iVar7 = FUN_00013370();
            if (iVar7 != 0) {
              uVar8 = dcgettext(0,"cannot remove %s",5);
              piVar4 = __errno_location();
              error(0,*piVar4,uVar8,local_a0);
              uVar8 = 4;
              goto LAB_0001369d;
            }
            pcVar9 = (char *)FUN_00014890(local_80);
            uVar8 = DAT_000251e4;
            if (bVar1) {
              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);
            }
            else {
              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);
            }
          }
          else {
            if (local_98 != 4) goto LAB_0001380e;
LAB_000135b7:
            if (param_4[9] == '\0') {
              if ((param_4[10] == '\0') || (param_3 == '\0')) {
                iVar7 = 0x15;
                uVar8 = FUN_00016710(4,uVar8);
                goto LAB_000135f1;
              }
              goto LAB_0001380e;
            }
            pcVar9 = (char *)FUN_00016710(4,uVar8);
            uVar8 = DAT_000251e4;
            local_a0 = pcVar9;
            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;
            if (bVar1) {
              local_a0 = "%s: descend into write-protected directory %s? ";
              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);
            }
            else {
              local_a0 = "%s: descend into directory %s? ";
              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);
            }
          }
          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);
          cVar2 = FUN_000175e0();
          if (cVar2 == '\0') goto LAB_000136c0;
        }
      }
    }
LAB_00013698:
    uVar8 = 2;
  }
  else {
LAB_000136c0:
    uVar8 = 3;
  }
LAB_0001369d:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0001c5a0();
  }
  return uVar8;
}


PUSH EBP
PUSH EDI
MOV EDI,EDX
PUSH ESI
PUSH EBX
CALL 0x00012c30
ADD EBX,0x11bf5
SUB ESP,0x9c
MOV EDX,dword ptr [ESP + 0xb0]
MOV ESI,dword ptr [ESP + 0xb8]
MOV dword ptr [ESP + 0xc],EDX
MOV EDX,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0x8c],EDX
XOR EDX,EDX
MOV EDX,dword ptr [EAX + 0x1c]
MOV EAX,dword ptr [EDI + 0x1c]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [EDI + 0x18]
MOV dword ptr [ESP + 0x10],EDX
MOV dword ptr [ESP + 0x8],EAX
TEST ESI,ESI
JZ 0x000136e8
XOR EAX,EAX
TEST CL,CL
MOV dword ptr [ESP + 0x58],0xffffffff
SETNZ AL
SUB ESP,0x4
MOV dword ptr [ESP + 0x60],0xffffffff
SHL EAX,0x2
MOV dword ptr [ESI],0x2
MOV dword ptr [ESP + 0x18],EAX
PUSH 0x30900
PUSH dword ptr [ESP + 0x10]
PUSH EDX
CALL 0x00012280
ADD ESP,0x10
MOV EBP,EAX
TEST EAX,EAX
JS 0x000134ea
SUB ESP,0xc
PUSH EAX
CALL 0x00012370
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00013850
CALL 0x000122c0
MOV dword ptr [EAX],0x0
MOV EBP,EAX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x000123b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000137a8
CMP byte ptr [EAX + 0x13],0x2e
JZ 0x00013780
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00012460
ADD ESP,0x10
XOR EBP,EBP
MOV EAX,0x3
MOV dword ptr [ESI],EAX
MOV ESI,dword ptr [EDI + 0x10]
TEST ESI,ESI
JNZ 0x000136c0
MOV ECX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ECX + 0x4]
CMP EAX,0x5
JZ 0x00013698
CMP byte ptr [ECX],0x0
JNZ 0x000136d7
CMP EAX,0x3
JZ 0x00013526
CMP byte ptr [ECX + 0x11],0x0
JZ 0x00013698
CALL 0x000171c0
TEST AL,AL
JNZ 0x000136d0
LEA EDI,[ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ESP + 0x10]
MOV ECX,EDI
CALL 0x00013370
TEST EAX,EAX
JNZ 0x00013830
MOV EAX,dword ptr [ESP + 0x3c]
AND EAX,0xf000
CMP EAX,0xa000
JZ 0x000136d0
PUSH 0x200
PUSH 0x2
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x1c]
CALL 0x000120c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000136d0
CALL 0x000122c0
MOV ESI,dword ptr [EAX]
CMP ESI,0xd
JNZ 0x00013837
MOV ESI,0x1
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JZ 0x000137d8
CMP dword ptr [ESP + 0x14],0x4
JNZ 0x00013900
MOV EAX,dword ptr [ESP + 0xc]
CMP byte ptr [EAX + 0x9],0x0
JNZ 0x00013720
MOV EAX,dword ptr [ESP + 0xc]
CMP byte ptr [EAX + 0xa],0x0
JZ 0x000135d9
MOV EAX,EBP
TEST AL,AL
JNZ 0x00013900
SUB ESP,0x8
MOV ESI,0x15
PUSH dword ptr [ESP + 0x20]
PUSH 0x4
CALL 0x00016710
ADD ESP,0x10
MOV EDI,EAX
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8b32]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012110
PUSH EDI
PUSH EAX
PUSH ESI
PUSH 0x0
CALL 0x000121e0
ADD ESP,0x20
MOV EAX,0x4
JMP 0x0001369d
LEA EDI,[ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ESP + 0x10]
MOV ECX,EDI
CALL 0x00013370
TEST EAX,EAX
JNZ 0x000138c8
SUB ESP,0xc
PUSH EDI
CALL 0x00014890
ADD ESP,0x10
MOV EBP,EAX
LEA EAX,[EBX + 0x1e4]
MOV EDI,dword ptr [EAX]
TEST ESI,ESI
JNZ 0x00013870
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8b43]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012110
ADD ESP,0x10
SUB ESP,0x8
PUSH dword ptr [ESP + 0x14]
PUSH EBP
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc0]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x000123d0
ADD ESP,0x20
CALL 0x000175e0
TEST AL,AL
JZ 0x000136c0
LEA ESI,[ESI]
MOV EAX,0x2
MOV EDI,dword ptr [ESP + 0x8c]
XOR EDI,dword ptr GS:[0x14]
JNZ 0x00013909
ADD ESP,0x9c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,0x3
JMP 0x0001369d
MOV EAX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,0x3
JNZ 0x00013698
JMP 0x000135a0
CMP CL,0x1
MOV EBP,ECX
MOV dword ptr [ESP + 0x58],0xffffffff
SBB EAX,EAX
MOV dword ptr [ESP + 0x5c],0xffffffff
NOT EAX
AND EAX,0x4
TEST CL,CL
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,0x0
CMOVNZ EBP,EAX
JMP 0x000134f3
SUB ESP,0x8
PUSH dword ptr [ESP + 0x20]
PUSH 0x4
CALL 0x00016710
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0xb4],0x2
JNZ 0x00013620
MOV EAX,EBP
TEST AL,AL
JNZ 0x00013620
LEA EAX,[EBX + 0x1e4]
MOV EDI,dword ptr [EAX]
TEST ESI,ESI
JNZ 0x00013890
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8bf4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012110
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [ESP + 0x18]
JMP 0x00013677
XOR EDX,EDX
CMP byte ptr [EAX + 0x14],0x2e
SETZ DL
MOVZX EAX,byte ptr [EAX + EDX*0x1 + 0x14]
TEST AL,AL
JZ 0x000134ba
CMP AL,0x2f
JZ 0x000134ba
JMP 0x000134db
SUB ESP,0xc
MOV EBP,dword ptr [EBP]
PUSH dword ptr [ESP + 0x28]
CALL 0x00012460
ADD ESP,0x10
TEST EBP,EBP
JNZ 0x000134ea
MOV EBP,0x1
MOV EAX,0x4
JMP 0x000134f1
LEA EDI,[ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ESP + 0x10]
MOV ECX,EDI
CALL 0x00013370
TEST EAX,EAX
JNZ 0x00013830
MOV EAX,dword ptr [ESP + 0x3c]
AND EAX,0xf000
CMP EAX,0xa000
JZ 0x000138b0
CMP EAX,0x4000
JZ 0x000135b7
SUB ESP,0x8
PUSH dword ptr [ESP + 0x20]
PUSH 0x4
CALL 0x00016710
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
JMP 0x00013624
CALL 0x000122c0
MOV ESI,dword ptr [EAX]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x20]
PUSH 0x4
CALL 0x00016710
ADD ESP,0x10
MOV EDI,EAX
JMP 0x000135f1
SUB ESP,0xc
PUSH EBP
XOR EBP,EBP
CALL 0x00012450
ADD ESP,0x10
MOV EAX,0x3
JMP 0x000134f1
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8c14]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012110
ADD ESP,0x10
JMP 0x0001366f
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8bc4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012110
ADD ESP,0x10
JMP 0x00013773
MOV EAX,dword ptr [ESP + 0xc]
CMP dword ptr [EAX + 0x4],0x3
JNZ 0x00013698
JMP 0x0001380e
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8b32]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012110
MOV ESI,EAX
CALL 0x000122c0
PUSH dword ptr [ESP + 0x1c]
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x000121e0
ADD ESP,0x20
MOV EAX,0x4
JMP 0x0001369d
LEA EDI,[ESP + 0x2c]
JMP 0x0001380e
CALL 0x0001c5a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3\nFUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)\n\n{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001c5a0();\n  }\n  return uVar8;\n}\n\n" comment (function_definition "undefined4 __regparm3\nFUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)\n\n{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001c5a0();\n  }\n  return uVar8;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)" identifier (parameter_list "(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "char param_3" primitive_type identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001c5a0();\n  }\n  return uVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "DIR *__dirp;" type_identifier (pointer_declarator "*__dirp" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "dirent64 *pdVar5;" type_identifier (pointer_declarator "*pdVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *local_a0;" primitive_type (pointer_declarator "*local_a0" * identifier) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "undefined1 local_80 [16];" type_identifier (array_declarator "local_80 [16]" identifier [ number_literal ]) ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1340b;" (assignment_expression "uStack_14 = 0x1340b" 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 "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(param_2 + 0x1c);" (assignment_expression "uVar8 = *(undefined4 *)(param_2 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x1c)" * (cast_expression "(undefined4 *)(param_2 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pcVar9 = *(char **)(param_2 + 0x18);" (assignment_expression "pcVar9 = *(char **)(param_2 + 0x18)" identifier = (pointer_expression "*(char **)(param_2 + 0x18)" * (cast_expression "(char **)(param_2 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" if (parenthesized_expression "(param_6 == (undefined4 *)0x0)" ( (binary_expression "param_6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }" { (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_98 = ~-(uint)(param_3 == '\0') & 4;" (assignment_expression "local_98 = ~-(uint)(param_3 == '\0') & 4" identifier = (binary_expression "~-(uint)(param_3 == '\0') & 4" (unary_expression "~-(uint)(param_3 == '\0')" ~ (unary_expression "-(uint)(param_3 == '\0')" - (call_expression "(uint)(param_3 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3 == '\0')" ( (binary_expression "param_3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) & number_literal)) ;) (if_statement "if (param_3 != '\0') {\n      param_3 = '\0';\n    }" if (parenthesized_expression "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      param_3 = '\0';\n    }" { (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" else (compound_statement "{\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" { (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_98 = (uint)(param_3 != '\0') << 2;" (assignment_expression "local_98 = (uint)(param_3 != '\0') << 2" identifier = (binary_expression "(uint)(param_3 != '\0') << 2" (call_expression "(uint)(param_3 != '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) << number_literal)) ;) (expression_statement "*param_6 = 2;" (assignment_expression "*param_6 = 2" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "iVar3 = openat64(iVar7,pcVar9,0x30900);" (assignment_expression "iVar3 = openat64(iVar7,pcVar9,0x30900)" identifier = (call_expression "openat64(iVar7,pcVar9,0x30900)" identifier (argument_list "(iVar7,pcVar9,0x30900)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }" { (labeled_statement "LAB_000134ea:\n      param_3 = '\0';" statement_identifier : (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) }) (else_clause "else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" else (compound_statement "{\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" { (expression_statement "__dirp = fdopendir(iVar3);" (assignment_expression "__dirp = fdopendir(iVar3)" identifier = (call_expression "fdopendir(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" if (parenthesized_expression "(__dirp != (DIR *)0x0)" ( (binary_expression "__dirp != (DIR *)0x0" identifier != (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" { (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (do_statement "do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));" do (compound_statement "{\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        }" { (expression_statement "pdVar5 = readdir64(__dirp);" (assignment_expression "pdVar5 = readdir64(__dirp)" identifier = (call_expression "readdir64(__dirp)" identifier (argument_list "(__dirp)" ( identifier )))) ;) (if_statement "if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }" if (parenthesized_expression "(pdVar5 == (dirent64 *)0x0)" ( (binary_expression "pdVar5 == (dirent64 *)0x0" identifier == (cast_expression "(dirent64 *)0x0" ( (type_descriptor "dirent64 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }" { (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" identifier (argument_list "(__dirp)" ( identifier ))) ;) (if_statement "if (iVar3 != 0) goto LAB_000134ea;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000134ea;" goto statement_identifier ;)) (expression_statement "param_3 = '\x01';" (assignment_expression "param_3 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_000134f1;" goto statement_identifier ;) })) }) while (parenthesized_expression "((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))))" ( (binary_expression "(pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')))" (parenthesized_expression "(pdVar5->d_name[0] == '.')" ( (binary_expression "pdVar5->d_name[0] == '.'" (subscript_expression "pdVar5->d_name[0]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')))" ( (parenthesized_expression "(pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))" ( (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')" (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0'" (subscript_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ (binary_expression "(pdVar5->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar5->d_name[1] == '.')" ( (binary_expression "pdVar5->d_name[1] == '.'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')" ( (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'" (subscript_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ (binary_expression "(pdVar5->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar5->d_name[1] == '.')" ( (binary_expression "pdVar5->d_name[1] == '.'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) + number_literal) ]) == (char_literal "'/'" ' character ')) ))) )) ))) )) ;) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" identifier (argument_list "(__dirp)" ( identifier ))) ;) (goto_statement "goto LAB_000134ea;" goto statement_identifier ;) })) (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "close(iVar3);" (call_expression "close(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) }))) (labeled_statement "LAB_000134f1:\n    *param_6 = uVar6;" statement_identifier : (expression_statement "*param_6 = uVar6;" (assignment_expression "*param_6 = uVar6" (pointer_expression "*param_6" * identifier) = identifier) ;)) }))) (if_statement "if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x10) == 0)" ( (binary_expression "*(int *)(param_2 + 0x10) == 0" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }" { (expression_statement "iVar3 = *(int *)(param_4 + 4);" (assignment_expression "iVar3 = *(int *)(param_4 + 4)" identifier = (pointer_expression "*(int *)(param_4 + 4)" * (cast_expression "(int *)(param_4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }" if (parenthesized_expression "(iVar3 != 5)" ( (binary_expression "iVar3 != 5" identifier != number_literal) )) (compound_statement "{\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }" { (if_statement "if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" if (parenthesized_expression "(*param_4 == '\0')" ( (binary_expression "*param_4 == '\0'" (pointer_expression "*param_4" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }" { (if_statement "if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }" if (parenthesized_expression "((iVar3 == 3) || (param_4[0x11] != '\0'))" ( (binary_expression "(iVar3 == 3) || (param_4[0x11] != '\0')" (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) || (parenthesized_expression "(param_4[0x11] != '\0')" ( (binary_expression "param_4[0x11] != '\0'" (subscript_expression "param_4[0x11]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }" { (expression_statement "cVar2 = FUN_000171c0();" (assignment_expression "cVar2 = FUN_000171c0()" identifier = (call_expression "FUN_000171c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }" { (labeled_statement "LAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_4 + 4);" (assignment_expression "iVar3 = *(int *)(param_4 + 4)" identifier = (pointer_expression "*(int *)(param_4 + 4)" * (cast_expression "(int *)(param_4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_000136d7;" goto statement_identifier ;) })) (expression_statement "iVar3 = FUN_00013370();" (assignment_expression "iVar3 = FUN_00013370()" identifier = (call_expression "FUN_00013370()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) goto LAB_00013830;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00013830;" goto statement_identifier ;)) (if_statement "if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;" if (parenthesized_expression "(((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0))" ( (binary_expression "((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)" (parenthesized_expression "((local_70 & 0xf000) == 0xa000)" ( (binary_expression "(local_70 & 0xf000) == 0xa000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)" ( (comma_expression "iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0" (assignment_expression "iVar7 = faccessat(iVar7,pcVar9,2,0x200)" identifier = (call_expression "faccessat(iVar7,pcVar9,2,0x200)" identifier (argument_list "(iVar7,pcVar9,2,0x200)" ( identifier , identifier , number_literal , number_literal )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000136d0;" goto statement_identifier ;)) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }" if (parenthesized_expression "(iVar7 == 0xd)" ( (binary_expression "iVar7 == 0xd" identifier == number_literal) )) (compound_statement "{\n            bVar1 = true;\n            goto LAB_000135a0;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_000135a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);" statement_identifier : (expression_statement "uVar8 = FUN_00016710(4,uVar8);" (assignment_expression "uVar8 = FUN_00016710(4,uVar8)" identifier = (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier )))) ;)) (labeled_statement "LAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar6 = dcgettext(0,"cannot remove %s",5)" identifier = (call_expression "dcgettext(0,"cannot remove %s",5)" identifier (argument_list "(0,"cannot remove %s",5)" ( number_literal , (string_literal ""cannot remove %s"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,iVar7,uVar6,uVar8);" (call_expression "error(0,iVar7,uVar6,uVar8)" identifier (argument_list "(0,iVar7,uVar6,uVar8)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0001369d;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" else (compound_statement "{\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" { (labeled_statement "LAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" statement_identifier : (if_statement "if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "LAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" statement_identifier : (if_statement "if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }" { (expression_statement "iVar7 = FUN_00013370();" (assignment_expression "iVar7 = FUN_00013370()" identifier = (call_expression "FUN_00013370()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }" { (labeled_statement "LAB_00013830:\n              piVar4 = __errno_location();" statement_identifier : (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;)) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (goto_statement "goto LAB_00013837;" goto statement_identifier ;) })) (if_statement "if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" if (parenthesized_expression "((local_70 & 0xf000) == 0xa000)" ( (binary_expression "(local_70 & 0xf000) == 0xa000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }" { (if_statement "if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;" if (parenthesized_expression "(*(int *)(param_4 + 4) != 3)" ( (binary_expression "*(int *)(param_4 + 4) != 3" (pointer_expression "*(int *)(param_4 + 4)" * (cast_expression "(int *)(param_4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00013698;" goto statement_identifier ;)) }) (else_clause "else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" else (if_statement "if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" if (parenthesized_expression "((local_70 & 0xf000) == 0x4000)" ( (binary_expression "(local_70 & 0xf000) == 0x4000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000135b7;" goto statement_identifier ;)))) (labeled_statement "LAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);" statement_identifier : (expression_statement "local_a0 = (char *)FUN_00016710(4,uVar8);" (assignment_expression "local_a0 = (char *)FUN_00016710(4,uVar8)" identifier = (cast_expression "(char *)FUN_00016710(4,uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier ))))) ;)) (labeled_statement "LAB_00013624:\n            iVar7 = FUN_00013370();" statement_identifier : (expression_statement "iVar7 = FUN_00013370();" (assignment_expression "iVar7 = FUN_00013370()" identifier = (call_expression "FUN_00013370()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }" { (expression_statement "uVar8 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar8 = dcgettext(0,"cannot remove %s",5)" identifier = (call_expression "dcgettext(0,"cannot remove %s",5)" identifier (argument_list "(0,"cannot remove %s",5)" ( number_literal , (string_literal ""cannot remove %s"" " string_content ") , number_literal )))) ;) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar4,uVar8,local_a0);" (call_expression "error(0,*piVar4,uVar8,local_a0)" identifier (argument_list "(0,*piVar4,uVar8,local_a0)" ( number_literal , (pointer_expression "*piVar4" * identifier) , identifier , identifier ))) ;) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0001369d;" goto statement_identifier ;) })) (expression_statement "pcVar9 = (char *)FUN_00014890(local_80);" (assignment_expression "pcVar9 = (char *)FUN_00014890(local_80)" identifier = (cast_expression "(char *)FUN_00014890(local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00014890(local_80)" identifier (argument_list "(local_80)" ( identifier ))))) ;) (expression_statement "uVar8 = DAT_000251e4;" (assignment_expression "uVar8 = DAT_000251e4" identifier = identifier) ;) (if_statement "if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: remove write-protected %s %s? ",5)" identifier (argument_list "(0,"%s: remove write-protected %s %s? ",5)" ( number_literal , (string_literal ""%s: remove write-protected %s %s? "" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" else (compound_statement "{\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,"%s: remove %s %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: remove %s %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: remove %s %s? ",5)" identifier (argument_list "(0,"%s: remove %s %s? ",5)" ( number_literal , (string_literal ""%s: remove %s %s? "" " string_content ") , number_literal )))) ;) }))) }) (else_clause "else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" else (compound_statement "{\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" { (if_statement "if (local_98 != 4) goto LAB_0001380e;" if (parenthesized_expression "(local_98 != 4)" ( (binary_expression "local_98 != 4" identifier != number_literal) )) (goto_statement "goto LAB_0001380e;" goto statement_identifier ;)) (labeled_statement "LAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" statement_identifier : (if_statement "if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" if (parenthesized_expression "(param_4[9] == '\0')" ( (binary_expression "param_4[9] == '\0'" (subscript_expression "param_4[9]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" { (if_statement "if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }" if (parenthesized_expression "((param_4[10] == '\0') || (param_3 == '\0'))" ( (binary_expression "(param_4[10] == '\0') || (param_3 == '\0')" (parenthesized_expression "(param_4[10] == '\0')" ( (binary_expression "param_4[10] == '\0'" (subscript_expression "param_4[10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(param_3 == '\0')" ( (binary_expression "param_3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }" { (expression_statement "iVar7 = 0x15;" (assignment_expression "iVar7 = 0x15" identifier = number_literal) ;) (expression_statement "uVar8 = FUN_00016710(4,uVar8);" (assignment_expression "uVar8 = FUN_00016710(4,uVar8)" identifier = (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier )))) ;) (goto_statement "goto LAB_000135f1;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001380e;" goto statement_identifier ;) }))) (expression_statement "pcVar9 = (char *)FUN_00016710(4,uVar8);" (assignment_expression "pcVar9 = (char *)FUN_00016710(4,uVar8)" identifier = (cast_expression "(char *)FUN_00016710(4,uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier ))))) ;) (expression_statement "uVar8 = DAT_000251e4;" (assignment_expression "uVar8 = DAT_000251e4" identifier = identifier) ;) (expression_statement "local_a0 = pcVar9;" (assignment_expression "local_a0 = pcVar9" identifier = identifier) ;) (if_statement "if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;" if (parenthesized_expression "((param_5 != 2) || (param_3 != '\0'))" ( (binary_expression "(param_5 != 2) || (param_3 != '\0')" (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) || (parenthesized_expression "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00013624;" goto statement_identifier ;)) (if_statement "if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }" { (expression_statement "local_a0 = "%s: descend into write-protected directory %s? ";" (assignment_expression "local_a0 = "%s: descend into write-protected directory %s? "" identifier = (string_literal ""%s: descend into write-protected directory %s? "" " string_content ")) ;) (expression_statement "uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: descend into write-protected directory %s? ",5)" identifier (argument_list "(0,"%s: descend into write-protected directory %s? ",5)" ( number_literal , (string_literal ""%s: descend into write-protected directory %s? "" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" else (compound_statement "{\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" { (expression_statement "local_a0 = "%s: descend into directory %s? ";" (assignment_expression "local_a0 = "%s: descend into directory %s? "" identifier = (string_literal ""%s: descend into directory %s? "" " string_content ")) ;) (expression_statement "uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: descend into directory %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: descend into directory %s? ",5)" identifier (argument_list "(0,"%s: descend into directory %s? ",5)" ( number_literal , (string_literal ""%s: descend into directory %s? "" " string_content ") , number_literal )))) ;) }))) })))) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00024fc0" * (cast_expression "(undefined4 *)PTR_stderr_00024fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "cVar2 = FUN_000175e0();" (assignment_expression "cVar2 = FUN_000175e0()" identifier = (call_expression "FUN_000175e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 == '\0') goto LAB_000136c0;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000136c0;" goto statement_identifier ;)) }))) }))) })) (labeled_statement "LAB_00013698:\n    uVar8 = 2;" statement_identifier : (expression_statement "uVar8 = 2;" (assignment_expression "uVar8 = 2" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_000136c0:\n    uVar8 = 3;\n  }" else (compound_statement "{\nLAB_000136c0:\n    uVar8 = 3;\n  }" { (labeled_statement "LAB_000136c0:\n    uVar8 = 3;" statement_identifier : (expression_statement "uVar8 = 3;" (assignment_expression "uVar8 = 3" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001c5a0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001c5a0();\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_0001c5a0();\n  }" { comment (expression_statement "FUN_0001c5a0();" (call_expression "FUN_0001c5a0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar8;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nRM_status __regparm3\nprompt(FTS *fts,FTSENT *ent,_Bool is_dir,rm_options *x,Prompt_action mode,Ternary *is_empty_p)\n\n{\n  int iVar1;\n  char *__file;\n  bool bVar2;\n  _Bool _Var3;\n  int iVar4;\n  DIR *__dirp;\n  int *piVar5;\n  dirent64 *pdVar6;\n  Ternary TVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  RM_status RVar10;\n  int iVar11;\n  char *pcVar12;\n  rm_interactive rVar13;\n  int in_GS_OFFSET;\n  int in_stack_ffffff54;\n  char *local_a0;\n  uint local_98;\n  stat st;\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar11 = fts->fts_cwd_fd;\n  pcVar8 = ent->fts_path;\n  __file = ent->fts_accpath;\n  if (is_empty_p == (Ternary *)0x0) {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = ~-(uint)!is_dir & 4;\n    if (is_dir) {\n      is_dir = false;\n    }\n  }\n  else {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = (uint)is_dir << 2;\n    *is_empty_p = T_UNKNOWN;\n    iVar4 = openat64(iVar11,__file,0x30900);\n    if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }\nLAB_000134f1:\n    *is_empty_p = TVar7;\n  }\n  if (ent->fts_number == 0) {\n    rVar13 = x->interactive;\n    if (rVar13 != RMI_NEVER) {\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    RVar10 = RM_OK;\n  }\n  else {\nLAB_000136c0:\n    RVar10 = RM_USER_DECLINED;\n  }\nLAB_0001369d:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return RVar10;\n}\n\n" comment (function_definition "RM_status __regparm3\nprompt(FTS *fts,FTSENT *ent,_Bool is_dir,rm_options *x,Prompt_action mode,Ternary *is_empty_p)\n\n{\n  int iVar1;\n  char *__file;\n  bool bVar2;\n  _Bool _Var3;\n  int iVar4;\n  DIR *__dirp;\n  int *piVar5;\n  dirent64 *pdVar6;\n  Ternary TVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  RM_status RVar10;\n  int iVar11;\n  char *pcVar12;\n  rm_interactive rVar13;\n  int in_GS_OFFSET;\n  int in_stack_ffffff54;\n  char *local_a0;\n  uint local_98;\n  stat st;\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar11 = fts->fts_cwd_fd;\n  pcVar8 = ent->fts_path;\n  __file = ent->fts_accpath;\n  if (is_empty_p == (Ternary *)0x0) {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = ~-(uint)!is_dir & 4;\n    if (is_dir) {\n      is_dir = false;\n    }\n  }\n  else {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = (uint)is_dir << 2;\n    *is_empty_p = T_UNKNOWN;\n    iVar4 = openat64(iVar11,__file,0x30900);\n    if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }\nLAB_000134f1:\n    *is_empty_p = TVar7;\n  }\n  if (ent->fts_number == 0) {\n    rVar13 = x->interactive;\n    if (rVar13 != RMI_NEVER) {\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    RVar10 = RM_OK;\n  }\n  else {\nLAB_000136c0:\n    RVar10 = RM_USER_DECLINED;\n  }\nLAB_0001369d:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return RVar10;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "prompt(FTS *fts,FTSENT *ent,_Bool is_dir,rm_options *x,Prompt_action mode,Ternary *is_empty_p)" identifier (parameter_list "(FTS *fts,FTSENT *ent,_Bool is_dir,rm_options *x,Prompt_action mode,Ternary *is_empty_p)" ( (parameter_declaration "FTS *fts" type_identifier (pointer_declarator "*fts" * identifier)) , (parameter_declaration "FTSENT *ent" type_identifier (pointer_declarator "*ent" * identifier)) , (parameter_declaration "_Bool is_dir" type_identifier identifier) , (parameter_declaration "rm_options *x" type_identifier (pointer_declarator "*x" * identifier)) , (parameter_declaration "Prompt_action mode" type_identifier identifier) , (parameter_declaration "Ternary *is_empty_p" type_identifier (pointer_declarator "*is_empty_p" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *__file;\n  bool bVar2;\n  _Bool _Var3;\n  int iVar4;\n  DIR *__dirp;\n  int *piVar5;\n  dirent64 *pdVar6;\n  Ternary TVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  RM_status RVar10;\n  int iVar11;\n  char *pcVar12;\n  rm_interactive rVar13;\n  int in_GS_OFFSET;\n  int in_stack_ffffff54;\n  char *local_a0;\n  uint local_98;\n  stat st;\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar11 = fts->fts_cwd_fd;\n  pcVar8 = ent->fts_path;\n  __file = ent->fts_accpath;\n  if (is_empty_p == (Ternary *)0x0) {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = ~-(uint)!is_dir & 4;\n    if (is_dir) {\n      is_dir = false;\n    }\n  }\n  else {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = (uint)is_dir << 2;\n    *is_empty_p = T_UNKNOWN;\n    iVar4 = openat64(iVar11,__file,0x30900);\n    if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }\nLAB_000134f1:\n    *is_empty_p = TVar7;\n  }\n  if (ent->fts_number == 0) {\n    rVar13 = x->interactive;\n    if (rVar13 != RMI_NEVER) {\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    RVar10 = RM_OK;\n  }\n  else {\nLAB_000136c0:\n    RVar10 = RM_USER_DECLINED;\n  }\nLAB_0001369d:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return RVar10;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *__file;" primitive_type (pointer_declarator "*__file" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "_Bool _Var3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "DIR *__dirp;" type_identifier (pointer_declarator "*__dirp" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "dirent64 *pdVar6;" type_identifier (pointer_declarator "*pdVar6" * identifier) ;) (declaration "Ternary TVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "RM_status RVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "rm_interactive rVar13;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int in_stack_ffffff54;" primitive_type identifier ;) (declaration "char *local_a0;" primitive_type (pointer_declarator "*local_a0" * identifier) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "stat st;" type_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 "iVar11 = fts->fts_cwd_fd;" (assignment_expression "iVar11 = fts->fts_cwd_fd" identifier = (field_expression "fts->fts_cwd_fd" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = ent->fts_path;" (assignment_expression "pcVar8 = ent->fts_path" identifier = (field_expression "ent->fts_path" identifier -> field_identifier)) ;) (expression_statement "__file = ent->fts_accpath;" (assignment_expression "__file = ent->fts_accpath" identifier = (field_expression "ent->fts_accpath" identifier -> field_identifier)) ;) (if_statement "if (is_empty_p == (Ternary *)0x0) {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = ~-(uint)!is_dir & 4;\n    if (is_dir) {\n      is_dir = false;\n    }\n  }\n  else {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = (uint)is_dir << 2;\n    *is_empty_p = T_UNKNOWN;\n    iVar4 = openat64(iVar11,__file,0x30900);\n    if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }\nLAB_000134f1:\n    *is_empty_p = TVar7;\n  }" if (parenthesized_expression "(is_empty_p == (Ternary *)0x0)" ( (binary_expression "is_empty_p == (Ternary *)0x0" identifier == (cast_expression "(Ternary *)0x0" ( (type_descriptor "Ternary *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = ~-(uint)!is_dir & 4;\n    if (is_dir) {\n      is_dir = false;\n    }\n  }" { (expression_statement "st.st_size._0_4_ = 0xffffffff;" (assignment_expression "st.st_size._0_4_ = 0xffffffff" (field_expression "st.st_size._0_4_" (field_expression "st.st_size" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "st.st_size._4_4_ = 0xffffffff;" (assignment_expression "st.st_size._4_4_ = 0xffffffff" (field_expression "st.st_size._4_4_" (field_expression "st.st_size" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_98 = ~-(uint)!is_dir & 4;" (assignment_expression "local_98 = ~-(uint)!is_dir & 4" identifier = (binary_expression "~-(uint)!is_dir & 4" (unary_expression "~-(uint)!is_dir" ~ (unary_expression "-(uint)!is_dir" - (cast_expression "(uint)!is_dir" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!is_dir" ! identifier)))) & number_literal)) ;) (if_statement "if (is_dir) {\n      is_dir = false;\n    }" if (parenthesized_expression "(is_dir)" ( identifier )) (compound_statement "{\n      is_dir = false;\n    }" { (expression_statement "is_dir = false;" (assignment_expression "is_dir = false" identifier = false) ;) })) }) (else_clause "else {\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = (uint)is_dir << 2;\n    *is_empty_p = T_UNKNOWN;\n    iVar4 = openat64(iVar11,__file,0x30900);\n    if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }\nLAB_000134f1:\n    *is_empty_p = TVar7;\n  }" else (compound_statement "{\n    st.st_size._0_4_ = 0xffffffff;\n    st.st_size._4_4_ = 0xffffffff;\n    local_98 = (uint)is_dir << 2;\n    *is_empty_p = T_UNKNOWN;\n    iVar4 = openat64(iVar11,__file,0x30900);\n    if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }\nLAB_000134f1:\n    *is_empty_p = TVar7;\n  }" { (expression_statement "st.st_size._0_4_ = 0xffffffff;" (assignment_expression "st.st_size._0_4_ = 0xffffffff" (field_expression "st.st_size._0_4_" (field_expression "st.st_size" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "st.st_size._4_4_ = 0xffffffff;" (assignment_expression "st.st_size._4_4_ = 0xffffffff" (field_expression "st.st_size._4_4_" (field_expression "st.st_size" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_98 = (uint)is_dir << 2;" (assignment_expression "local_98 = (uint)is_dir << 2" identifier = (binary_expression "(uint)is_dir << 2" (cast_expression "(uint)is_dir" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal)) ;) (expression_statement "*is_empty_p = T_UNKNOWN;" (assignment_expression "*is_empty_p = T_UNKNOWN" (pointer_expression "*is_empty_p" * identifier) = identifier) ;) (expression_statement "iVar4 = openat64(iVar11,__file,0x30900);" (assignment_expression "iVar4 = openat64(iVar11,__file,0x30900)" identifier = (call_expression "openat64(iVar11,__file,0x30900)" identifier (argument_list "(iVar11,__file,0x30900)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar4 < 0) {\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }\n    else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000134ea:\n      is_dir = false;\n      TVar7 = T_NO;\n    }" { (labeled_statement "LAB_000134ea:\n      is_dir = false;" statement_identifier : (expression_statement "is_dir = false;" (assignment_expression "is_dir = false" identifier = false) ;)) (expression_statement "TVar7 = T_NO;" (assignment_expression "TVar7 = T_NO" identifier = identifier) ;) }) (else_clause "else {\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }" else (compound_statement "{\n      __dirp = fdopendir(iVar4);\n      if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      is_dir = false;\n      close(iVar4);\n      TVar7 = T_NO;\n    }" { (expression_statement "__dirp = fdopendir(iVar4);" (assignment_expression "__dirp = fdopendir(iVar4)" identifier = (call_expression "fdopendir(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (__dirp != (DIR *)0x0) {\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" if (parenthesized_expression "(__dirp != (DIR *)0x0)" ( (binary_expression "__dirp != (DIR *)0x0" identifier != (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar5 = __errno_location();\n        *piVar5 = 0;\n        do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" { (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (do_statement "do {\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))));" do (compound_statement "{\n          pdVar6 = readdir64(__dirp);\n          if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }\n        }" { (expression_statement "pdVar6 = readdir64(__dirp);" (assignment_expression "pdVar6 = readdir64(__dirp)" identifier = (call_expression "readdir64(__dirp)" identifier (argument_list "(__dirp)" ( identifier )))) ;) (if_statement "if (pdVar6 == (dirent64 *)0x0) {\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }" if (parenthesized_expression "(pdVar6 == (dirent64 *)0x0)" ( (binary_expression "pdVar6 == (dirent64 *)0x0" identifier == (cast_expression "(dirent64 *)0x0" ( (type_descriptor "dirent64 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar4 = *piVar5;\n            closedir(__dirp);\n            if (iVar4 != 0) goto LAB_000134ea;\n            is_dir = true;\n            TVar7 = T_YES;\n            goto LAB_000134f1;\n          }" { (expression_statement "iVar4 = *piVar5;" (assignment_expression "iVar4 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" identifier (argument_list "(__dirp)" ( identifier ))) ;) (if_statement "if (iVar4 != 0) goto LAB_000134ea;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000134ea;" goto statement_identifier ;)) (expression_statement "is_dir = true;" (assignment_expression "is_dir = true" identifier = true) ;) (expression_statement "TVar7 = T_YES;" (assignment_expression "TVar7 = T_YES" identifier = identifier) ;) (goto_statement "goto LAB_000134f1;" goto statement_identifier ;) })) }) while (parenthesized_expression "((pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))))" ( (binary_expression "(pdVar6->d_name[0] == '.') &&\n                ((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/')))" (parenthesized_expression "(pdVar6->d_name[0] == '.')" ( (binary_expression "pdVar6->d_name[0] == '.'" (subscript_expression "pdVar6->d_name[0]" (field_expression "pdVar6->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "((pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/')))" ( (parenthesized_expression "(pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'))" ( (binary_expression "pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/')" (binary_expression "pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '\0'" (subscript_expression "pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1]" (field_expression "pdVar6->d_name" identifier -> field_identifier) [ (binary_expression "(pdVar6->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar6->d_name[1] == '.')" ( (binary_expression "pdVar6->d_name[1] == '.'" (subscript_expression "pdVar6->d_name[1]" (field_expression "pdVar6->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/')" ( (binary_expression "pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1] == '/'" (subscript_expression "pdVar6->d_name[(pdVar6->d_name[1] == '.') + 1]" (field_expression "pdVar6->d_name" identifier -> field_identifier) [ (binary_expression "(pdVar6->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar6->d_name[1] == '.')" ( (binary_expression "pdVar6->d_name[1] == '.'" (subscript_expression "pdVar6->d_name[1]" (field_expression "pdVar6->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) + number_literal) ]) == (char_literal "'/'" ' character ')) ))) )) ))) )) ;) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" identifier (argument_list "(__dirp)" ( identifier ))) ;) (goto_statement "goto LAB_000134ea;" goto statement_identifier ;) })) (expression_statement "is_dir = false;" (assignment_expression "is_dir = false" identifier = false) ;) (expression_statement "close(iVar4);" (call_expression "close(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "TVar7 = T_NO;" (assignment_expression "TVar7 = T_NO" identifier = identifier) ;) }))) (labeled_statement "LAB_000134f1:\n    *is_empty_p = TVar7;" statement_identifier : (expression_statement "*is_empty_p = TVar7;" (assignment_expression "*is_empty_p = TVar7" (pointer_expression "*is_empty_p" * identifier) = identifier) ;)) }))) (if_statement "if (ent->fts_number == 0) {\n    rVar13 = x->interactive;\n    if (rVar13 != RMI_NEVER) {\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    RVar10 = RM_OK;\n  }\n  else {\nLAB_000136c0:\n    RVar10 = RM_USER_DECLINED;\n  }" if (parenthesized_expression "(ent->fts_number == 0)" ( (binary_expression "ent->fts_number == 0" (field_expression "ent->fts_number" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    rVar13 = x->interactive;\n    if (rVar13 != RMI_NEVER) {\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    RVar10 = RM_OK;\n  }" { (expression_statement "rVar13 = x->interactive;" (assignment_expression "rVar13 = x->interactive" identifier = (field_expression "x->interactive" identifier -> field_identifier)) ;) (if_statement "if (rVar13 != RMI_NEVER) {\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }" if (parenthesized_expression "(rVar13 != RMI_NEVER)" ( (binary_expression "rVar13 != RMI_NEVER" identifier != identifier) )) (compound_statement "{\n      if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }\n    }" { (if_statement "if (x->ignore_missing_files == false) {\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }" if (parenthesized_expression "(x->ignore_missing_files == false)" ( (binary_expression "x->ignore_missing_files == false" (field_expression "x->ignore_missing_files" identifier -> field_identifier) == false) )) (compound_statement "{\n        if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }\n      }" { (if_statement "if ((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)) {\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }" if (parenthesized_expression "((rVar13 == RMI_ALWAYS) || (x->stdin_tty != false))" ( (binary_expression "(rVar13 == RMI_ALWAYS) || (x->stdin_tty != false)" (parenthesized_expression "(rVar13 == RMI_ALWAYS)" ( (binary_expression "rVar13 == RMI_ALWAYS" identifier == identifier) )) || (parenthesized_expression "(x->stdin_tty != false)" ( (binary_expression "x->stdin_tty != false" (field_expression "x->stdin_tty" identifier -> field_identifier) != false) ))) )) (compound_statement "{\n          _Var3 = can_write_any_file();\n          if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }\n          iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n          if (iVar4 != 0) goto LAB_00013830;\n          if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;\n          piVar5 = __errno_location();\n          iVar4 = *piVar5;\n          if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar4,uVar9,pcVar8);\n          RVar10 = RM_ERROR;\n          goto LAB_0001369d;\n        }" { (expression_statement "_Var3 = can_write_any_file();" (assignment_expression "_Var3 = can_write_any_file()" identifier = (call_expression "can_write_any_file()" identifier (argument_list "()" ( )))) ;) (if_statement "if (_Var3) {\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }" if (parenthesized_expression "(_Var3)" ( identifier )) (compound_statement "{\nLAB_000136d0:\n            rVar13 = x->interactive;\n            goto LAB_000136d7;\n          }" { (labeled_statement "LAB_000136d0:\n            rVar13 = x->interactive;" statement_identifier : (expression_statement "rVar13 = x->interactive;" (assignment_expression "rVar13 = x->interactive" identifier = (field_expression "x->interactive" identifier -> field_identifier)) ;)) (goto_statement "goto LAB_000136d7;" goto statement_identifier ;) })) (expression_statement "iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);" (assignment_expression "iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54)" identifier = (call_expression "cache_fstatat(iVar11,__file,&st,in_stack_ffffff54)" identifier (argument_list "(iVar11,__file,&st,in_stack_ffffff54)" ( identifier , identifier , (pointer_expression "&st" & identifier) , identifier )))) ;) (if_statement "if (iVar4 != 0) goto LAB_00013830;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00013830;" goto statement_identifier ;)) (if_statement "if (((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)) goto LAB_000136d0;" if (parenthesized_expression "(((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0))" ( (binary_expression "((st.st_mode & 0xf000) == 0xa000) ||\n             (iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)" (parenthesized_expression "((st.st_mode & 0xf000) == 0xa000)" ( (binary_expression "(st.st_mode & 0xf000) == 0xa000" (parenthesized_expression "(st.st_mode & 0xf000)" ( (binary_expression "st.st_mode & 0xf000" (field_expression "st.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0)" ( (comma_expression "iVar4 = faccessat(iVar11,__file,2,0x200), iVar4 == 0" (assignment_expression "iVar4 = faccessat(iVar11,__file,2,0x200)" identifier = (call_expression "faccessat(iVar11,__file,2,0x200)" identifier (argument_list "(iVar11,__file,2,0x200)" ( identifier , identifier , number_literal , number_literal )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000136d0;" goto statement_identifier ;)) (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *piVar5;" (assignment_expression "iVar4 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (iVar4 == 0xd) {\n            bVar2 = true;\n            goto LAB_000135a0;\n          }" if (parenthesized_expression "(iVar4 == 0xd)" ( (binary_expression "iVar4 == 0xd" identifier == number_literal) )) (compound_statement "{\n            bVar2 = true;\n            goto LAB_000135a0;\n          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_000135a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00013837:\n          pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);" statement_identifier : (expression_statement "pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);" (assignment_expression "pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar8)" ( identifier , identifier )))) ;)) (labeled_statement "LAB_000135f1:\n          uVar9 = dcgettext(0,"cannot remove %s",5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot remove %s",5)" identifier = (call_expression "dcgettext(0,"cannot remove %s",5)" identifier (argument_list "(0,"cannot remove %s",5)" ( number_literal , (string_literal ""cannot remove %s"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,iVar4,uVar9,pcVar8);" (call_expression "error(0,iVar4,uVar9,pcVar8)" identifier (argument_list "(0,iVar4,uVar9,pcVar8)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "RVar10 = RM_ERROR;" (assignment_expression "RVar10 = RM_ERROR" identifier = identifier) ;) (goto_statement "goto LAB_0001369d;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }" else (compound_statement "{\nLAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }\n      }" { (labeled_statement "LAB_000136d7:\n        if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }" statement_identifier : (if_statement "if (rVar13 == RMI_ALWAYS) {\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }" if (parenthesized_expression "(rVar13 == RMI_ALWAYS)" ( (binary_expression "rVar13 == RMI_ALWAYS" identifier == identifier) )) (compound_statement "{\n          bVar2 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);\n          _Var3 = yesno();\n          if (!_Var3) goto LAB_000136c0;\n        }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (labeled_statement "LAB_000135a0:\n          if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" statement_identifier : (if_statement "if (local_98 == 0) {\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }\n            if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\nLAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);\n            if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }\n            pcVar12 = file_type(&st);\n            pcVar8 = program_name;\n            if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }" { (expression_statement "iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);" (assignment_expression "iVar4 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54)" identifier = (call_expression "cache_fstatat(iVar11,__file,&st,in_stack_ffffff54)" identifier (argument_list "(iVar11,__file,&st,in_stack_ffffff54)" ( identifier , identifier , (pointer_expression "&st" & identifier) , identifier )))) ;) (if_statement "if (iVar4 != 0) {\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00013830:\n              piVar5 = __errno_location();\n              iVar4 = *piVar5;\n              goto LAB_00013837;\n            }" { (labeled_statement "LAB_00013830:\n              piVar5 = __errno_location();" statement_identifier : (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;)) (expression_statement "iVar4 = *piVar5;" (assignment_expression "iVar4 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (goto_statement "goto LAB_00013837;" goto statement_identifier ;) })) (if_statement "if ((st.st_mode & 0xf000) == 0xa000) {\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }\n            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;" if (parenthesized_expression "((st.st_mode & 0xf000) == 0xa000)" ( (binary_expression "(st.st_mode & 0xf000) == 0xa000" (parenthesized_expression "(st.st_mode & 0xf000)" ( (binary_expression "st.st_mode & 0xf000" (field_expression "st.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (x->interactive != RMI_ALWAYS) goto LAB_00013698;\n            }" { (if_statement "if (x->interactive != RMI_ALWAYS) goto LAB_00013698;" if (parenthesized_expression "(x->interactive != RMI_ALWAYS)" ( (binary_expression "x->interactive != RMI_ALWAYS" (field_expression "x->interactive" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_00013698;" goto statement_identifier ;)) }) (else_clause "else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;" else (if_statement "if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;" if (parenthesized_expression "((st.st_mode & 0xf000) == 0x4000)" ( (binary_expression "(st.st_mode & 0xf000) == 0x4000" (parenthesized_expression "(st.st_mode & 0xf000)" ( (binary_expression "st.st_mode & 0xf000" (field_expression "st.st_mode" identifier . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000135b7;" goto statement_identifier ;)))) (labeled_statement "LAB_0001380e:\n            local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);" statement_identifier : (expression_statement "local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8);" (assignment_expression "local_a0 = quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar8)" ( identifier , identifier )))) ;)) (labeled_statement "LAB_00013624:\n            iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);" statement_identifier : (expression_statement "iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54);" (assignment_expression "iVar11 = cache_fstatat(iVar11,__file,&st,in_stack_ffffff54)" identifier = (call_expression "cache_fstatat(iVar11,__file,&st,in_stack_ffffff54)" identifier (argument_list "(iVar11,__file,&st,in_stack_ffffff54)" ( identifier , identifier , (pointer_expression "&st" & identifier) , identifier )))) ;)) (if_statement "if (iVar11 != 0) {\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar9 = dcgettext(0,"cannot remove %s",5);\n              piVar5 = __errno_location();\n              error(0,*piVar5,uVar9,local_a0);\n              RVar10 = RM_ERROR;\n              goto LAB_0001369d;\n            }" { (expression_statement "uVar9 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot remove %s",5)" identifier = (call_expression "dcgettext(0,"cannot remove %s",5)" identifier (argument_list "(0,"cannot remove %s",5)" ( number_literal , (string_literal ""cannot remove %s"" " string_content ") , number_literal )))) ;) (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar5,uVar9,local_a0);" (call_expression "error(0,*piVar5,uVar9,local_a0)" identifier (argument_list "(0,*piVar5,uVar9,local_a0)" ( number_literal , (pointer_expression "*piVar5" * identifier) , identifier , identifier ))) ;) (expression_statement "RVar10 = RM_ERROR;" (assignment_expression "RVar10 = RM_ERROR" identifier = identifier) ;) (goto_statement "goto LAB_0001369d;" goto statement_identifier ;) })) (expression_statement "pcVar12 = file_type(&st);" (assignment_expression "pcVar12 = file_type(&st)" identifier = (call_expression "file_type(&st)" identifier (argument_list "(&st)" ( (pointer_expression "&st" & identifier) )))) ;) (expression_statement "pcVar8 = program_name;" (assignment_expression "pcVar8 = program_name" identifier = identifier) ;) (if_statement "if (bVar2) {\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }" { (expression_statement "uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5);" (assignment_expression "uVar9 = dcgettext(0,"%s: remove write-protected %s %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: remove write-protected %s %s? ",5)" identifier (argument_list "(0,"%s: remove write-protected %s %s? ",5)" ( number_literal , (string_literal ""%s: remove write-protected %s %s? "" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" else (compound_statement "{\n              uVar9 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" { (expression_statement "uVar9 = dcgettext(0,"%s: remove %s %s? ",5);" (assignment_expression "uVar9 = dcgettext(0,"%s: remove %s %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: remove %s %s? ",5)" identifier (argument_list "(0,"%s: remove %s %s? ",5)" ( number_literal , (string_literal ""%s: remove %s %s? "" " string_content ") , number_literal )))) ;) }))) }) (else_clause "else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" else (compound_statement "{\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n            pcVar8 = program_name;\n            local_a0 = pcVar12;\n            if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;\n            if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" { (if_statement "if (local_98 != 4) goto LAB_0001380e;" if (parenthesized_expression "(local_98 != 4)" ( (binary_expression "local_98 != 4" identifier != number_literal) )) (goto_statement "goto LAB_0001380e;" goto statement_identifier ;)) (labeled_statement "LAB_000135b7:\n            if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" statement_identifier : (if_statement "if (x->recursive == false) {\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" if (parenthesized_expression "(x->recursive == false)" ( (binary_expression "x->recursive == false" (field_expression "x->recursive" identifier -> field_identifier) == false) )) (compound_statement "{\n              if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" { (if_statement "if ((x->remove_empty_directories == false) || (is_dir == false)) {\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }" if (parenthesized_expression "((x->remove_empty_directories == false) || (is_dir == false))" ( (binary_expression "(x->remove_empty_directories == false) || (is_dir == false)" (parenthesized_expression "(x->remove_empty_directories == false)" ( (binary_expression "x->remove_empty_directories == false" (field_expression "x->remove_empty_directories" identifier -> field_identifier) == false) )) || (parenthesized_expression "(is_dir == false)" ( (binary_expression "is_dir == false" identifier == false) ))) )) (compound_statement "{\n                iVar4 = 0x15;\n                pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);\n                goto LAB_000135f1;\n              }" { (expression_statement "iVar4 = 0x15;" (assignment_expression "iVar4 = 0x15" identifier = number_literal) ;) (expression_statement "pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8);" (assignment_expression "pcVar8 = quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar8)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_000135f1;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001380e;" goto statement_identifier ;) }))) (expression_statement "pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8);" (assignment_expression "pcVar12 = quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar8)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar8)" ( identifier , identifier )))) ;) (expression_statement "pcVar8 = program_name;" (assignment_expression "pcVar8 = program_name" identifier = identifier) ;) (expression_statement "local_a0 = pcVar12;" (assignment_expression "local_a0 = pcVar12" identifier = identifier) ;) (if_statement "if ((mode != PA_DESCEND_INTO_DIR) || (is_dir != false)) goto LAB_00013624;" if (parenthesized_expression "((mode != PA_DESCEND_INTO_DIR) || (is_dir != false))" ( (binary_expression "(mode != PA_DESCEND_INTO_DIR) || (is_dir != false)" (parenthesized_expression "(mode != PA_DESCEND_INTO_DIR)" ( (binary_expression "mode != PA_DESCEND_INTO_DIR" identifier != identifier) )) || (parenthesized_expression "(is_dir != false)" ( (binary_expression "is_dir != false" identifier != false) ))) )) (goto_statement "goto LAB_00013624;" goto statement_identifier ;)) (if_statement "if (bVar2) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }" { (expression_statement "local_a0 = "%s: descend into write-protected directory %s? ";" (assignment_expression "local_a0 = "%s: descend into write-protected directory %s? "" identifier = (string_literal ""%s: descend into write-protected directory %s? "" " string_content ")) ;) (expression_statement "uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);" (assignment_expression "uVar9 = dcgettext(0,"%s: descend into write-protected directory %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: descend into write-protected directory %s? ",5)" identifier (argument_list "(0,"%s: descend into write-protected directory %s? ",5)" ( number_literal , (string_literal ""%s: descend into write-protected directory %s? "" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" else (compound_statement "{\n              local_a0 = "%s: descend into directory %s? ";\n              uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" { (expression_statement "local_a0 = "%s: descend into directory %s? ";" (assignment_expression "local_a0 = "%s: descend into directory %s? "" identifier = (string_literal ""%s: descend into directory %s? "" " string_content ")) ;) (expression_statement "uVar9 = dcgettext(0,"%s: descend into directory %s? ",5);" (assignment_expression "uVar9 = dcgettext(0,"%s: descend into directory %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: descend into directory %s? ",5)" identifier (argument_list "(0,"%s: descend into directory %s? ",5)" ( number_literal , (string_literal ""%s: descend into directory %s? "" " string_content ") , number_literal )))) ;) }))) })))) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00024fc0" * (cast_expression "(undefined4 *)PTR_stderr_00024fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "_Var3 = yesno();" (assignment_expression "_Var3 = yesno()" identifier = (call_expression "yesno()" identifier (argument_list "()" ( )))) ;) (if_statement "if (!_Var3) goto LAB_000136c0;" if (parenthesized_expression "(!_Var3)" ( (unary_expression "!_Var3" ! identifier) )) (goto_statement "goto LAB_000136c0;" goto statement_identifier ;)) }))) }))) })) (labeled_statement "LAB_00013698:\n    RVar10 = RM_OK;" statement_identifier : (expression_statement "RVar10 = RM_OK;" (assignment_expression "RVar10 = RM_OK" identifier = identifier) ;)) }) (else_clause "else {\nLAB_000136c0:\n    RVar10 = RM_USER_DECLINED;\n  }" else (compound_statement "{\nLAB_000136c0:\n    RVar10 = RM_USER_DECLINED;\n  }" { (labeled_statement "LAB_000136c0:\n    RVar10 = RM_USER_DECLINED;" statement_identifier : (expression_statement "RVar10 = RM_USER_DECLINED;" (assignment_expression "RVar10 = RM_USER_DECLINED" identifier = identifier) ;)) }))) (labeled_statement "LAB_0001369d:\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 RVar10;" return identifier ;) })))
(translation_unit "undefined4 __regparm3\nFUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)\n\n{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }\n  return uVar8;\n}\n\n" (function_definition "undefined4 __regparm3\nFUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)\n\n{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }\n  return uVar8;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)" identifier (parameter_list "(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "char param_3" primitive_type identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }\n  return uVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "DIR *__dirp;" type_identifier (pointer_declarator "*__dirp" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "dirent64 *pdVar5;" type_identifier (pointer_declarator "*pdVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *local_a0;" primitive_type (pointer_declarator "*local_a0" * identifier) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "undefined1 local_80 [16];" type_identifier (array_declarator "local_80 [16]" identifier [ number_literal ]) ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1340b;" (assignment_expression "uStack_14 = 0x1340b" 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 "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(param_2 + 0x1c);" (assignment_expression "uVar8 = *(undefined4 *)(param_2 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x1c)" * (cast_expression "(undefined4 *)(param_2 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pcVar9 = *(char **)(param_2 + 0x18);" (assignment_expression "pcVar9 = *(char **)(param_2 + 0x18)" identifier = (pointer_expression "*(char **)(param_2 + 0x18)" * (cast_expression "(char **)(param_2 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" if (parenthesized_expression "(param_6 == (undefined4 *)0x0)" ( (binary_expression "param_6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }" { (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_98 = ~-(uint)(param_3 == '\0') & 4;" (assignment_expression "local_98 = ~-(uint)(param_3 == '\0') & 4" identifier = (binary_expression "~-(uint)(param_3 == '\0') & 4" (unary_expression "~-(uint)(param_3 == '\0')" ~ (unary_expression "-(uint)(param_3 == '\0')" - (call_expression "(uint)(param_3 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3 == '\0')" ( (binary_expression "param_3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) & number_literal)) ;) (if_statement "if (param_3 != '\0') {\n      param_3 = '\0';\n    }" if (parenthesized_expression "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      param_3 = '\0';\n    }" { (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" else (compound_statement "{\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" { (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_98 = (uint)(param_3 != '\0') << 2;" (assignment_expression "local_98 = (uint)(param_3 != '\0') << 2" identifier = (binary_expression "(uint)(param_3 != '\0') << 2" (call_expression "(uint)(param_3 != '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) << number_literal)) ;) (expression_statement "*param_6 = 2;" (assignment_expression "*param_6 = 2" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "iVar3 = openat64(iVar7,pcVar9,0x30900);" (assignment_expression "iVar3 = openat64(iVar7,pcVar9,0x30900)" identifier = (call_expression "openat64(iVar7,pcVar9,0x30900)" identifier (argument_list "(iVar7,pcVar9,0x30900)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }" { (labeled_statement "LAB_000134ea:\n      param_3 = '\0';" statement_identifier : (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) }) (else_clause "else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" else (compound_statement "{\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" { (expression_statement "__dirp = fdopendir(iVar3);" (assignment_expression "__dirp = fdopendir(iVar3)" identifier = (call_expression "fdopendir(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" if (parenthesized_expression "(__dirp != (DIR *)0x0)" ( (binary_expression "__dirp != (DIR *)0x0" identifier != (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" { (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (do_statement "do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));" do (compound_statement "{\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        }" { (expression_statement "pdVar5 = readdir64(__dirp);" (assignment_expression "pdVar5 = readdir64(__dirp)" identifier = (call_expression "readdir64(__dirp)" identifier (argument_list "(__dirp)" ( identifier )))) ;) (if_statement "if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }" if (parenthesized_expression "(pdVar5 == (dirent64 *)0x0)" ( (binary_expression "pdVar5 == (dirent64 *)0x0" identifier == (cast_expression "(dirent64 *)0x0" ( (type_descriptor "dirent64 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }" { (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" identifier (argument_list "(__dirp)" ( identifier ))) ;) (if_statement "if (iVar3 != 0) goto LAB_000134ea;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000134ea;" goto statement_identifier ;)) (expression_statement "param_3 = '\x01';" (assignment_expression "param_3 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_000134f1;" goto statement_identifier ;) })) }) while (parenthesized_expression "((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))))" ( (binary_expression "(pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')))" (parenthesized_expression "(pdVar5->d_name[0] == '.')" ( (binary_expression "pdVar5->d_name[0] == '.'" (subscript_expression "pdVar5->d_name[0]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')))" ( (parenthesized_expression "(pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))" ( (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')" (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0'" (subscript_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ (binary_expression "(pdVar5->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar5->d_name[1] == '.')" ( (binary_expression "pdVar5->d_name[1] == '.'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')" ( (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'" (subscript_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ (binary_expression "(pdVar5->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar5->d_name[1] == '.')" ( (binary_expression "pdVar5->d_name[1] == '.'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" identifier -> field_identifier) [ number_literal ]) == (char_literal "'.'" ' character ')) )) + number_literal) ]) == (char_literal "'/'" ' character ')) ))) )) ))) )) ;) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" identifier (argument_list "(__dirp)" ( identifier ))) ;) (goto_statement "goto LAB_000134ea;" goto statement_identifier ;) })) (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "close(iVar3);" (call_expression "close(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) }))) (labeled_statement "LAB_000134f1:\n    *param_6 = uVar6;" statement_identifier : (expression_statement "*param_6 = uVar6;" (assignment_expression "*param_6 = uVar6" (pointer_expression "*param_6" * identifier) = identifier) ;)) }))) (if_statement "if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x10) == 0)" ( (binary_expression "*(int *)(param_2 + 0x10) == 0" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }" { (expression_statement "iVar3 = *(int *)(param_4 + 4);" (assignment_expression "iVar3 = *(int *)(param_4 + 4)" identifier = (pointer_expression "*(int *)(param_4 + 4)" * (cast_expression "(int *)(param_4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }" if (parenthesized_expression "(iVar3 != 5)" ( (binary_expression "iVar3 != 5" identifier != number_literal) )) (compound_statement "{\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }" { (if_statement "if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" if (parenthesized_expression "(*param_4 == '\0')" ( (binary_expression "*param_4 == '\0'" (pointer_expression "*param_4" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }" { (if_statement "if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }" if (parenthesized_expression "((iVar3 == 3) || (param_4[0x11] != '\0'))" ( (binary_expression "(iVar3 == 3) || (param_4[0x11] != '\0')" (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) || (parenthesized_expression "(param_4[0x11] != '\0')" ( (binary_expression "param_4[0x11] != '\0'" (subscript_expression "param_4[0x11]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }" { (expression_statement "cVar2 = FUN_000171c0();" (assignment_expression "cVar2 = FUN_000171c0()" identifier = (call_expression "FUN_000171c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }" { (labeled_statement "LAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_4 + 4);" (assignment_expression "iVar3 = *(int *)(param_4 + 4)" identifier = (pointer_expression "*(int *)(param_4 + 4)" * (cast_expression "(int *)(param_4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_000136d7;" goto statement_identifier ;) })) (expression_statement "iVar3 = FUN_00013370();" (assignment_expression "iVar3 = FUN_00013370()" identifier = (call_expression "FUN_00013370()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) goto LAB_00013830;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00013830;" goto statement_identifier ;)) (if_statement "if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;" if (parenthesized_expression "(((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0))" ( (binary_expression "((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)" (parenthesized_expression "((local_70 & 0xf000) == 0xa000)" ( (binary_expression "(local_70 & 0xf000) == 0xa000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)" ( (comma_expression "iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0" (assignment_expression "iVar7 = faccessat(iVar7,pcVar9,2,0x200)" identifier = (call_expression "faccessat(iVar7,pcVar9,2,0x200)" identifier (argument_list "(iVar7,pcVar9,2,0x200)" ( identifier , identifier , number_literal , number_literal )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000136d0;" goto statement_identifier ;)) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }" if (parenthesized_expression "(iVar7 == 0xd)" ( (binary_expression "iVar7 == 0xd" identifier == number_literal) )) (compound_statement "{\n            bVar1 = true;\n            goto LAB_000135a0;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_000135a0;" goto statement_identifier ;) })) (labeled_statement "LAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);" statement_identifier : (expression_statement "uVar8 = FUN_00016710(4,uVar8);" (assignment_expression "uVar8 = FUN_00016710(4,uVar8)" identifier = (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier )))) ;)) (labeled_statement "LAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar6 = dcgettext(0,"cannot remove %s",5)" identifier = (call_expression "dcgettext(0,"cannot remove %s",5)" identifier (argument_list "(0,"cannot remove %s",5)" ( number_literal , (string_literal ""cannot remove %s"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,iVar7,uVar6,uVar8);" (call_expression "error(0,iVar7,uVar6,uVar8)" identifier (argument_list "(0,iVar7,uVar6,uVar8)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0001369d;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" else (compound_statement "{\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" { (labeled_statement "LAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" statement_identifier : (if_statement "if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "LAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" statement_identifier : (if_statement "if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" if (parenthesized_expression "(local_98 == 0)" ( (binary_expression "local_98 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }" { (expression_statement "iVar7 = FUN_00013370();" (assignment_expression "iVar7 = FUN_00013370()" identifier = (call_expression "FUN_00013370()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }" { (labeled_statement "LAB_00013830:\n              piVar4 = __errno_location();" statement_identifier : (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;)) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (goto_statement "goto LAB_00013837;" goto statement_identifier ;) })) (if_statement "if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" if (parenthesized_expression "((local_70 & 0xf000) == 0xa000)" ( (binary_expression "(local_70 & 0xf000) == 0xa000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }" { (if_statement "if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;" if (parenthesized_expression "(*(int *)(param_4 + 4) != 3)" ( (binary_expression "*(int *)(param_4 + 4) != 3" (pointer_expression "*(int *)(param_4 + 4)" * (cast_expression "(int *)(param_4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00013698;" goto statement_identifier ;)) }) (else_clause "else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" else (if_statement "if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" if (parenthesized_expression "((local_70 & 0xf000) == 0x4000)" ( (binary_expression "(local_70 & 0xf000) == 0x4000" (parenthesized_expression "(local_70 & 0xf000)" ( (binary_expression "local_70 & 0xf000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000135b7;" goto statement_identifier ;)))) (labeled_statement "LAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);" statement_identifier : (expression_statement "local_a0 = (char *)FUN_00016710(4,uVar8);" (assignment_expression "local_a0 = (char *)FUN_00016710(4,uVar8)" identifier = (cast_expression "(char *)FUN_00016710(4,uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier ))))) ;)) (labeled_statement "LAB_00013624:\n            iVar7 = FUN_00013370();" statement_identifier : (expression_statement "iVar7 = FUN_00013370();" (assignment_expression "iVar7 = FUN_00013370()" identifier = (call_expression "FUN_00013370()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }" { (expression_statement "uVar8 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar8 = dcgettext(0,"cannot remove %s",5)" identifier = (call_expression "dcgettext(0,"cannot remove %s",5)" identifier (argument_list "(0,"cannot remove %s",5)" ( number_literal , (string_literal ""cannot remove %s"" " string_content ") , number_literal )))) ;) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar4,uVar8,local_a0);" (call_expression "error(0,*piVar4,uVar8,local_a0)" identifier (argument_list "(0,*piVar4,uVar8,local_a0)" ( number_literal , (pointer_expression "*piVar4" * identifier) , identifier , identifier ))) ;) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0001369d;" goto statement_identifier ;) })) (expression_statement "pcVar9 = (char *)FUN_00014890(local_80);" (assignment_expression "pcVar9 = (char *)FUN_00014890(local_80)" identifier = (cast_expression "(char *)FUN_00014890(local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00014890(local_80)" identifier (argument_list "(local_80)" ( identifier ))))) ;) (expression_statement "uVar8 = DAT_000251e4;" (assignment_expression "uVar8 = DAT_000251e4" identifier = identifier) ;) (if_statement "if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: remove write-protected %s %s? ",5)" identifier (argument_list "(0,"%s: remove write-protected %s %s? ",5)" ( number_literal , (string_literal ""%s: remove write-protected %s %s? "" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" else (compound_statement "{\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,"%s: remove %s %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: remove %s %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: remove %s %s? ",5)" identifier (argument_list "(0,"%s: remove %s %s? ",5)" ( number_literal , (string_literal ""%s: remove %s %s? "" " string_content ") , number_literal )))) ;) }))) }) (else_clause "else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" else (compound_statement "{\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" { (if_statement "if (local_98 != 4) goto LAB_0001380e;" if (parenthesized_expression "(local_98 != 4)" ( (binary_expression "local_98 != 4" identifier != number_literal) )) (goto_statement "goto LAB_0001380e;" goto statement_identifier ;)) (labeled_statement "LAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" statement_identifier : (if_statement "if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" if (parenthesized_expression "(param_4[9] == '\0')" ( (binary_expression "param_4[9] == '\0'" (subscript_expression "param_4[9]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" { (if_statement "if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }" if (parenthesized_expression "((param_4[10] == '\0') || (param_3 == '\0'))" ( (binary_expression "(param_4[10] == '\0') || (param_3 == '\0')" (parenthesized_expression "(param_4[10] == '\0')" ( (binary_expression "param_4[10] == '\0'" (subscript_expression "param_4[10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(param_3 == '\0')" ( (binary_expression "param_3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }" { (expression_statement "iVar7 = 0x15;" (assignment_expression "iVar7 = 0x15" identifier = number_literal) ;) (expression_statement "uVar8 = FUN_00016710(4,uVar8);" (assignment_expression "uVar8 = FUN_00016710(4,uVar8)" identifier = (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier )))) ;) (goto_statement "goto LAB_000135f1;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001380e;" goto statement_identifier ;) }))) (expression_statement "pcVar9 = (char *)FUN_00016710(4,uVar8);" (assignment_expression "pcVar9 = (char *)FUN_00016710(4,uVar8)" identifier = (cast_expression "(char *)FUN_00016710(4,uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016710(4,uVar8)" identifier (argument_list "(4,uVar8)" ( number_literal , identifier ))))) ;) (expression_statement "uVar8 = DAT_000251e4;" (assignment_expression "uVar8 = DAT_000251e4" identifier = identifier) ;) (expression_statement "local_a0 = pcVar9;" (assignment_expression "local_a0 = pcVar9" identifier = identifier) ;) (if_statement "if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;" if (parenthesized_expression "((param_5 != 2) || (param_3 != '\0'))" ( (binary_expression "(param_5 != 2) || (param_3 != '\0')" (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) || (parenthesized_expression "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00013624;" goto statement_identifier ;)) (if_statement "if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }" { (expression_statement "local_a0 = "%s: descend into write-protected directory %s? ";" (assignment_expression "local_a0 = "%s: descend into write-protected directory %s? "" identifier = (string_literal ""%s: descend into write-protected directory %s? "" " string_content ")) ;) (expression_statement "uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: descend into write-protected directory %s? ",5)" identifier (argument_list "(0,"%s: descend into write-protected directory %s? ",5)" ( number_literal , (string_literal ""%s: descend into write-protected directory %s? "" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" else (compound_statement "{\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" { (expression_statement "local_a0 = "%s: descend into directory %s? ";" (assignment_expression "local_a0 = "%s: descend into directory %s? "" identifier = (string_literal ""%s: descend into directory %s? "" " string_content ")) ;) (expression_statement "uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: descend into directory %s? ",5)" identifier = (call_expression "dcgettext(0,"%s: descend into directory %s? ",5)" identifier (argument_list "(0,"%s: descend into directory %s? ",5)" ( number_literal , (string_literal ""%s: descend into directory %s? "" " string_content ") , number_literal )))) ;) }))) })))) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00024fc0" * (cast_expression "(undefined4 *)PTR_stderr_00024fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "cVar2 = FUN_000175e0();" (assignment_expression "cVar2 = FUN_000175e0()" identifier = (call_expression "FUN_000175e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 == '\0') goto LAB_000136c0;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000136c0;" goto statement_identifier ;)) }))) }))) })) (labeled_statement "LAB_00013698:\n    uVar8 = 2;" statement_identifier : (expression_statement "uVar8 = 2;" (assignment_expression "uVar8 = 2" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_000136c0:\n    uVar8 = 3;\n  }" else (compound_statement "{\nLAB_000136c0:\n    uVar8 = 3;\n  }" { (labeled_statement "LAB_000136c0:\n    uVar8 = 3;" statement_identifier : (expression_statement "uVar8 = 3;" (assignment_expression "uVar8 = 3" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\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_0001c5a0();\n  }" { (expression_statement "FUN_0001c5a0();" (call_expression "FUN_0001c5a0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar8;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) << LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' character ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' character ')) )) + LIT) ]) == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' character ')) )) + LIT) ]) == (char_literal ' character ')) ))) )) ))) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ( )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }))) })))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_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 "undefined4 __regparm3\nFUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)\n\n{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }\n  return uVar8;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00013400(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)" (identifier "FUN_00013400") (parameter_list "(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "char param_3" (primitive_type "char") (identifier "param_3")) (, ",") (parameter_declaration "char *param_4" (primitive_type "char") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 *param_6" (type_identifier "undefined4") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  int iVar3;\n  DIR *__dirp;\n  int *piVar4;\n  dirent64 *pdVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  int in_GS_OFFSET;\n  char *local_a0;\n  uint local_98;\n  undefined1 local_80 [16];\n  uint local_70;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1340b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(param_1 + 0x1c);\n  uVar8 = *(undefined4 *)(param_2 + 0x1c);\n  pcVar9 = *(char **)(param_2 + 0x18);\n  if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }\n  if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }\nLAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }\n  return uVar8;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "DIR *__dirp;" (type_identifier "DIR") (pointer_declarator "*__dirp" (* "*") (identifier "__dirp")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "dirent64 *pdVar5;" (type_identifier "dirent64") (pointer_declarator "*pdVar5" (* "*") (identifier "pdVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "char *local_a0;" (primitive_type "char") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")) (; ";")) (declaration "uint local_98;" (type_identifier "uint") (identifier "local_98") (; ";")) (declaration "undefined1 local_80 [16];" (type_identifier "undefined1") (array_declarator "local_80 [16]" (identifier "local_80") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x1340b;" (assignment_expression "uStack_14 = 0x1340b" (identifier "uStack_14") (= "=") (number_literal "0x1340b")) (; ";")) (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 "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(param_2 + 0x1c);" (assignment_expression "uVar8 = *(undefined4 *)(param_2 + 0x1c)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "pcVar9 = *(char **)(param_2 + 0x18);" (assignment_expression "pcVar9 = *(char **)(param_2 + 0x18)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(param_2 + 0x18)" (* "*") (cast_expression "(char **)(param_2 + 0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (param_6 == (undefined4 *)0x0) {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }\n  else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" (if "if") (parenthesized_expression "(param_6 == (undefined4 *)0x0)" (( "(") (binary_expression "param_6 == (undefined4 *)0x0" (identifier "param_6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = ~-(uint)(param_3 == '\0') & 4;\n    if (param_3 != '\0') {\n      param_3 = '\0';\n    }\n  }" ({ "{") (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" (identifier "local_54") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" (identifier "local_50") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_98 = ~-(uint)(param_3 == '\0') & 4;" (assignment_expression "local_98 = ~-(uint)(param_3 == '\0') & 4" (identifier "local_98") (= "=") (binary_expression "~-(uint)(param_3 == '\0') & 4" (unary_expression "~-(uint)(param_3 == '\0')" (~ "~") (unary_expression "-(uint)(param_3 == '\0')" (- "-") (call_expression "(uint)(param_3 == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_3 == '\0')" (( "(") (binary_expression "param_3 == '\0'" (identifier "param_3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))))) (& "&") (number_literal "4"))) (; ";")) (if_statement "if (param_3 != '\0') {\n      param_3 = '\0';\n    }" (if "if") (parenthesized_expression "(param_3 != '\0')" (( "(") (binary_expression "param_3 != '\0'" (identifier "param_3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      param_3 = '\0';\n    }" ({ "{") (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" (identifier "param_3") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" (else "else") (compound_statement "{\n    local_54 = 0xffffffff;\n    local_50 = 0xffffffff;\n    local_98 = (uint)(param_3 != '\0') << 2;\n    *param_6 = 2;\n    iVar3 = openat64(iVar7,pcVar9,0x30900);\n    if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }\nLAB_000134f1:\n    *param_6 = uVar6;\n  }" ({ "{") (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" (identifier "local_54") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" (identifier "local_50") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_98 = (uint)(param_3 != '\0') << 2;" (assignment_expression "local_98 = (uint)(param_3 != '\0') << 2" (identifier "local_98") (= "=") (binary_expression "(uint)(param_3 != '\0') << 2" (call_expression "(uint)(param_3 != '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_3 != '\0')" (( "(") (binary_expression "param_3 != '\0'" (identifier "param_3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) (<< "<<") (number_literal "2"))) (; ";")) (expression_statement "*param_6 = 2;" (assignment_expression "*param_6 = 2" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar3 = openat64(iVar7,pcVar9,0x30900);" (assignment_expression "iVar3 = openat64(iVar7,pcVar9,0x30900)" (identifier "iVar3") (= "=") (call_expression "openat64(iVar7,pcVar9,0x30900)" (identifier "openat64") (argument_list "(iVar7,pcVar9,0x30900)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar9") (, ",") (number_literal "0x30900") () ")")))) (; ";")) (if_statement "if (iVar3 < 0) {\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }\n    else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" (if "if") (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000134ea:\n      param_3 = '\0';\n      uVar6 = 3;\n    }" ({ "{") (labeled_statement "LAB_000134ea:\n      param_3 = '\0';" (statement_identifier "LAB_000134ea") (: ":") (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" (identifier "param_3") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" (identifier "uVar6") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" (else "else") (compound_statement "{\n      __dirp = fdopendir(iVar3);\n      if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }\n      param_3 = '\0';\n      close(iVar3);\n      uVar6 = 3;\n    }" ({ "{") (expression_statement "__dirp = fdopendir(iVar3);" (assignment_expression "__dirp = fdopendir(iVar3)" (identifier "__dirp") (= "=") (call_expression "fdopendir(iVar3)" (identifier "fdopendir") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (__dirp != (DIR *)0x0) {\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" (if "if") (parenthesized_expression "(__dirp != (DIR *)0x0)" (( "(") (binary_expression "__dirp != (DIR *)0x0" (identifier "__dirp") (!= "!=") (cast_expression "(DIR *)0x0" (( "(") (type_descriptor "DIR *" (type_identifier "DIR") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar4 = __errno_location();\n        *piVar4 = 0;\n        do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));\n        closedir(__dirp);\n        goto LAB_000134ea;\n      }" ({ "{") (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" (identifier "piVar4") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        } while ((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));" (do "do") (compound_statement "{\n          pdVar5 = readdir64(__dirp);\n          if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }\n        }" ({ "{") (expression_statement "pdVar5 = readdir64(__dirp);" (assignment_expression "pdVar5 = readdir64(__dirp)" (identifier "pdVar5") (= "=") (call_expression "readdir64(__dirp)" (identifier "readdir64") (argument_list "(__dirp)" (( "(") (identifier "__dirp") () ")")))) (; ";")) (if_statement "if (pdVar5 == (dirent64 *)0x0) {\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }" (if "if") (parenthesized_expression "(pdVar5 == (dirent64 *)0x0)" (( "(") (binary_expression "pdVar5 == (dirent64 *)0x0" (identifier "pdVar5") (== "==") (cast_expression "(dirent64 *)0x0" (( "(") (type_descriptor "dirent64 *" (type_identifier "dirent64") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar3 = *piVar4;\n            closedir(__dirp);\n            if (iVar3 != 0) goto LAB_000134ea;\n            param_3 = '\x01';\n            uVar6 = 4;\n            goto LAB_000134f1;\n          }" ({ "{") (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" (identifier "iVar3") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" (identifier "closedir") (argument_list "(__dirp)" (( "(") (identifier "__dirp") () ")"))) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_000134ea;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000134ea;" (goto "goto") (statement_identifier "LAB_000134ea") (; ";"))) (expression_statement "param_3 = '\x01';" (assignment_expression "param_3 = '\x01'" (identifier "param_3") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" (identifier "uVar6") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_000134f1;" (goto "goto") (statement_identifier "LAB_000134f1") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "((pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))))" (( "(") (binary_expression "(pdVar5->d_name[0] == '.') &&\n                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')))" (parenthesized_expression "(pdVar5->d_name[0] == '.')" (( "(") (binary_expression "pdVar5->d_name[0] == '.'" (subscript_expression "pdVar5->d_name[0]" (field_expression "pdVar5->d_name" (identifier "pdVar5") (-> "->") (field_identifier "d_name")) ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')))" (( "(") (parenthesized_expression "(pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))" (( "(") (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||\n                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')" (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0'" (subscript_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1]" (field_expression "pdVar5->d_name" (identifier "pdVar5") (-> "->") (field_identifier "d_name")) ([ "[") (binary_expression "(pdVar5->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar5->d_name[1] == '.')" (( "(") (binary_expression "pdVar5->d_name[1] == '.'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" (identifier "pdVar5") (-> "->") (field_identifier "d_name")) ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (+ "+") (number_literal "1")) (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/')" (( "(") (binary_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'" (subscript_expression "pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1]" (field_expression "pdVar5->d_name" (identifier "pdVar5") (-> "->") (field_identifier "d_name")) ([ "[") (binary_expression "(pdVar5->d_name[1] == '.') + 1" (parenthesized_expression "(pdVar5->d_name[1] == '.')" (( "(") (binary_expression "pdVar5->d_name[1] == '.'" (subscript_expression "pdVar5->d_name[1]" (field_expression "pdVar5->d_name" (identifier "pdVar5") (-> "->") (field_identifier "d_name")) ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (+ "+") (number_literal "1")) (] "]")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (; ";")) (expression_statement "closedir(__dirp);" (call_expression "closedir(__dirp)" (identifier "closedir") (argument_list "(__dirp)" (( "(") (identifier "__dirp") () ")"))) (; ";")) (goto_statement "goto LAB_000134ea;" (goto "goto") (statement_identifier "LAB_000134ea") (; ";")) (} "}"))) (expression_statement "param_3 = '\0';" (assignment_expression "param_3 = '\0'" (identifier "param_3") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "close(iVar3);" (call_expression "close(iVar3)" (identifier "close") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" (identifier "uVar6") (= "=") (number_literal "3")) (; ";")) (} "}")))) (labeled_statement "LAB_000134f1:\n    *param_6 = uVar6;" (statement_identifier "LAB_000134f1") (: ":") (expression_statement "*param_6 = uVar6;" (assignment_expression "*param_6 = uVar6" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "uVar6")) (; ";"))) (} "}")))) (if_statement "if (*(int *)(param_2 + 0x10) == 0) {\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }\n  else {\nLAB_000136c0:\n    uVar8 = 3;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x10) == 0" (pointer_expression "*(int *)(param_2 + 0x10)" (* "*") (cast_expression "(int *)(param_2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = *(int *)(param_4 + 4);\n    if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }\nLAB_00013698:\n    uVar8 = 2;\n  }" ({ "{") (expression_statement "iVar3 = *(int *)(param_4 + 4);" (assignment_expression "iVar3 = *(int *)(param_4 + 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_4 + 4)" (* "*") (cast_expression "(int *)(param_4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 4)" (( "(") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (iVar3 != 5) {\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 != 5)" (( "(") (binary_expression "iVar3 != 5" (identifier "iVar3") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n      if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }\n    }" ({ "{") (if_statement "if (*param_4 == '\0') {\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }\n      else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" (if "if") (parenthesized_expression "(*param_4 == '\0')" (( "(") (binary_expression "*param_4 == '\0'" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }\n      }" ({ "{") (if_statement "if ((iVar3 == 3) || (param_4[0x11] != '\0')) {\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }" (if "if") (parenthesized_expression "((iVar3 == 3) || (param_4[0x11] != '\0'))" (( "(") (binary_expression "(iVar3 == 3) || (param_4[0x11] != '\0')" (parenthesized_expression "(iVar3 == 3)" (( "(") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(param_4[0x11] != '\0')" (( "(") (binary_expression "param_4[0x11] != '\0'" (subscript_expression "param_4[0x11]" (identifier "param_4") ([ "[") (number_literal "0x11") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          cVar2 = FUN_000171c0();\n          if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }\n          iVar3 = FUN_00013370();\n          if (iVar3 != 0) goto LAB_00013830;\n          if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;\n          piVar4 = __errno_location();\n          iVar7 = *piVar4;\n          if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }\nLAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);\nLAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);\n          error(0,iVar7,uVar6,uVar8);\n          uVar8 = 4;\n          goto LAB_0001369d;\n        }" ({ "{") (expression_statement "cVar2 = FUN_000171c0();" (assignment_expression "cVar2 = FUN_000171c0()" (identifier "cVar2") (= "=") (call_expression "FUN_000171c0()" (identifier "FUN_000171c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') {\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);\n            goto LAB_000136d7;\n          }" ({ "{") (labeled_statement "LAB_000136d0:\n            iVar3 = *(int *)(param_4 + 4);" (statement_identifier "LAB_000136d0") (: ":") (expression_statement "iVar3 = *(int *)(param_4 + 4);" (assignment_expression "iVar3 = *(int *)(param_4 + 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_4 + 4)" (* "*") (cast_expression "(int *)(param_4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 4)" (( "(") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (goto_statement "goto LAB_000136d7;" (goto "goto") (statement_identifier "LAB_000136d7") (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00013370();" (assignment_expression "iVar3 = FUN_00013370()" (identifier "iVar3") (= "=") (call_expression "FUN_00013370()" (identifier "FUN_00013370") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_00013830;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013830;" (goto "goto") (statement_identifier "LAB_00013830") (; ";"))) (if_statement "if (((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;" (if "if") (parenthesized_expression "(((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0))" (( "(") (binary_expression "((local_70 & 0xf000) == 0xa000) ||\n             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)" (parenthesized_expression "((local_70 & 0xf000) == 0xa000)" (( "(") (binary_expression "(local_70 & 0xf000) == 0xa000" (parenthesized_expression "(local_70 & 0xf000)" (( "(") (binary_expression "local_70 & 0xf000" (identifier "local_70") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")")) (|| "||") (parenthesized_expression "(iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)" (( "(") (comma_expression "iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0" (assignment_expression "iVar7 = faccessat(iVar7,pcVar9,2,0x200)" (identifier "iVar7") (= "=") (call_expression "faccessat(iVar7,pcVar9,2,0x200)" (identifier "faccessat") (argument_list "(iVar7,pcVar9,2,0x200)" (( "(") (identifier "iVar7") (, ",") (identifier "pcVar9") (, ",") (number_literal "2") (, ",") (number_literal "0x200") () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000136d0;" (goto "goto") (statement_identifier "LAB_000136d0") (; ";"))) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" (identifier "piVar4") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" (identifier "iVar7") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (if_statement "if (iVar7 == 0xd) {\n            bVar1 = true;\n            goto LAB_000135a0;\n          }" (if "if") (parenthesized_expression "(iVar7 == 0xd)" (( "(") (binary_expression "iVar7 == 0xd" (identifier "iVar7") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n            bVar1 = true;\n            goto LAB_000135a0;\n          }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_000135a0;" (goto "goto") (statement_identifier "LAB_000135a0") (; ";")) (} "}"))) (labeled_statement "LAB_00013837:\n          uVar8 = FUN_00016710(4,uVar8);" (statement_identifier "LAB_00013837") (: ":") (expression_statement "uVar8 = FUN_00016710(4,uVar8);" (assignment_expression "uVar8 = FUN_00016710(4,uVar8)" (identifier "uVar8") (= "=") (call_expression "FUN_00016710(4,uVar8)" (identifier "FUN_00016710") (argument_list "(4,uVar8)" (( "(") (number_literal "4") (, ",") (identifier "uVar8") () ")")))) (; ";"))) (labeled_statement "LAB_000135f1:\n          uVar6 = dcgettext(0,"cannot remove %s",5);" (statement_identifier "LAB_000135f1") (: ":") (expression_statement "uVar6 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar6 = dcgettext(0,"cannot remove %s",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"cannot remove %s",5)" (identifier "dcgettext") (argument_list "(0,"cannot remove %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot remove %s"" (" """) (string_content "cannot remove %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(0,iVar7,uVar6,uVar8);" (call_expression "error(0,iVar7,uVar6,uVar8)" (identifier "error") (argument_list "(0,iVar7,uVar6,uVar8)" (( "(") (number_literal "0") (, ",") (identifier "iVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" (identifier "uVar8") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_0001369d;" (goto "goto") (statement_identifier "LAB_0001369d") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" (else "else") (compound_statement "{\nLAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }\n      }" ({ "{") (labeled_statement "LAB_000136d7:\n        if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" (statement_identifier "LAB_000136d7") (: ":") (if_statement "if (iVar3 == 3) {\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" (if "if") (parenthesized_expression "(iVar3 == 3)" (( "(") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          bVar1 = false;\nLAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }\n          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);\n          cVar2 = FUN_000175e0();\n          if (cVar2 == '\0') goto LAB_000136c0;\n        }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_000135a0:\n          if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" (statement_identifier "LAB_000135a0") (: ":") (if_statement "if (local_98 == 0) {\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }\n          else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" (if "if") (parenthesized_expression "(local_98 == 0)" (( "(") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }\n            if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;\nLAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);\nLAB_00013624:\n            iVar7 = FUN_00013370();\n            if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }\n            pcVar9 = (char *)FUN_00014890(local_80);\n            uVar8 = DAT_000251e4;\n            if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }\n          }" ({ "{") (expression_statement "iVar7 = FUN_00013370();" (assignment_expression "iVar7 = FUN_00013370()" (identifier "iVar7") (= "=") (call_expression "FUN_00013370()" (identifier "FUN_00013370") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00013830:\n              piVar4 = __errno_location();\n              iVar7 = *piVar4;\n              goto LAB_00013837;\n            }" ({ "{") (labeled_statement "LAB_00013830:\n              piVar4 = __errno_location();" (statement_identifier "LAB_00013830") (: ":") (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" (identifier "piVar4") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" (identifier "iVar7") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (goto_statement "goto LAB_00013837;" (goto "goto") (statement_identifier "LAB_00013837") (; ";")) (} "}"))) (if_statement "if ((local_70 & 0xf000) == 0xa000) {\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }\n            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" (if "if") (parenthesized_expression "((local_70 & 0xf000) == 0xa000)" (( "(") (binary_expression "(local_70 & 0xf000) == 0xa000" (parenthesized_expression "(local_70 & 0xf000)" (( "(") (binary_expression "local_70 & 0xf000" (identifier "local_70") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")")) (compound_statement "{\n              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;\n            }" ({ "{") (if_statement "if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;" (if "if") (parenthesized_expression "(*(int *)(param_4 + 4) != 3)" (( "(") (binary_expression "*(int *)(param_4 + 4) != 3" (pointer_expression "*(int *)(param_4 + 4)" (* "*") (cast_expression "(int *)(param_4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 4)" (( "(") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_00013698;" (goto "goto") (statement_identifier "LAB_00013698") (; ";"))) (} "}")) (else_clause "else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" (else "else") (if_statement "if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;" (if "if") (parenthesized_expression "((local_70 & 0xf000) == 0x4000)" (( "(") (binary_expression "(local_70 & 0xf000) == 0x4000" (parenthesized_expression "(local_70 & 0xf000)" (( "(") (binary_expression "local_70 & 0xf000" (identifier "local_70") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x4000")) () ")")) (goto_statement "goto LAB_000135b7;" (goto "goto") (statement_identifier "LAB_000135b7") (; ";"))))) (labeled_statement "LAB_0001380e:\n            local_a0 = (char *)FUN_00016710(4,uVar8);" (statement_identifier "LAB_0001380e") (: ":") (expression_statement "local_a0 = (char *)FUN_00016710(4,uVar8);" (assignment_expression "local_a0 = (char *)FUN_00016710(4,uVar8)" (identifier "local_a0") (= "=") (cast_expression "(char *)FUN_00016710(4,uVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016710(4,uVar8)" (identifier "FUN_00016710") (argument_list "(4,uVar8)" (( "(") (number_literal "4") (, ",") (identifier "uVar8") () ")"))))) (; ";"))) (labeled_statement "LAB_00013624:\n            iVar7 = FUN_00013370();" (statement_identifier "LAB_00013624") (: ":") (expression_statement "iVar7 = FUN_00013370();" (assignment_expression "iVar7 = FUN_00013370()" (identifier "iVar7") (= "=") (call_expression "FUN_00013370()" (identifier "FUN_00013370") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar7 != 0) {\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar8 = dcgettext(0,"cannot remove %s",5);\n              piVar4 = __errno_location();\n              error(0,*piVar4,uVar8,local_a0);\n              uVar8 = 4;\n              goto LAB_0001369d;\n            }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"cannot remove %s",5);" (assignment_expression "uVar8 = dcgettext(0,"cannot remove %s",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"cannot remove %s",5)" (identifier "dcgettext") (argument_list "(0,"cannot remove %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot remove %s"" (" """) (string_content "cannot remove %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" (identifier "piVar4") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(0,*piVar4,uVar8,local_a0);" (call_expression "error(0,*piVar4,uVar8,local_a0)" (identifier "error") (argument_list "(0,*piVar4,uVar8,local_a0)" (( "(") (number_literal "0") (, ",") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (, ",") (identifier "uVar8") (, ",") (identifier "local_a0") () ")"))) (; ";")) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" (identifier "uVar8") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_0001369d;" (goto "goto") (statement_identifier "LAB_0001369d") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)FUN_00014890(local_80);" (assignment_expression "pcVar9 = (char *)FUN_00014890(local_80)" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_00014890(local_80)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00014890(local_80)" (identifier "FUN_00014890") (argument_list "(local_80)" (( "(") (identifier "local_80") () ")"))))) (; ";")) (expression_statement "uVar8 = DAT_000251e4;" (assignment_expression "uVar8 = DAT_000251e4" (identifier "uVar8") (= "=") (identifier "DAT_000251e4")) (; ";")) (if_statement "if (bVar1) {\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }\n            else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);\n            }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"%s: remove write-protected %s %s? ",5)" (identifier "dcgettext") (argument_list "(0,"%s: remove write-protected %s %s? ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: remove write-protected %s %s? "" (" """) (string_content "%s: remove write-protected %s %s? ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" (else "else") (compound_statement "{\n              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);\n            }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"%s: remove %s %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: remove %s %s? ",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"%s: remove %s %s? ",5)" (identifier "dcgettext") (argument_list "(0,"%s: remove %s %s? ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: remove %s %s? "" (" """) (string_content "%s: remove %s %s? ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" (else "else") (compound_statement "{\n            if (local_98 != 4) goto LAB_0001380e;\nLAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }\n            pcVar9 = (char *)FUN_00016710(4,uVar8);\n            uVar8 = DAT_000251e4;\n            local_a0 = pcVar9;\n            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;\n            if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }\n          }" ({ "{") (if_statement "if (local_98 != 4) goto LAB_0001380e;" (if "if") (parenthesized_expression "(local_98 != 4)" (( "(") (binary_expression "local_98 != 4" (identifier "local_98") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_0001380e;" (goto "goto") (statement_identifier "LAB_0001380e") (; ";"))) (labeled_statement "LAB_000135b7:\n            if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" (statement_identifier "LAB_000135b7") (: ":") (if_statement "if (param_4[9] == '\0') {\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" (if "if") (parenthesized_expression "(param_4[9] == '\0')" (( "(") (binary_expression "param_4[9] == '\0'" (subscript_expression "param_4[9]" (identifier "param_4") ([ "[") (number_literal "9") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }\n              goto LAB_0001380e;\n            }" ({ "{") (if_statement "if ((param_4[10] == '\0') || (param_3 == '\0')) {\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }" (if "if") (parenthesized_expression "((param_4[10] == '\0') || (param_3 == '\0'))" (( "(") (binary_expression "(param_4[10] == '\0') || (param_3 == '\0')" (parenthesized_expression "(param_4[10] == '\0')" (( "(") (binary_expression "param_4[10] == '\0'" (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(param_3 == '\0')" (( "(") (binary_expression "param_3 == '\0'" (identifier "param_3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                iVar7 = 0x15;\n                uVar8 = FUN_00016710(4,uVar8);\n                goto LAB_000135f1;\n              }" ({ "{") (expression_statement "iVar7 = 0x15;" (assignment_expression "iVar7 = 0x15" (identifier "iVar7") (= "=") (number_literal "0x15")) (; ";")) (expression_statement "uVar8 = FUN_00016710(4,uVar8);" (assignment_expression "uVar8 = FUN_00016710(4,uVar8)" (identifier "uVar8") (= "=") (call_expression "FUN_00016710(4,uVar8)" (identifier "FUN_00016710") (argument_list "(4,uVar8)" (( "(") (number_literal "4") (, ",") (identifier "uVar8") () ")")))) (; ";")) (goto_statement "goto LAB_000135f1;" (goto "goto") (statement_identifier "LAB_000135f1") (; ";")) (} "}"))) (goto_statement "goto LAB_0001380e;" (goto "goto") (statement_identifier "LAB_0001380e") (; ";")) (} "}")))) (expression_statement "pcVar9 = (char *)FUN_00016710(4,uVar8);" (assignment_expression "pcVar9 = (char *)FUN_00016710(4,uVar8)" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_00016710(4,uVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016710(4,uVar8)" (identifier "FUN_00016710") (argument_list "(4,uVar8)" (( "(") (number_literal "4") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (expression_statement "uVar8 = DAT_000251e4;" (assignment_expression "uVar8 = DAT_000251e4" (identifier "uVar8") (= "=") (identifier "DAT_000251e4")) (; ";")) (expression_statement "local_a0 = pcVar9;" (assignment_expression "local_a0 = pcVar9" (identifier "local_a0") (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;" (if "if") (parenthesized_expression "((param_5 != 2) || (param_3 != '\0'))" (( "(") (binary_expression "(param_5 != 2) || (param_3 != '\0')" (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(param_3 != '\0')" (( "(") (binary_expression "param_3 != '\0'" (identifier "param_3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00013624;" (goto "goto") (statement_identifier "LAB_00013624") (; ";"))) (if_statement "if (bVar1) {\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }\n            else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n              local_a0 = "%s: descend into write-protected directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);\n            }" ({ "{") (expression_statement "local_a0 = "%s: descend into write-protected directory %s? ";" (assignment_expression "local_a0 = "%s: descend into write-protected directory %s? "" (identifier "local_a0") (= "=") (string_literal ""%s: descend into write-protected directory %s? "" (" """) (string_content "%s: descend into write-protected directory %s? ") (" """))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"%s: descend into write-protected directory %s? ",5)" (identifier "dcgettext") (argument_list "(0,"%s: descend into write-protected directory %s? ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: descend into write-protected directory %s? "" (" """) (string_content "%s: descend into write-protected directory %s? ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" (else "else") (compound_statement "{\n              local_a0 = "%s: descend into directory %s? ";\n              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);\n            }" ({ "{") (expression_statement "local_a0 = "%s: descend into directory %s? ";" (assignment_expression "local_a0 = "%s: descend into directory %s? "" (identifier "local_a0") (= "=") (string_literal ""%s: descend into directory %s? "" (" """) (string_content "%s: descend into directory %s? ") (" """))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);" (assignment_expression "uVar6 = dcgettext(0,"%s: descend into directory %s? ",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"%s: descend into directory %s? ",5)" (identifier "dcgettext") (argument_list "(0,"%s: descend into directory %s? ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: descend into directory %s? "" (" """) (string_content "%s: descend into directory %s? ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (} "}"))))) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_00024fc0" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00024fc0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00024fc0"))) (, ",") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "uVar8") (, ",") (identifier "pcVar9") (, ",") (identifier "local_a0") () ")"))) (; ";")) (expression_statement "cVar2 = FUN_000175e0();" (assignment_expression "cVar2 = FUN_000175e0()" (identifier "cVar2") (= "=") (call_expression "FUN_000175e0()" (identifier "FUN_000175e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') goto LAB_000136c0;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000136c0;" (goto "goto") (statement_identifier "LAB_000136c0") (; ";"))) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_00013698:\n    uVar8 = 2;" (statement_identifier "LAB_00013698") (: ":") (expression_statement "uVar8 = 2;" (assignment_expression "uVar8 = 2" (identifier "uVar8") (= "=") (number_literal "2")) (; ";"))) (} "}")) (else_clause "else {\nLAB_000136c0:\n    uVar8 = 3;\n  }" (else "else") (compound_statement "{\nLAB_000136c0:\n    uVar8 = 3;\n  }" ({ "{") (labeled_statement "LAB_000136c0:\n    uVar8 = 3;" (statement_identifier "LAB_000136c0") (: ":") (expression_statement "uVar8 = 3;" (assignment_expression "uVar8 = 3" (identifier "uVar8") (= "=") (number_literal "3")) (; ";"))) (} "}")))) (labeled_statement "LAB_0001369d:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\n  }" (statement_identifier "LAB_0001369d") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001c5a0();\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_0001c5a0();\n  }" ({ "{") (expression_statement "FUN_0001c5a0();" (call_expression "FUN_0001c5a0()" (identifier "FUN_0001c5a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}")))

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

type_1 __regparm3
function_1(type_2 *fts,type_3 *ent,type_4 var_24,type_5 *x,type_6 var_25,type_7 *var_2)

{
  int var_29;
  char *__file;
  bool bVar2;
  type_4 _Var3;
  int var_4;
  type_8 *var_6;
  int *piVar5;
  type_9 *var_9;
  type_7 TVar7;
  char *pcVar8;
  type_10 uVar9;
  type_1 RVar10;
  int var_22;
  char *pcVar12;
  type_11 var_12;
  int var_1;
  int in_stack_ffffff54;
  char *local_a0;
  type_12 var_21;
  type_13 st;
  
  var_29 = *(int *)(var_1 + 0x14);
  var_22 = fts->fts_cwd_fd;
  pcVar8 = ent->fts_path;
  __file = ent->fts_accpath;
  if (var_2 == (type_7 *)0x0) {
    st.st_size._0_4_ = 0xffffffff;
    st.st_size._4_4_ = 0xffffffff;
    var_21 = ~-(type_12)!var_24 & 4;
    if (var_24) {
      var_24 = false;
    }
  }
  else {
    st.st_size._0_4_ = 0xffffffff;
    st.st_size._4_4_ = 0xffffffff;
    var_21 = (type_12)var_24 << 2;
    *var_2 = T_UNKNOWN;
    var_4 = var_3(var_22,__file,0x30900);
    if (var_4 < 0) {
LAB_000134ea:
      var_24 = false;
      TVar7 = T_NO;
    }
    else {
      var_6 = var_5(var_4);
      if (var_6 != (type_8 *)0x0) {
        piVar5 = var_7();
        *piVar5 = 0;
        do {
          var_9 = var_8(var_6);
          if (var_9 == (type_9 *)0x0) {
            var_4 = *piVar5;
            var_10(var_6);
            if (var_4 != 0) goto LAB_000134ea;
            var_24 = true;
            TVar7 = T_YES;
            goto LAB_000134f1;
          }
        } while ((var_9->d_name[0] == '.') &&
                ((var_9->d_name[(var_9->d_name[1] == '.') + 1] == '\0' ||
                 (var_9->d_name[(var_9->d_name[1] == '.') + 1] == '/'))));
        var_10(var_6);
        goto LAB_000134ea;
      }
      var_24 = false;
      var_11(var_4);
      TVar7 = T_NO;
    }
LAB_000134f1:
    *var_2 = TVar7;
  }
  if (ent->fts_number == 0) {
    var_12 = x->interactive;
    if (var_12 != var_13) {
      if (x->ignore_missing_files == false) {
        if ((var_12 == var_14) || (x->stdin_tty != false)) {
          _Var3 = var_15();
          if (_Var3) {
LAB_000136d0:
            var_12 = x->interactive;
            goto LAB_000136d7;
          }
          var_4 = var_16(var_22,__file,&st,in_stack_ffffff54);
          if (var_4 != 0) goto LAB_00013830;
          if (((st.st_mode & 0xf000) == 0xa000) ||
             (var_4 = var_17(var_22,__file,2,0x200), var_4 == 0)) goto LAB_000136d0;
          piVar5 = var_7();
          var_4 = *piVar5;
          if (var_4 == 0xd) {
            bVar2 = true;
            goto LAB_000135a0;
          }
LAB_00013837:
          pcVar8 = var_18(shell_escape_always_quoting_style,pcVar8);
LAB_000135f1:
          uVar9 = var_19(0,"cannot remove %s",5);
          var_20(0,var_4,uVar9,pcVar8);
          RVar10 = RM_ERROR;
          goto LAB_0001369d;
        }
      }
      else {
LAB_000136d7:
        if (var_12 == var_14) {
          bVar2 = false;
LAB_000135a0:
          if (var_21 == 0) {
            var_4 = var_16(var_22,__file,&st,in_stack_ffffff54);
            if (var_4 != 0) {
LAB_00013830:
              piVar5 = var_7();
              var_4 = *piVar5;
              goto LAB_00013837;
            }
            if ((st.st_mode & 0xf000) == 0xa000) {
              if (x->interactive != var_14) goto LAB_00013698;
            }
            else if ((st.st_mode & 0xf000) == 0x4000) goto LAB_000135b7;
LAB_0001380e:
            local_a0 = var_18(shell_escape_always_quoting_style,pcVar8);
LAB_00013624:
            var_22 = var_16(var_22,__file,&st,in_stack_ffffff54);
            if (var_22 != 0) {
              uVar9 = var_19(0,"cannot remove %s",5);
              piVar5 = var_7();
              var_20(0,*piVar5,uVar9,local_a0);
              RVar10 = RM_ERROR;
              goto LAB_0001369d;
            }
            pcVar12 = var_23(&st);
            pcVar8 = program_name;
            if (bVar2) {
              uVar9 = var_19(0,"%s: remove write-protected %s %s? ",5);
            }
            else {
              uVar9 = var_19(0,"%s: remove %s %s? ",5);
            }
          }
          else {
            if (var_21 != 4) goto LAB_0001380e;
LAB_000135b7:
            if (x->recursive == false) {
              if ((x->remove_empty_directories == false) || (var_24 == false)) {
                var_4 = 0x15;
                pcVar8 = var_18(shell_escape_always_quoting_style,pcVar8);
                goto LAB_000135f1;
              }
              goto LAB_0001380e;
            }
            pcVar12 = var_18(shell_escape_always_quoting_style,pcVar8);
            pcVar8 = program_name;
            local_a0 = pcVar12;
            if ((var_25 != var_26) || (var_24 != false)) goto LAB_00013624;
            if (bVar2) {
              local_a0 = "%s: descend into write-protected directory %s? ";
              uVar9 = var_19(0,"%s: descend into write-protected directory %s? ",5);
            }
            else {
              local_a0 = "%s: descend into directory %s? ";
              uVar9 = var_19(0,"%s: descend into directory %s? ",5);
            }
          }
          var_27(*(type_10 *)PTR_stderr_00024fc0,1,uVar9,pcVar8,pcVar12,local_a0);
          _Var3 = var_28();
          if (!_Var3) goto LAB_000136c0;
        }
      }
    }
LAB_00013698:
    RVar10 = RM_OK;
  }
  else {
LAB_000136c0:
    RVar10 = RM_USER_DECLINED;
  }
LAB_0001369d:
  if (var_29 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_30();
  }
  return RVar10;
}


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

undefined4 __regparm3
MASKED(int param_1,int param_2,char param_3,char *param_4,int param_5,undefined4 *param_6)

{
  bool bVar1;
  char cVar2;
  int iVar3;
  DIR *__dirp;
  int *piVar4;
  dirent64 *pdVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 uVar8;
  char *pcVar9;
  int in_GS_OFFSET;
  char *local_a0;
  uint local_98;
  undefined1 local_80 [16];
  uint local_70;
  undefined4 local_54;
  undefined4 local_50;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x1340b;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  iVar7 = *(int *)(param_1 + 0x1c);
  uVar8 = *(undefined4 *)(param_2 + 0x1c);
  pcVar9 = *(char **)(param_2 + 0x18);
  if (param_6 == (undefined4 *)0x0) {
    local_54 = 0xffffffff;
    local_50 = 0xffffffff;
    local_98 = ~-(uint)(param_3 == '\0') & 4;
    if (param_3 != '\0') {
      param_3 = '\0';
    }
  }
  else {
    local_54 = 0xffffffff;
    local_50 = 0xffffffff;
    local_98 = (uint)(param_3 != '\0') << 2;
    *param_6 = 2;
    iVar3 = openat64(iVar7,pcVar9,0x30900);
    if (iVar3 < 0) {
LAB_000134ea:
      param_3 = '\0';
      uVar6 = 3;
    }
    else {
      __dirp = fdopendir(iVar3);
      if (__dirp != (DIR *)0x0) {
        piVar4 = __errno_location();
        *piVar4 = 0;
        do {
          pdVar5 = readdir64(__dirp);
          if (pdVar5 == (dirent64 *)0x0) {
            iVar3 = *piVar4;
            closedir(__dirp);
            if (iVar3 != 0) goto LAB_000134ea;
            param_3 = '\x01';
            uVar6 = 4;
            goto LAB_000134f1;
          }
        } while ((pdVar5->d_name[0] == '.') &&
                ((pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '\0' ||
                 (pdVar5->d_name[(pdVar5->d_name[1] == '.') + 1] == '/'))));
        closedir(__dirp);
        goto LAB_000134ea;
      }
      param_3 = '\0';
      close(iVar3);
      uVar6 = 3;
    }
LAB_000134f1:
    *param_6 = uVar6;
  }
  if (*(int *)(param_2 + 0x10) == 0) {
    iVar3 = *(int *)(param_4 + 4);
    if (iVar3 != 5) {
      if (*param_4 == '\0') {
        if ((iVar3 == 3) || (param_4[0x11] != '\0')) {
          cVar2 = FUN_000171c0();
          if (cVar2 != '\0') {
LAB_000136d0:
            iVar3 = *(int *)(param_4 + 4);
            goto LAB_000136d7;
          }
          iVar3 = FUN_00013370();
          if (iVar3 != 0) goto LAB_00013830;
          if (((local_70 & 0xf000) == 0xa000) ||
             (iVar7 = faccessat(iVar7,pcVar9,2,0x200), iVar7 == 0)) goto LAB_000136d0;
          piVar4 = __errno_location();
          iVar7 = *piVar4;
          if (iVar7 == 0xd) {
            bVar1 = true;
            goto LAB_000135a0;
          }
LAB_00013837:
          uVar8 = FUN_00016710(4,uVar8);
LAB_000135f1:
          uVar6 = dcgettext(0,"cannot remove %s",5);
          error(0,iVar7,uVar6,uVar8);
          uVar8 = 4;
          goto LAB_0001369d;
        }
      }
      else {
LAB_000136d7:
        if (iVar3 == 3) {
          bVar1 = false;
LAB_000135a0:
          if (local_98 == 0) {
            iVar7 = FUN_00013370();
            if (iVar7 != 0) {
LAB_00013830:
              piVar4 = __errno_location();
              iVar7 = *piVar4;
              goto LAB_00013837;
            }
            if ((local_70 & 0xf000) == 0xa000) {
              if (*(int *)(param_4 + 4) != 3) goto LAB_00013698;
            }
            else if ((local_70 & 0xf000) == 0x4000) goto LAB_000135b7;
LAB_0001380e:
            local_a0 = (char *)FUN_00016710(4,uVar8);
LAB_00013624:
            iVar7 = FUN_00013370();
            if (iVar7 != 0) {
              uVar8 = dcgettext(0,"cannot remove %s",5);
              piVar4 = __errno_location();
              error(0,*piVar4,uVar8,local_a0);
              uVar8 = 4;
              goto LAB_0001369d;
            }
            pcVar9 = (char *)FUN_00014890(local_80);
            uVar8 = DAT_000251e4;
            if (bVar1) {
              uVar6 = dcgettext(0,"%s: remove write-protected %s %s? ",5);
            }
            else {
              uVar6 = dcgettext(0,"%s: remove %s %s? ",5);
            }
          }
          else {
            if (local_98 != 4) goto LAB_0001380e;
LAB_000135b7:
            if (param_4[9] == '\0') {
              if ((param_4[10] == '\0') || (param_3 == '\0')) {
                iVar7 = 0x15;
                uVar8 = FUN_00016710(4,uVar8);
                goto LAB_000135f1;
              }
              goto LAB_0001380e;
            }
            pcVar9 = (char *)FUN_00016710(4,uVar8);
            uVar8 = DAT_000251e4;
            local_a0 = pcVar9;
            if ((param_5 != 2) || (param_3 != '\0')) goto LAB_00013624;
            if (bVar1) {
              local_a0 = "%s: descend into write-protected directory %s? ";
              uVar6 = dcgettext(0,"%s: descend into write-protected directory %s? ",5);
            }
            else {
              local_a0 = "%s: descend into directory %s? ";
              uVar6 = dcgettext(0,"%s: descend into directory %s? ",5);
            }
          }
          __fprintf_chk(*(undefined4 *)PTR_stderr_00024fc0,1,uVar6,uVar8,pcVar9,local_a0);
          cVar2 = FUN_000175e0();
          if (cVar2 == '\0') goto LAB_000136c0;
        }
      }
    }
LAB_00013698:
    uVar8 = 2;
  }
  else {
LAB_000136c0:
    uVar8 = 3;
  }
LAB_0001369d:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0001c5a0();
  }
  return uVar8;
}

