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