void AsicRemoveSharedKeyEntry(int param_1,uint param_2,uint param_3)

{
  char cVar1;
  uint uVar2;
  uint uVar3;
  
  uVar3 = param_2 & 0xff;
  param_3 = param_3 & 0xff;
  if (2 < RTDebugLevel) {
    printk("AsicRemoveSharedKeyEntry: #%d \n",param_3 + uVar3 * 4);
  }
  uVar2 = 0;
  if (*(char *)(param_1 + 0xec) == '\0') {
    uVar2 = *(uint *)(*(int *)(param_1 + 0xdc) + ((uVar3 >> 1) + 0x1c00) * 4);
  }
  if ((param_2 & 1) == 0) {
    if (param_3 == 0) {
      uVar2 = uVar2 & 0xfffffff0;
    }
    else if (param_3 == 1) {
      uVar2 = uVar2 & 0xffffff0f;
    }
    else if (param_3 == 2) {
      uVar2 = uVar2 & 0xfffff0ff;
    }
    else {
      uVar2 = uVar2 & 0xffff0fff;
    }
  }
  else if (param_3 == 0) {
    uVar2 = uVar2 & 0xfff0ffff;
  }
  else if (param_3 == 1) {
    uVar2 = uVar2 & 0xff0fffff;
  }
  else if (param_3 == 2) {
    uVar2 = uVar2 & 0xf0ffffff;
  }
  else {
    uVar2 = uVar2 & 0xfffffff;
  }
  if (RTDebugLevel < 3) {
    cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
  }
  else {
    printk("Write: SHARED_KEY_MODE_BASE at this Bss[%d] = 0x%x \n",uVar3,uVar2);
    cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
  }
  if (cVar1 == '\0') {
    *(uint *)(*(int *)(param_1 + 0xdc) + ((uVar3 >> 1) + 0x1c00) * 4) = uVar2;
  }
  if (3 < uVar3) {
    printk("<4>/home/eric/release/dir600b5/progs.priv/rt2860v2/build/rt2860v2_ap/../rt2860v2/common/cmm_asic.c:%d assert BssIndex < 4failed\n"
           ,0x845);
  }
  if (3 < param_3) {
    printk("<4>/home/eric/release/dir600b5/progs.priv/rt2860v2/build/rt2860v2_ap/../rt2860v2/common/cmm_asic.c:%d assert KeyIdx < 4failed\n"
           ,0x846);
    return;
  }
  return;
}