undefined4
FUN_0040e650(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
int param_5)
{
int iVar1;
int iVar2;
int iVar3;
char *pcVar4;
long lVar5;
int *piVar6;
undefined4 uVar7;
int *piVar8;
char *local_b0;
char acStack_ac [136];
piVar6 = *(int **)(param_5 + 8);
if ((piVar6 == (int *)(param_5 + 8)) || (piVar6 == (int *)0x0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: no argument found !","ephp_dec2strf");
LAB_0040e748:
client_printf(*param_1,"\n!! %s <<<<<<<<<<<<<<<<<<<<<<<<<\n","SYNTAX ERROR");
return 0xffffffff;
}
piVar8 = (int *)*piVar6;
if ((piVar8 == (int *)(param_5 + 8)) || (piVar8 == (int *)0x0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: needs %d arguments !","ephp_dec2strf",2);
goto LAB_0040e748;
}
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");
uVar7 = 0xffffffff;
if (iVar1 == 0) goto LAB_0040e980;
}
else {
iVar3 = expand_operand_list(param_1,param_2,param_3,iVar1,piVar6);
uVar7 = 0xffffffff;
if (-1 < iVar3) {
iVar3 = expand_operand_list(param_1,param_2,param_3,iVar2,piVar8);
uVar7 = 0xffffffff;
if (-1 < iVar3) {
piVar6 = __errno_location();
*piVar6 = 0;
pcVar4 = (char *)sobj_get_string(iVar2);
lVar5 = strtol(pcVar4,&local_b0,10);
if (*piVar6 == 0x22) {
if (1 < lVar5 + 0x80000001U) {
LAB_0040e8d8:
if (lVar5 != 0) goto LAB_0040e8e0;
}
}
else {
if (*piVar6 != 0) goto LAB_0040e8d8;
LAB_0040e8e0:
pcVar4 = (char *)sobj_get_string(iVar2);
if (local_b0 != pcVar4) {
pcVar4 = (char *)sobj_get_string(iVar1);
iVar3 = snprintf(acStack_ac,0x80,pcVar4,lVar5) //possible issue identified - semgrep
if (-1 < iVar3) {
sobj_add_string(param_4,acStack_ac);
uVar7 = 3;
goto LAB_0040e96c;
}
}
}
sobj_free(param_4);
uVar7 = 3;
}
}
}
LAB_0040e96c:
sobj_del(iVar1);
LAB_0040e980:
if (iVar2 == 0) {
return uVar7;
}
sobj_del(iVar2);
return uVar7;
}