undefined4 add_client(int param_1,void *param_2)

{
  int *__dest;
  undefined4 uVar1;
  undefined4 *puVar2;
  
  __dest = (int *)malloc(0x34)   //possible issue identified - semgrep
  uVar1 = 0xffffffff;
  if (__dest != (int *)0x0) {
    memcpy(__dest,param_2,0x34)   //possible issue identified - semgrep
    puVar2 = *(undefined4 **)(param_1 + 4);
    *__dest = param_1;
    *(int **)(param_1 + 4) = __dest;
    *puVar2 = __dest;
    __dest[1] = (int)puVar2;
    uVar1 = 0;
  }
  return uVar1;
}