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