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