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