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