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;
}