void RTMPIoctlStaticWepCopy(int *param_1,uint *param_2)

{
  byte bVar1;
  int iVar2;
  int iVar3;
  char *pcVar4;
  uint uVar5;
  uint uVar6;
  int unaff_gp;
  undefined1 auStack_20 [8];
  
  uVar6 = (uint)*(byte *)(*param_1 + 0xfc);
  if (2 < RTDebugLevel) {
    printk("RTMPIoctlStaticWepCopy-IF(ra%d)\n",uVar6);
  }
  uVar5 = (uint)(ushort)param_2[1];
  if (uVar5 == 6) {
    uVar5 = *param_2;
    if (((uVar5 + 6 | uVar5) & *(uint *)(unaff_gp + 0x18)) == 0) {
      __copy_user(auStack_20,uVar5,6);
    }
    iVar2 = MacTableLookup(param_1,auStack_20);
    if (iVar2 == 0) {
      if (RTDebugLevel == 0) {
        return;
      }
      printk("RTMPIoctlStaticWepCopy: the mac address isn\'t match\n");
      return;
    }
    uVar5 = (uint)*(byte *)(param_1 + uVar6 * 0x450 + 0x1490);
    iVar3 = uVar5 * 0x43 + uVar6 * 0x10c;
    bVar1 = *(byte *)((int)param_1 + iVar3 + 0x755d5);
    if (bVar1 != 0) {
      *(byte *)(iVar2 + 0x239) = bVar1;
      memmove((void *)(iVar2 + 0x1f8),(void *)((int)param_1 + iVar3 + 0x75594),(uint)bVar1)   //possible issue identified - semgrep
      *(undefined1 *)(iVar2 + 0x238) = *(undefined1 *)((int)param_1 + iVar3 + 0x755d4);
      AsicAddPairwiseKeyEntry(param_1,*(undefined1 *)(iVar2 + 0x27e),(void *)(iVar2 + 0x1f8));
      RTMPSetWcidSecurityInfo
                (param_1,*(undefined1 *)(iVar2 + 0x31),uVar5,*(undefined1 *)(iVar2 + 0x238),
                 *(undefined1 *)(iVar2 + 0x27e),1);
      return;
    }
    if (RTDebugLevel == 0) {
      return;
    }
    pcVar4 = "ERROR: Can not get Default shared-key (index-%d)\n";
  }
  else {
    if (RTDebugLevel == 0) {
      return;
    }
    pcVar4 = "RTMPIoctlStaticWepCopy: the length isn\'t match (%d)\n";
  }
  printk(pcVar4,uVar5);
  return;
}