void FUN_00403328(int param_1)

{
  int iVar1;
  int iVar2;
  void *__ptr;
  undefined4 uVar3;
  void *__buf;
  size_t __n;
  ssize_t sVar4;
  int __fd;
  
  iVar1 = sobj_new();
  iVar2 = sobj_new();
  __ptr = (void *)FUN_004025e8(*(undefined4 *)(param_1 + 0x24),*(undefined4 *)(param_1 + 0x28));
  if (((iVar1 == 0) || (iVar2 == 0)) || (__ptr == (void *)0x0)) {
    syslog(4,"internetl error !");
    close(*(int *)(param_1 + 8));
    *(undefined4 *)(param_1 + 0x38) = 3;
    *(undefined4 *)(param_1 + 8) = 0xffffffff;
    if (__ptr == (void *)0x0) goto LAB_00403604;
  }
  else {
    (**(code **)(*(int *)(param_1 + 0x18) + 0x10))(param_1,iVar2);
    sobj_add_string(iVar1,&DAT_0040a3d4);
    uVar3 = sobj_get_string(iVar2);
    sobj_add_string(iVar1,uVar3);
    sobj_add_string(iVar1," HTTP/1.0\r\n");
    sobj_add_format(iVar1,"User-Agent: %s\r\n",s_DDNSD_0041a9a0);
    sobj_add_format(iVar1,"Host: %s\r\n",*(undefined4 *)(*(int *)(param_1 + 0x18) + 4));
    if (*(code **)(*(int *)(param_1 + 0x18) + 0x14) != FUN_00402fc4) {
      sobj_add_format(iVar1,"Authorization: Basic %s\r\n",__ptr);
    }
    sobj_add_string(iVar1,"\r\n");
    __fd = *(int *)(param_1 + 8);
    __buf = (void *)sobj_get_string(iVar1);
    __n = sobj_get_length(iVar1)   //possible issue identified - semgrep
    sVar4 = send(__fd,__buf,__n,0x4000);
    if (sVar4 < 0) {
      syslog(5,"Unable to send request to server \'%s\'",
             *(undefined4 *)(*(int *)(param_1 + 0x18) + 8));
      close(*(int *)(param_1 + 8));
      *(undefined4 *)(param_1 + 8) = 0xffffffff;
      *(undefined4 *)(param_1 + 0x38) = 3;
      FUN_004026ec(param_1);
    }
    else {
      uVar3 = sloop_register_read_sock(*(undefined4 *)(param_1 + 8),FUN_00404260,param_1);
      *(undefined4 *)(param_1 + 0xc) = uVar3;
      uVar3 = sloop_register_timeout(0x3c,0,FUN_004041d4,param_1);
      *(undefined4 *)(param_1 + 0x38) = 2;
      *(undefined4 *)(param_1 + 0x10) = uVar3;
    }
  }
  free(__ptr);
LAB_00403604:
  if (iVar2 != 0) {
    sobj_del(iVar2);
  }
  if (iVar1 == 0) {
    return;
  }
  sobj_del(iVar1);
  return;
}