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