undefined4 Set_ATE_TX_BW_Proc(int param_1,undefined4 param_2)

{
  char cVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  undefined4 uVar5;
  int iVar6;
  byte local_20 [8];
  
  local_20[0] = 0;
  cVar1 = simple_strtol(param_2,0,10)   //possible issue identified - semgrep
  if (cVar1 == '\0') {
    *(uint *)(param_1 + 0x76a14) = *(uint *)(param_1 + 0x76a14) & 0xffff7fff;
  }
  else {
    *(uint *)(param_1 + 0x76a14) = *(uint *)(param_1 + 0x76a14) & 0xffff7fff | 0x8000;
  }
  if ((*(uint *)(param_1 + 0x76a14) & 0xc08000) == 0x8000) {
    if (RTDebugLevel != 0) {
      printk("Set_ATE_TX_BW_Proc!! Warning!!\n");
    }
    if (RTDebugLevel != 0) {
      printk("CCK only supports 20MHz!!\n");
    }
    if (RTDebugLevel != 0) {
      printk("Switch Bandwidth to 20 MHz!!\n");
    }
    *(uint *)(param_1 + 0x76a14) = *(uint *)(param_1 + 0x76a14) & 0xffff7fff;
  }
  if ((*(uint *)(param_1 + 0x76a14) & 0x8000) == 0) {
    iVar6 = 0x1314;
    if (*(byte *)(param_1 + 0x76a38) < 0xf) {
      iVar2 = param_1 + 0x1314;
      while( true ) {
        if (*(int *)(iVar2 + 0x3d5c) != -1) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(int *)(*(int *)(param_1 + 0xdc) + iVar6) = *(int *)(iVar2 + 0x3d5c);
          }
          RtmpOsMsDelay(5);
        }
        iVar6 = iVar6 + 4;
        if (iVar6 == 0x1328) break;
        iVar2 = param_1 + iVar6;
      }
      uVar3 = *(uint *)(param_1 + 0x4a94);
    }
    else {
      iVar2 = param_1 + 0x1314;
      do {
        if (*(int *)(iVar2 + 0x3d48) != -1) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(int *)(*(int *)(param_1 + 0xdc) + iVar6) = *(int *)(iVar2 + 0x3d48);
          }
          RtmpOsMsDelay(5);
        }
        iVar6 = iVar6 + 4;
        iVar2 = param_1 + iVar6;
      } while (iVar6 != 0x1328);
      uVar3 = *(uint *)(param_1 + 0x4a94);
    }
    if (((uVar3 & 0xffff0000) != 0x33520000) && (iVar6 = 0, (uVar3 & 0xffff0000) != 0x53500000)) {
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
LAB_000a1398:
      uVar3 = 0;
      if (cVar1 == '\0') {
        uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
      }
      if ((uVar3 & 0x20000) == 0) {
        if (cVar1 == '\0') {
          *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0400;
        }
        iVar2 = 1;
        while( true ) {
          uVar3 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if (((uVar3 & 0x20000) == 0) || (iVar2 == 100)) break;
          iVar2 = iVar2 + 1;
        }
        if ((uVar3 & 0x2ff00) == 0x400) {
          local_20[0] = (byte)uVar3;
LAB_000a142c:
          if ((int)(uVar3 << 0xe) < 0) {
            if (RTDebugLevel == 0) {
              local_20[0] = *(byte *)(param_1 + 0x4acd);
            }
            else {
              printk("BBP read R%d fail\n",4);
              local_20[0] = *(byte *)(param_1 + 0x4acd);
            }
          }
          uVar3 = (uint)local_20[0];
          local_20[0] = (byte)(uVar3 & 0xe7);
          iVar6 = 0;
LAB_000a1484:
          uVar4 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar4 & 0x20000) != 0) goto code_r0x000a149c;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = uVar3 & 0xe7 | 0xa0000;
LAB_000a14c4:
            *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar3 | 0x400;
          }
