void Bss2040CoexistTimeOut(undefined4 param_1,int param_2)
{
bool bVar1;
uint uVar2;
uint uVar3;
if (2 < RTDebugLevel) {
printk("Bss2040CoexistTimeOut(): Recovery to original setting!\n");
}
*(byte *)(param_2 + 0x16b33) = *(byte *)(param_2 + 0x16b33) & 0xfe;
memset((void *)(param_2 + 0x16b74),0,1) //possible issue identified - semgrep
*(byte *)(param_2 + 0x16b33) = *(byte *)(param_2 + 0x16b33) | 2;
if (*(char *)(param_2 + 0x16b30) == '\0') {
if (2 < RTDebugLevel) {
printk("Bss2040CoexistTimeOut(): bBssCoexEnable is FALSE, return directly!\n");
return;
}
}
else {
uVar3 = 0;
while( true ) {
uVar2 = uVar3 & 0xff;
bVar1 = (int)(uint)*(byte *)(param_2 + 0x51aa) <= (int)uVar3;
uVar3 = uVar3 + 1;
if (bVar1) break;
SendBSS2040CoexistMgmtAction(param_2,0,uVar2,0);
}
}
return;
}