undefined4
FUN_00411860(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
int param_5)
{
int iVar1;
int iVar2;
int iVar3;
char *__filename;
FILE *__stream;
int *piVar4;
undefined4 uVar5;
int *piVar6;
code *pcVar7;
piVar4 = *(int **)(param_5 + 8);
if ((piVar4 == (int *)(param_5 + 8)) || (piVar4 == (int *)0x0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: no argument found !","ephp_fread");
LAB_00411958:
client_printf(*param_1,"\n!! %s <<<<<<<<<<<<<<<<<<<<<<<<<\n","SYNTAX ERROR");
return 0xffffffff;
}
piVar6 = (int *)*piVar4;
if ((piVar6 == (int *)(param_5 + 8)) || (piVar6 == (int *)0x0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: needs %d arguments !","ephp_fread",2);
goto LAB_00411958;
}
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");
uVar5 = 0xffffffff;
if (iVar1 == 0) goto LAB_00411c40;
}
else {
iVar3 = expand_operand_list(param_1,param_2,param_3,iVar1,piVar4);
if (iVar3 < 0) {
uVar5 = 0xffffffff;
}
else {
iVar3 = expand_operand_list(param_1,param_2,param_3,iVar2,piVar6);
uVar5 = 0xffffffff;
if (-1 < iVar3) {
__filename = (char *)sobj_get_string(iVar2);
__stream = fopen(__filename,"r") //possible issue identified - semgrep
if (__stream == (FILE *)0x0) {
sobj_free(param_4);
uVar5 = 3;
}
else {
sobj_free(iVar2);
while (iVar3 = fgetc(__stream), 1 < iVar3 + 1U) { //possible issue identified - semgrep
sobj_add_char(iVar2);
}
fclose(__stream);
uVar5 = sobj_get_string(iVar2);
iVar3 = sobj_strchr(iVar1,0x6a);
if (iVar3 < 0) {
iVar3 = sobj_strchr(iVar1,0x73);
if (-1 < iVar3) {
pcVar7 = sobj_escape_shellscript;
goto LAB_00411bd0;
}
iVar3 = sobj_strchr(iVar1,0x68);
if (-1 < iVar3) {
pcVar7 = sobj_escape_html_sc;
goto LAB_00411bd0;
}
iVar3 = sobj_strchr(iVar1,0x78);
if (-1 < iVar3) {
pcVar7 = sobj_escape_xml_sc;
goto LAB_00411bd0;
}
sobj_add_string(param_4,uVar5);
}
else {
pcVar7 = sobj_escape_javascript;
LAB_00411bd0:
(*pcVar7)(uVar5,param_4);
}
iVar3 = sobj_strchr(iVar1,0x65);
uVar5 = 3;
if (-1 < iVar3) {
sobj_eat_all_white(param_4);
}
}
}
}
}
sobj_del(iVar1);
LAB_00411c40:
if (iVar2 == 0) {
return uVar5;
}
sobj_del(iVar2);
return uVar5;
}