LAB_000a14dc:
          *(byte *)(param_1 + 0x4acd) = local_20[0];
          if (iVar6 == 100) goto LAB_000a1500;
          goto LAB_000a1524;
        }
      }
      iVar6 = iVar6 + 1;
      if (iVar6 == 100) goto LAB_000a142c;
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      goto LAB_000a1398;
    }
    iVar6 = 0;
    local_20[0] = 0x40;
    do {
      uVar3 = 0;
      if (*(char *)(param_1 + 0xec) == '\0') {
        uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
      }
      if ((uVar3 & 0x20000) == 0) {
        if (*(char *)(param_1 + 0xec) != '\0') goto LAB_000a14dc;
        uVar3 = 0xa0040;
        goto LAB_000a14c4;
      }
      iVar6 = iVar6 + 1;
    } while (iVar6 != 100);
LAB_000a1500:
    if (RTDebugLevel != 0) {
      printk("BBP write R%d fail\n",4);
    }
LAB_000a1524:
    if ((*(int *)(param_1 + 0x4a94) == 0x28720200) &&
       (((*(char *)(param_1 + 0x4bd4) == '\x05' || ((*(uint *)(param_1 + 0x4bf4) & 0xf0) == 0x20))
        || (*(char *)(param_1 + 0x4bd4) == '\v')))) {
      iVar6 = 0;
      local_20[0] = 0x3c;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa423c;
          }
          *(undefined1 *)(param_1 + 0x4b0b) = 0x3c;
          if (iVar6 != 100) goto LAB_000a1618;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x42);
      }
    }
LAB_000a1618:
    if ((*(uint *)(param_1 + 0x4a94) == 0x28720200) && (*(char *)(param_1 + 0x4bd4) == '\v')) {
      if ((*(uint *)(param_1 + 0x76a14) & 0xc00000) == 0) {
        local_20[0] = 0x1f;
      }
      else {
        local_20[0] = 0x18;
      }
      RT30xxWriteRFRegister(param_1,0x18,local_20[0]);
      uVar5 = 0x48;
    }
    else {
      uVar3 = *(uint *)(param_1 + 0x4a94) & 0xffff0000;
      if ((uVar3 == 0x33520000) || (uVar3 == 0x53500000)) {
        local_20[0] = 0;
        RT30xxWriteRFRegister(param_1,0x18,0);
        uVar5 = 0x80;
      }
      else {
        RT30xxReadRFRegister(param_1,0x18,local_20);
        local_20[0] = local_20[0] & 0xdf;
        RT30xxWriteRFRegister(param_1,0x18,local_20[0]);
        uVar5 = 0xf;
      }
    }
    RT30xxWriteRFRegister(param_1,0x1f,uVar5);
    uVar3 = *(uint *)(param_1 + 0x4a94) & 0xffff0000;
    if (uVar3 == 0x33520000) {
      iVar6 = 0;
      local_20[0] = 0xb;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa440b;
          }
          *(undefined1 *)(param_1 + 0x4b0d) = 0xb;
          if (iVar6 != 100) goto LAB_000a17e8;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x44);
      }
LAB_000a17e8:
      iVar6 = 0;
      local_20[0] = 0x12;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
          }
          *(undefined1 *)(param_1 + 0x4b0e) = 0x12;
          if (iVar6 != 100) goto LAB_000a18a0;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x45);
      }
LAB_000a18a0:
      iVar6 = 0;
      local_20[0] = 10;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
          }
          *(undefined1 *)(param_1 + 0x4b0f) = 10;
          if (iVar6 != 100) goto LAB_000a1958;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x46);
      }
