void RTMPInitWepEngine(void *param_1,void *param_2,uint param_3,undefined4 param_4)

{
  code *pcVar1;
  char *pcVar2;
  char *pcVar3;
  char *local_20 [3];
  
  local_20[0] = (char *)0x0;
  os_alloc_mem(0,local_20,0x10);
  if (local_20[0] == (char *)0x0) {
    if (RTDebugLevel == 0) {
      return;
    }
    pcVar2 = "%s: seed Allocate memory fail!!!\n";
    pcVar1 = printk;
    pcVar3 = "RTMPInitWepEngine";
  }
  else {
    memset(local_20[0],0,0x10)   //possible issue identified - semgrep
    memmove(local_20[0],param_1,3)   //possible issue identified - semgrep
    memmove(local_20[0] + 3,param_2,param_3 & 0xff)   //possible issue identified - semgrep
    ARC4_INIT(param_4,local_20[0],(param_3 & 0xff) + 3 & 0xff);
    if (local_20[0] == (char *)0x0) {
      return;
    }
    pcVar2 = (char *)0x0;
    pcVar1 = os_free_mem;
    pcVar3 = local_20[0];
  }
  (*pcVar1)(pcVar2,pcVar3);
  return;
}