void APUpdateAllBeaconFrame(int param_1)
{
char cVar1;
int iVar2;
uint uVar3;
cVar1 = *(char *)(param_1 + 0x16631) //possible issue identified - semgrep
if (cVar1 == '\0') {
cVar1 = *(char *)(param_1 + 0x16632) //possible issue identified - semgrep
}
*(char *)(param_1 + 0x16631) = cVar1 + -1;
iVar2 = QBSS_LoadIsAlarmIssued(param_1);
if ((*(char *)(param_1 + 0x16631) == '\0') &&
((((*(byte *)(param_1 + 0x16b33) & 2) != 0 && (*(char *)(param_1 + 0x16e07) == '\0')) ||
(iVar2 == 1)))) {
if (2 < RTDebugLevel) {
printk("DTIM Period reached, BSS20WidthReq=%d, Intolerant40=%d!\n",
(uint)(*(int *)(param_1 + 0x16b74) << 0x1d) >> 0x1f,
(uint)(*(int *)(param_1 + 0x16b74) << 0x1e) >> 0x1f);
}
uVar3 = *(uint *)(param_1 + 0x16b18);
*(byte *)(param_1 + 0x16b33) = *(byte *)(param_1 + 0x16b33) & 0xfd;
if ((((*(uint *)(param_1 + 0x16b74) & 6) == 0) && (*(char *)(param_1 + 0x71355) != '\x01')) &&
(iVar2 != 1)) {
*(uint *)(param_1 + 0x16b18) =
uVar3 & 0xfffff8ff | ((uint)(*(int *)(param_1 + 0x16a44) << 0x14) >> 0x1f) << 10 |
((uint)(*(int *)(param_1 + 0x16a44) << 0xd) >> 0x1e) << 8;
}
else {
*(uint *)(param_1 + 0x16b18) = *(uint *)(param_1 + 0x16b18) & 0xfffff8ff;
}
if (2 < RTDebugLevel) {
printk("\tNow RecomWidth=%d, ExtChanOffset=%d, prevBW=%d, prevExtOffset=%d\n",
(uint)(*(int *)(param_1 + 0x16b18) << 0x15) >> 0x1f,
(uint)(*(int *)(param_1 + 0x16b18) << 0x16) >> 0x1e,(uVar3 << 0x15) >> 0x1f,
(uVar3 << 0x16) >> 0x1e);
}
*(byte *)(param_1 + 0x16b33) = *(byte *)(param_1 + 0x16b33) | 4;
}
iVar2 = 0;
while (iVar2 < (int)(uint)*(byte *)(param_1 + 0x51aa)) {
APUpdateBeaconFrame(param_1,iVar2);
iVar2 = iVar2 + 1;
}
return;
}