LAB_000a1958:
      iVar6 = 0;
      local_20[0] = 0x10;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) != '\0') goto LAB_000a1ef0;
          uVar3 = 0x10;
          goto LAB_000a1ed4;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
    }
    else {
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      if (uVar3 == 0x53500000) {
        local_20[0] = 0xb;
        iVar6 = 0;
        do {
          uVar3 = 0;
          if (cVar1 == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (cVar1 == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa440b;
            }
            *(undefined1 *)(param_1 + 0x4b0d) = 0xb;
            if (iVar6 != 100) goto LAB_000a1a80;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x44);
        }
LAB_000a1a80:
        iVar6 = 0;
        local_20[0] = 0x12;
        do {
          uVar3 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
            }
            *(undefined1 *)(param_1 + 0x4b0e) = 0x12;
            if (iVar6 != 100) goto LAB_000a1b38;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x45);
        }
LAB_000a1b38:
        iVar6 = 0;
        local_20[0] = 10;
        do {
          uVar3 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
            }
            *(undefined1 *)(param_1 + 0x4b0f) = 10;
            if (iVar6 != 100) goto LAB_000a1bf0;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x46);
        }
LAB_000a1bf0:
        iVar6 = 0;
        local_20[0] = 0x13;
LAB_000a1c04:
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) != 0) goto code_r0x000a1c1c;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = 0x13;
LAB_000a1ed4:
          *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar3 | 0xa4900;
        }
LAB_000a1ef0:
        *(byte *)(param_1 + 0x4b12) = local_20[0];
        if (iVar6 == 100) goto LAB_000a1f14;
        goto LAB_000a1f38;
      }
      local_20[0] = 0xb;
      iVar6 = 0;
      do {
        uVar3 = 0;
        if (cVar1 == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (cVar1 == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa440b;
          }
          *(undefined1 *)(param_1 + 0x4b0d) = 0xb;
          if (iVar6 != 100) goto LAB_000a1d10;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x44);
      }
LAB_000a1d10:
      iVar6 = 0;
      local_20[0] = 0x16;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4516;
          }
          *(undefined1 *)(param_1 + 0x4b0e) = 0x16;
          if (iVar6 != 100) goto LAB_000a1dc8;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x45);
      }
LAB_000a1dc8:
      iVar6 = 0;
      local_20[0] = 8;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4608;
          }
          *(undefined1 *)(param_1 + 0x4b0f) = 8;
          if (iVar6 != 100) goto LAB_000a1e80;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x46);
      }
LAB_000a1e80:
      iVar6 = 0;
      local_20[0] = 0x11;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) != '\0') goto LAB_000a1ef0;
          uVar3 = 0x11;
          goto LAB_000a1ed4;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
    }
LAB_000a1f14:
    if (RTDebugLevel != 0) {
      printk("BBP write R%d fail\n",0x49);
    }
LAB_000a1f38:
    if ((*(char *)(param_1 + 0x76a38) != '\x0e') ||
       ((uint)(*(int *)(param_1 + 0x76a14) << 8) >> 0x1e != 0)) goto LAB_000a2e60;
    iVar6 = 0;
    cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
LAB_000a1f7c:
    uVar3 = 0;
    if (cVar1 == '\0') {
      uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
    }
    if ((uVar3 & 0x20000) != 0) {
LAB_000a2008:
      iVar6 = iVar6 + 1;
      if (iVar6 == 100) goto LAB_000a2010;
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      goto LAB_000a1f7c;
    }
    if (cVar1 == '\0') {
      *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0400;
    }
    iVar2 = 1;
    while( true ) {
      uVar3 = 0;
      if (*(char *)(param_1 + 0xec) == '\0') {
        uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
      }
      if (((uVar3 & 0x20000) == 0) || (iVar2 == 100)) break;
      iVar2 = iVar2 + 1;
    }
    if ((uVar3 & 0x2ff00) != 0x400) goto LAB_000a2008;
    local_20[0] = (byte)uVar3;
