void TKIP_GTK_KEY_WRAP(void *param_1,void *param_2,undefined4 param_3,undefined4 param_4,
                      undefined4 param_5)

{
  code *pcVar1;
  char *pcVar2;
  char *pcVar3;
  char *local_40;
  undefined1 auStack_3c [16];
  undefined1 auStack_2c [20];
  
  local_40 = (char *)0x0;
  os_alloc_mem(0,&local_40,0x108);
  if (local_40 == (char *)0x0) {
    if (RTDebugLevel == 0) {
      return;
    }
    pcVar2 = "%s: Allocate memory fail!!!\n";
    pcVar1 = printk;
    pcVar3 = "TKIP_GTK_KEY_WRAP";
  }
  else {
    memmove(auStack_3c,param_2,0x10)   //possible issue identified - semgrep
    memmove(auStack_2c,param_1,0x10)   //possible issue identified - semgrep
    ARC4_INIT(local_40,auStack_3c,0x20);
    ARC4_Discard_KeyLength(local_40,0x100);
    ARC4_Compute(local_40,param_3,param_4,param_5);
    if (local_40 == (char *)0x0) {
      return;
    }
    pcVar2 = (char *)0x0;
    pcVar1 = os_free_mem;
    pcVar3 = local_40;
  }
  (*pcVar1)(pcVar2,pcVar3);
  return;
}