void sess_get_uid(undefined4 param_1)
{
int iVar1;
char *pcVar2;
char *pcVar3;
undefined4 uVar4;
int iVar5;
uint uVar6;
code *pcVar7;
iVar1 = sobj_new();
pcVar2 = (char *)sobj_new();
pcVar3 = getenv("HTTP_COOKIE") //possible issue identified - semgrep
if (((iVar1 != 0) && (pcVar2 != (char *)0x0)) && (pcVar3 != (char *)0x0)) {
uVar6 = 0;
LAB_00408668:
iVar5 = (int)*pcVar3;
if (iVar5 == 0) goto LAB_00408704;
if (uVar6 == 1) {
LAB_004085f0:
if (iVar5 == 0x3b) {
uVar6 = 0;
}
else {
uVar6 = 2;
if (iVar5 != 0x3d) {
sobj_add_char(iVar1,iVar5);
uVar6 = 1;
}
}
}
else {
if (uVar6 < 2) {
if (uVar6 == 0) {
if (iVar5 != 0x20) {
sobj_free(iVar1);
sobj_free(pcVar2);
goto LAB_004085f0;
}
goto LAB_00408664;
}
pcVar3 = pcVar3 + 1;
goto LAB_00408668;
}
if (uVar6 == 2) {
if (iVar5 != 0x3b) {
sobj_add_char(pcVar2,iVar5);
pcVar3 = pcVar3 + 1;
goto LAB_00408668;
}
uVar6 = 3;
}
else {
if (uVar6 != 3) goto LAB_00408664;
iVar5 = sobj_strcmp(iVar1,&DAT_0041f784);
uVar6 = 0;
if (iVar5 == 0) goto LAB_00408680;
}
}
LAB_00408664:
pcVar3 = pcVar3 + 1;
goto LAB_00408668;
}
LAB_00408720:
pcVar7 = getenv;
pcVar3 = "REMOTE_ADDR";
LAB_00408688:
uVar4 = (*pcVar7)(pcVar3);
sobj_add_string(param_1,uVar4);
if (iVar1 != 0) {
sobj_del(iVar1);
}
if (pcVar2 != (char *)0x0) {
if (pcVar2 == (char *)0x0) {
return;
}
if (*(void **)(pcVar2 + 0x14) != (void *)0x0) {
free(*(void **)(pcVar2 + 0x14));
}
(*(code *)(undefined *)0x0)(pcVar2);
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
FUN_004025d0();
return;
}
return;
LAB_00408704:
iVar5 = sobj_strcmp(iVar1,&DAT_0041f784);
if (iVar5 == 0) {
LAB_00408680:
pcVar7 = sobj_get_string;
pcVar3 = pcVar2;
goto LAB_00408688;
}
goto LAB_00408720;
}