LAB_000a2010:
    if ((int)(uVar3 << 0xe) < 0) {
      if (RTDebugLevel == 0) {
        local_20[0] = *(byte *)(param_1 + 0x4acd);
      }
      else {
        printk("BBP read R%d fail\n",4);
        local_20[0] = *(byte *)(param_1 + 0x4acd);
      }
    }
    uVar3 = (uint)local_20[0];
    local_20[0] = local_20[0] | 0x20;
    iVar6 = 0;
    do {
      uVar4 = 0;
      if (*(char *)(param_1 + 0xec) == '\0') {
        uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
      }
      if ((uVar4 & 0x20000) == 0) {
        if (*(char *)(param_1 + 0xec) == '\0') {
          *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar3 | 0xa0420;
        }
        *(byte *)(param_1 + 0x4acd) = local_20[0];
        if (iVar6 != 100) goto LAB_000a2e60;
        break;
      }
      iVar6 = iVar6 + 1;
    } while (iVar6 != 100);
    if (RTDebugLevel == 0) goto LAB_000a2e60;
    uVar5 = 4;
  }
  else {
    iVar6 = 0x1314;
    if (*(byte *)(param_1 + 0x76a38) < 0xf) {
      iVar2 = param_1 + 0x1314;
      do {
        if (*(int *)(iVar2 + 0x3d84) != -1) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(int *)(*(int *)(param_1 + 0xdc) + iVar6) = *(int *)(iVar2 + 0x3d84);
          }
          RtmpOsMsDelay(5);
        }
        iVar6 = iVar6 + 4;
        iVar2 = param_1 + iVar6;
      } while (iVar6 != 0x1328);
    }
    else {
      iVar2 = param_1 + 0x1314;
      do {
        if (*(int *)(iVar2 + 0x3d70) != -1) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(int *)(*(int *)(param_1 + 0xdc) + iVar6) = *(int *)(iVar2 + 0x3d70);
          }
          RtmpOsMsDelay(5);
        }
        iVar6 = iVar6 + 4;
        iVar2 = param_1 + iVar6;
      } while (iVar6 != 0x1328);
      if ((1 < (*(uint *)(param_1 + 0x76a14) << 8) >> 0x1e) &&
         ((*(uint *)(param_1 + 0x76a14) & 0x7f00) == 0x700)) {
        iVar6 = 0;
        local_20[0] = 0x28;
        do {
          uVar3 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4328;
            }
            *(undefined1 *)(param_1 + 0x4b0c) = 0x28;
            if (iVar6 != 100) goto LAB_000a2298;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x43);
        }
      }
    }
LAB_000a2298:
    iVar6 = 0;
    cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
LAB_000a22b4:
    uVar3 = 0;
    if (cVar1 == '\0') {
      uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
    }
    if ((uVar3 & 0x20000) != 0) {
LAB_000a2340:
      iVar6 = iVar6 + 1;
      if (iVar6 == 100) goto LAB_000a2348;
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      goto LAB_000a22b4;
    }
    if (cVar1 == '\0') {
      *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0400;
    }
    iVar2 = 1;
    while( true ) {
      uVar3 = 0;
      if (*(char *)(param_1 + 0xec) == '\0') {
        uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
      }
      if (((uVar3 & 0x20000) == 0) || (iVar2 == 100)) break;
      iVar2 = iVar2 + 1;
    }
    if ((uVar3 & 0x2ff00) != 0x400) goto LAB_000a2340;
    local_20[0] = (byte)uVar3;
