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