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