LAB_000a2348:
    if ((int)(uVar3 << 0xe) < 0) {
      if (RTDebugLevel == 0) {
        local_20[0] = *(byte *)(param_1 + 0x4acd);
      }
      else {
        printk("BBP read R%d fail\n",4);
        local_20[0] = *(byte *)(param_1 + 0x4acd);
      }
    }
    uVar3 = (uint)local_20[0];
    local_20[0] = (byte)(uVar3 & 0xe7) | 0x10;
    iVar6 = 0;
    do {
      uVar4 = 0;
      if (*(char *)(param_1 + 0xec) == '\0') {
        uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
      }
      if ((uVar4 & 0x20000) == 0) {
        if (*(char *)(param_1 + 0xec) == '\0') {
          *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar3 & 0xe7 | 0xa0410;
        }
        *(byte *)(param_1 + 0x4acd) = local_20[0];
        if (iVar6 != 100) goto LAB_000a2444;
        break;
      }
      iVar6 = iVar6 + 1;
    } while (iVar6 != 100);
    if (RTDebugLevel != 0) {
      printk("BBP write R%d fail\n",4);
    }
LAB_000a2444:
    if ((*(int *)(param_1 + 0x4a94) == 0x28720200) &&
       (((*(char *)(param_1 + 0x4bd4) == '\x05' || ((*(uint *)(param_1 + 0x4bf4) & 0xf0) == 0x20))
        || (*(char *)(param_1 + 0x4bd4) == '\v')))) {
      iVar6 = 0;
      local_20[0] = 0x3c;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa423c;
          }
          *(undefined1 *)(param_1 + 0x4b0b) = 0x3c;
          if (iVar6 != 100) goto LAB_000a2538;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x42);
      }
    }
LAB_000a2538:
    if ((*(uint *)(param_1 + 0x4a94) == 0x28720200) && (*(char *)(param_1 + 0x4bd4) == '\v')) {
      if ((*(uint *)(param_1 + 0x76a14) & 0xc00000) == 0) {
        local_20[0] = 0x3f;
      }
      else {
        local_20[0] = 0x28;
      }
      RT30xxWriteRFRegister(param_1,0x18,local_20[0]);
      uVar5 = 0x68;
    }
    else {
      uVar3 = *(uint *)(param_1 + 0x4a94) & 0xffff0000;
      if ((uVar3 == 0x33520000) || (uVar3 == 0x53500000)) {
        local_20[0] = 0;
        RT30xxWriteRFRegister(param_1,0x18,0);
        uVar5 = 0x80;
      }
      else {
        RT30xxReadRFRegister(param_1,0x18,local_20);
        local_20[0] = local_20[0] & 0xdf | 0x20;
        RT30xxWriteRFRegister(param_1,0x18,local_20[0]);
        uVar5 = 0x2f;
      }
    }
    RT30xxWriteRFRegister(param_1,0x1f,uVar5);
    uVar3 = *(uint *)(param_1 + 0x4a94) & 0xffff0000;
    if (uVar3 == 0x33520000) {
      iVar6 = 0;
      local_20[0] = 0xb;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa440b;
          }
          *(undefined1 *)(param_1 + 0x4b0d) = 0xb;
          if (iVar6 != 100) goto LAB_000a270c;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x44);
      }
LAB_000a270c:
      iVar6 = 0;
      local_20[0] = 0x12;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
          }
          *(undefined1 *)(param_1 + 0x4b0e) = 0x12;
          if (iVar6 != 100) goto LAB_000a27c4;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x45);
      }
LAB_000a27c4:
      iVar6 = 0;
      local_20[0] = 10;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
          }
          *(undefined1 *)(param_1 + 0x4b0f) = 10;
          if (iVar6 != 100) goto LAB_000a287c;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x46);
      }
LAB_000a287c:
      iVar6 = 0;
      local_20[0] = 0x10;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) != '\0') goto LAB_000a2e14;
          uVar3 = 0x10;
          goto LAB_000a2df8;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
    }
    else {
      cVar1 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      if (uVar3 == 0x53500000) {
        local_20[0] = 0xb;
        iVar6 = 0;
        do {
          uVar3 = 0;
          if (cVar1 == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (cVar1 == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa440b;
            }
            *(undefined1 *)(param_1 + 0x4b0d) = 0xb;
            if (iVar6 != 100) goto LAB_000a29a4;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x44);
        }
LAB_000a29a4:
        iVar6 = 0;
        local_20[0] = 0x12;
        do {
          uVar3 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
            }
            *(undefined1 *)(param_1 + 0x4b0e) = 0x12;
            if (iVar6 != 100) goto LAB_000a2a5c;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x45);
        }
