int duplicate_pkt(undefined4 param_1,void *param_2,size_t param_3,void *param_4,size_t param_5)

{
  int iVar1;
  int iVar2;
  void *__dest;
  
  iVar1 = __alloc_skb(param_3 + 0x22 + param_5,0x20,0,0xffffffff)   //possible issue identified - semgrep
  iVar2 = 0;
  if (iVar1 != 0) {
    __dest = (void *)(*(int *)(iVar1 + 0x90) + 0x22);
    *(void **)(iVar1 + 0x90) = __dest;
    *(int *)(iVar1 + 0x9c) = *(int *)(iVar1 + 0x9c) + 0x22;
    memmove(__dest,param_2,param_3)   //possible issue identified - semgrep
    skb_put(iVar1,param_3);
    memmove(*(void **)(iVar1 + 0x90),param_4,param_5)   //possible issue identified - semgrep
    skb_put(iVar1,param_5);
    *(undefined4 *)(iVar1 + 0x14) = param_1;
    iVar2 = iVar1;
  }
  return iVar2;
}