undefined4 duidcpy(size_t *param_1,size_t *param_2)

{
  size_t __size;
  void *__dest;
  undefined4 uVar1;
  
  __size = *param_2;
  *param_1 = __size;
  __dest = malloc(__size)   //possible issue identified - semgrep
  param_1[1] = (size_t)__dest;
  if (__dest == (void *)0x0) {
    dprintf(3,"duidcpy","memory allocation failed");
    uVar1 = 0xffffffff;
  }
  else {
    memcpy(__dest,(void *)param_2[1],*param_1)   //possible issue identified - semgrep
    uVar1 = 0;
  }
  return uVar1;
}