LAB_000a2a5c:
        iVar6 = 0;
        local_20[0] = 10;
        do {
          uVar3 = 0;
          if (*(char *)(param_1 + 0xec) == '\0') {
            uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
          }
          if ((uVar3 & 0x20000) == 0) {
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
            }
            *(undefined1 *)(param_1 + 0x4b0f) = 10;
            if (iVar6 != 100) goto LAB_000a2b14;
            break;
          }
          iVar6 = iVar6 + 1;
        } while (iVar6 != 100);
        if (RTDebugLevel != 0) {
          printk("BBP write R%d fail\n",0x46);
        }
LAB_000a2b14:
        iVar6 = 0;
        local_20[0] = 0x13;
LAB_000a2b28:
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) != 0) goto code_r0x000a2b40;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = 0x13;
LAB_000a2df8:
          *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar3 | 0xa4900;
        }
LAB_000a2e14:
        *(byte *)(param_1 + 0x4b12) = local_20[0];
        if (iVar6 != 100) goto LAB_000a2e60;
        goto LAB_000a2e38;
      }
      local_20[0] = 0xc;
      iVar6 = 0;
      do {
        uVar3 = 0;
        if (cVar1 == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (cVar1 == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa440c;
          }
          *(undefined1 *)(param_1 + 0x4b0d) = 0xc;
          if (iVar6 != 100) goto LAB_000a2c34;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x44);
      }
LAB_000a2c34:
      iVar6 = 0;
      local_20[0] = 0x1a;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa451a;
          }
          *(undefined1 *)(param_1 + 0x4b0e) = 0x1a;
          if (iVar6 != 100) goto LAB_000a2cec;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x45);
      }
LAB_000a2cec:
      iVar6 = 0;
      local_20[0] = 10;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
          }
          *(undefined1 *)(param_1 + 0x4b0f) = 10;
          if (iVar6 != 100) goto LAB_000a2da4;
          break;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
      if (RTDebugLevel != 0) {
        printk("BBP write R%d fail\n",0x46);
      }
LAB_000a2da4:
      iVar6 = 0;
      local_20[0] = 0x16;
      do {
        uVar3 = 0;
        if (*(char *)(param_1 + 0xec) == '\0') {
          uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar3 & 0x20000) == 0) {
          if (*(char *)(param_1 + 0xec) != '\0') goto LAB_000a2e14;
          uVar3 = 0x16;
          goto LAB_000a2df8;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 != 100);
    }
LAB_000a2e38:
    if (RTDebugLevel == 0) goto LAB_000a2e60;
    uVar5 = 0x49;
  }
  printk("BBP write R%d fail\n",uVar5);
LAB_000a2e60:
  if (2 < RTDebugLevel) {
    printk("Set_ATE_TX_BW_Proc (BBPCurrentBW = %d)\n",
           (uint)(*(int *)(param_1 + 0x76a14) << 0x10) >> 0x1f);
  }
  if (2 < RTDebugLevel) {
    printk("Ralink: Set_ATE_TX_BW_Proc Success\n");
  }
  return 1;
code_r0x000a2b40:
  iVar6 = iVar6 + 1;
  if (iVar6 == 100) goto LAB_000a2e38;
  goto LAB_000a2b28;
code_r0x000a149c:
  iVar6 = iVar6 + 1;
  if (iVar6 == 100) goto LAB_000a1500;
  goto LAB_000a1484;
code_r0x000a1c1c:
  iVar6 = iVar6 + 1;
  if (iVar6 == 100) goto LAB_000a1f14;
  goto LAB_000a1c04;
}