undefined4
FUN_0040f7e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            int param_5)

{
  int iVar1;
  undefined4 uVar2;
  char *pcVar3;
  int iVar4;
  stat sStack_b8;
  
  iVar4 = *(int *)(param_5 + 8);
  if ((iVar4 == param_5 + 8) || (iVar4 == 0)) {
    client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
    client_printf(*param_1,"%s: no argument found !","ephp_isdir");
    uVar2 = *param_1;
    pcVar3 = "SYNTAX ERROR";
  }
  else {
    iVar1 = sobj_new();
    if (iVar1 != 0) {
      iVar4 = expand_operand_list(param_1,param_2,param_3,iVar1,iVar4);
      uVar2 = 0xffffffff;
      if (-1 < iVar4) {
        pcVar3 = (char *)sobj_get_string(iVar1);
        iVar4 = stat(pcVar3,&sStack_b8)   //possible issue identified - semgrep
        if ((iVar4 == -1) || (uVar2 = 0x31, (sStack_b8.st_nlink & 0xf000) != 0x4000)) {
          uVar2 = 0x30;
        }
        sobj_add_char(param_4,uVar2);
        uVar2 = 3;
      }
      sobj_del(iVar1);
      return uVar2;
    }
    client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","INTERNAL ERROR");
    client_printf(*param_1,"memory allocation failed !");
    uVar2 = *param_1;
    pcVar3 = "INTERNAL ERROR";
  }
  client_printf(uVar2,"\n!! %s <<<<<<<<<<<<<<<<<<<<<<<<<\n",pcVar3);
  return 0xffffffff;
}