undefined4
FUN_00414d24(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
int param_5)
{
int iVar1;
long lVar2;
int *piVar3;
uint uVar4;
char *pcVar5;
undefined4 uVar6;
char *pcVar7;
int iVar8;
int iVar9;
char cStack_39;
undefined4 local_38;
undefined4 local_34;
undefined2 local_30;
char acStack_2d [17];
iVar9 = *(int *)(param_5 + 8);
if ((iVar9 == param_5 + 8) || (iVar9 == 0)) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","SYNTAX ERROR");
client_printf(*param_1,"%s: no argument found !","ephp_ipv6int2hostid");
uVar6 = *param_1;
pcVar7 = "SYNTAX ERROR";
LAB_00414e38:
client_printf(uVar6,"\n!! %s <<<<<<<<<<<<<<<<<<<<<<<<<\n",pcVar7);
return 0xffffffff;
}
iVar1 = sobj_new();
if (iVar1 == 0) {
client_printf(*param_1,"\n!! %s >>>>>>>>>>>>>>>>>>>>>>>>>\n","INTERNAL ERROR");
client_printf(*param_1,"memory allocation failed !");
uVar6 = *param_1;
pcVar7 = "INTERNAL ERROR";
goto LAB_00414e38;
}
iVar9 = expand_operand_list(param_1,param_2,param_3,iVar1,iVar9);
uVar6 = 0xffffffff;
if (iVar9 < 0) goto LAB_00415034;
pcVar7 = (char *)sobj_get_string(iVar1);
lVar2 = atol(pcVar7);
piVar3 = __errno_location();
if (*piVar3 == 0x22) {
if ((lVar2 != 0x7fffffff) && (-1 < lVar2)) {
LAB_00414eec:
if (lVar2 != 0) goto LAB_00414ef4;
}
LAB_00414efc:
sobj_free(param_4);
}
else {
if (*piVar3 != 0) goto LAB_00414eec;
LAB_00414ef4:
if (lVar2 < 0) goto LAB_00414efc;
acStack_2d[9] = '\0';
acStack_2d[10] = '\0';
local_38 = 0;
local_34 = 0;
local_30 = 0;
acStack_2d[1] = '\0';
acStack_2d[2] = '\0';
acStack_2d[3] = '\0';
acStack_2d[4] = '\0';
acStack_2d[5] = '\0';
acStack_2d[6] = '\0';
acStack_2d[7] = '\0';
acStack_2d[8] = '\0';
iVar9 = snprintf((char *)&local_38,10,"%lx",lVar2) //possible issue identified - semgrep
if (4 < iVar9) {
pcVar7 = (char *)((int)&local_38 + iVar9 + -1);
uVar4 = 1;
iVar9 = 0;
do {
if ((iVar9 == 0) || ((uVar4 & 3) != 0)) {
iVar8 = iVar9 + 1;
acStack_2d[iVar9 + 1] = *pcVar7;
}
else {
iVar8 = iVar9 + 2;
acStack_2d[iVar9 + 1] = *pcVar7;
acStack_2d[uVar4 + 1] = ':';
}
pcVar7 = pcVar7 + -1;
uVar4 = iVar8 + 1;
iVar9 = iVar8;
} while (pcVar7 != &cStack_39);
local_38 = 0;
local_34 = 0;
local_30 = 0;
pcVar7 = acStack_2d + iVar8;
iVar9 = 0;
do {
pcVar5 = (char *)((int)&local_38 + iVar9);
iVar9 = iVar9 + 1;
*pcVar5 = *pcVar7;
pcVar7 = pcVar7 + -1;
} while (iVar9 < iVar8);
}
sobj_add_string(param_4,&local_38);
}
uVar6 = 3;
LAB_00415034:
sobj_del(iVar1);
return uVar6;
}