undefined4
FUN_0040eb9c(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
int param_5)
{
int iVar1;
int iVar2;
int iVar3;
char *__s;
size_t sVar4;
int *piVar5;
undefined4 uVar6;
int *piVar7;
piVar5 = *(int **)(param_5 + 8);
if ((piVar5 == (int *)(param_5 + 8)) || (piVar5 == (int *)0x0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: no argument found !","ephp_ftime");
LAB_0040ec94:
client_printf(*param_1,"\n!! %s <<<<<<<<<<<<<<<<<<<<<<<<<\n","SYNTAX ERROR");
return 0xffffffff;
}
piVar7 = (int *)*piVar5;
if ((piVar7 == (int *)(param_5 + 8)) || (piVar7 == (int *)0x0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: needs %d arguments !","ephp_ftime",2);
goto LAB_0040ec94;
}
iVar1 = sobj_new();
iVar2 = sobj_new();
if ((iVar1 == 0) || (iVar2 == 0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","INTERNAL ERROR");
client_printf(*param_1,"memory allocation failed !");
client_printf(*param_1,"\n!! %s <<<<<<<<<<<<<<<<<<<<<<<<<\n","INTERNAL ERROR");
uVar6 = 0xffffffff;
if (iVar1 == 0) goto LAB_0040ef1c;
}
else {
iVar3 = expand_operand_list(param_1,param_2,param_3,iVar1,piVar5);
uVar6 = 0xffffffff;
if (-1 < iVar3) {
iVar3 = expand_operand_list(param_1,param_2,param_3,iVar2,piVar7);
uVar6 = 0xffffffff;
if (-1 < iVar3) {
__s = (char *)sobj_get_string(iVar2);
iVar3 = sobj_strcmp(iVar1,"STRFTIME");
if (iVar3 == 0) {
sVar4 = strlen(__s);
if (0x3f < sVar4) {
LAB_0040ef68:
uVar6 = 3;
goto LAB_0040ef08;
}
strcpy(s__m__d__Y__T_004335a0,__s) //possible issue identified - semgrep
}
else {
iVar3 = sobj_strcmp(iVar1,"TIME");
if (iVar3 == 0) {
uVar6 = 0;
}
else {
iVar3 = sobj_strcmp(iVar1,"TIME.ISO8601");
if (iVar3 == 0) {
uVar6 = 1;
}
else {
iVar3 = sobj_strcmp(iVar1,"TIME.RFC1123");
if (iVar3 == 0) {
uVar6 = 2;
}
else {
iVar3 = sobj_strcmp(iVar1,"TIME.RFC850");
if (iVar3 != 0) {
iVar3 = sobj_strcmp(iVar1,"TIME.ASCTIME");
if (iVar3 != 0) goto LAB_0040ef68;
FUN_0040e9cc(4,__s,param_4);
uVar6 = 3;
goto LAB_0040ef08;
}
uVar6 = 3;
}
}
}
FUN_0040e9cc(uVar6,__s,param_4);
}
uVar6 = 3;
}
}
}
LAB_0040ef08:
sobj_del(iVar1);
LAB_0040ef1c:
if (iVar2 == 0) {
return uVar6;
}
sobj_del(iVar2);
return uVar6;
}