int MakeOutgoingFrame(int param_1,int *param_2,size_t param_3,undefined4 param_4)
{
size_t __n;
size_t *psVar1;
void *__dest;
int iVar2;
size_t local_res8;
undefined4 local_resc;
iVar2 = 0;
psVar1 = &local_res8;
local_res8 = param_3;
local_resc = param_4;
while( true ) {
__dest = (void *)(param_1 + iVar2);
__n = *psVar1;
if (__n == 0xffffffff) break;
iVar2 = iVar2 + __n //possible issue identified - semgrep
memmove(__dest,(void *)psVar1[1],__n) //possible issue identified - semgrep
psVar1 = psVar1 + 2;
}
*param_2 = iVar2;
return iVar2;
}