void RT305x_ChipSpecific(int param_1,uint param_2,int param_3,undefined4 param_4,char param_5)

{
  byte bVar1;
  char cVar2;
  undefined1 uVar3;
  uint uVar4;
  int iVar5;
  ushort uVar6;
  ushort uVar7;
  undefined4 uVar8;
  int iVar9;
  uint uVar10;
  ushort local_30 [4];
  
  uVar6 = local_30[0];
  if (param_2 == 2) {
    if (param_3 != 1) {
      return;
    }
    if (*(int *)(param_1 + 0x4a94) != 0x28720200) {
      return;
    }
    if (*(char *)(param_1 + 0x4bd4) != '\v') {
      return;
    }
    (**(code **)(param_1 + 0x10))(param_1,0x120,local_30);
    uVar6 = local_30[0] & 0xff;
    uVar7 = 9;
    if (local_30[0] >> 8 != 0xff) {
      uVar7 = local_30[0] >> 8;
    }
    if (uVar6 == 0xff) {
      uVar6 = 1;
    }
    RT30xxWriteRFRegister(param_1,uVar7,uVar6);
    (**(code **)(param_1 + 0x10))(param_1,0x122,local_30);
    uVar6 = 0x13;
    if (local_30[0] >> 8 != 0xff) {
      uVar6 = local_30[0] >> 8;
    }
    uVar7 = 0xcc;
    if ((local_30[0] & 0xff) != 0xff) {
      uVar7 = local_30[0] & 0xff;
    }
    RT30xxWriteRFRegister(param_1,uVar6,uVar7);
    if (*(char *)(param_1 + 0x16982) != '\x01') {
      (**(code **)(param_1 + 0x10))(param_1,0x124,local_30);
      uVar6 = 0x15;
      if (local_30[0] >> 8 != 0xff) {
        uVar6 = local_30[0] >> 8;
      }
      uVar7 = 0x6f;
      if ((local_30[0] & 0xff) != 0xff) {
        uVar7 = local_30[0] & 0xff;
      }
      RT30xxWriteRFRegister(param_1,uVar6,uVar7);
      (**(code **)(param_1 + 0x10))(param_1,0x128,local_30);
      uVar6 = 0x1d;
      if (local_30[0] >> 8 != 0xff) {
        uVar6 = local_30[0] >> 8;
      }
      uVar7 = 7;
      if ((local_30[0] & 0xff) != 0xff) {
        uVar7 = local_30[0] & 0xff;
      }
      RT30xxWriteRFRegister(param_1,uVar6,uVar7);
      uVar4 = *(uint *)(param_1 + 0x16a44);
LAB_000b0ab0:
      if ((uVar4 & 0x800) == 0) {
        local_30[0] = 0x18;
      }
      else {
        local_30[0] = 0x28;
      }
      goto LAB_000b0ac0;
    }
    (**(code **)(param_1 + 0x10))(param_1,0x126,local_30);
    uVar6 = 0x15;
    if (local_30[0] >> 8 != 0xff) {
      uVar6 = local_30[0] >> 8;
    }
    uVar7 = 0x4f;
    if ((local_30[0] & 0xff) != 0xff) {
      uVar7 = local_30[0] & 0xff;
    }
    RT30xxWriteRFRegister(param_1,uVar6,uVar7);
    (**(code **)(param_1 + 0x10))(param_1,0x12a,local_30);
    uVar6 = 0x1d;
    if (local_30[0] >> 8 != 0xff) {
      uVar6 = local_30[0] >> 8;
    }
    uVar7 = 7;
    if ((local_30[0] & 0xff) != 0xff) {
      uVar7 = local_30[0] & 0xff;
    }
    RT30xxWriteRFRegister(param_1,uVar6,uVar7);
    uVar4 = *(uint *)(param_1 + 0x16a44);
  }
  else {
    if (2 < param_2) {
      if (param_2 == 3) {
        if (param_3 != 1) {
          return;
        }
        local_30[0] = local_30[0] & 0xff00;
        if (param_5 == '\x01') {
          if ((*(int *)(param_1 + 0x4a94) == 0x28720200) && (*(char *)(param_1 + 0x4bd4) == '\v')) {
            RT30xxReadRFRegister(param_1,0x18,local_30);
            local_30[0] = CONCAT11(local_30[0]._1_1_,0x28);
            RT30xxWriteRFRegister(param_1,0x18,0x28);
            uVar8 = 0x68;
          }
          else {
            RT30xxReadRFRegister(param_1,0x18,local_30);
            bVar1 = (byte)local_30[0] | 0x20;
            local_30[0] = local_30[0] | 0x20;
            RT30xxWriteRFRegister(param_1,0x18,bVar1);
            uVar8 = 0x2f;
          }
        }
        else if ((*(int *)(param_1 + 0x4a94) == 0x28720200) && (*(char *)(param_1 + 0x4bd4) == '\v')
                ) {
          local_30[0]._1_1_ = SUB21(uVar6,1);
          local_30[0] = CONCAT11(local_30[0]._1_1_,0x18);
          RT30xxWriteRFRegister(param_1,0x18,0x18);
          uVar8 = 0x48;
        }
        else {
          RT30xxReadRFRegister(param_1,0x18,local_30);
          bVar1 = (byte)local_30[0] & 0xdf;
          local_30[0] = local_30[0] & 0xffdf;
          RT30xxWriteRFRegister(param_1,0x18,bVar1);
          uVar8 = 0xf;
        }
        RT30xxWriteRFRegister(param_1,0x1f,uVar8);
        return;
      }
      if (param_2 != 4) {
        return;
      }
      if (param_3 != 1) {
        return;
      }
      if (*(char *)(param_1 + 0x16e78) != '\0') {
        return;
      }
      if (*(int *)(param_1 + 0x16e20) == 0x102) {
        if (*(short *)(param_1 + 0x16e26) == 0x3033) {
          if ((*(char *)(param_1 + 0x165f7) == 0) ||
             ((int)*(char *)(param_1 + 0x165f7) <= *(char *)(param_1 + 0x4bc9) + -0x23)) {
            RT30xxReadRFRegister(param_1,0x1b,local_30);
            bVar1 = (byte)local_30[0] | 3;
            local_30[0] = local_30[0] | 3;
            RT30xxWriteRFRegister(param_1,0x1b,bVar1);
            RT30xxReadRFRegister(param_1,0x1c,local_30);
            bVar1 = (byte)local_30[0] | 3;
          }
          else {
            RT30xxReadRFRegister(param_1,0x1b,local_30);
            bVar1 = (byte)local_30[0] & 0xfc;
            local_30[0] = local_30[0] & 0xfffc;
            RT30xxWriteRFRegister(param_1,0x1b,bVar1);
            RT30xxReadRFRegister(param_1,0x1c,local_30);
            bVar1 = (byte)local_30[0] & 0xfc;
          }
          local_30[0] = CONCAT11(local_30[0]._1_1_,bVar1);
          RT30xxWriteRFRegister(param_1,0x1c,bVar1);
          uVar4 = *(uint *)(param_1 + 0x4bf4);
        }
        else {
          uVar4 = *(uint *)(param_1 + 0x4bf4);
        }
      }
      else {
        uVar4 = *(uint *)(param_1 + 0x4bf4);
      }
      uVar10 = Status;
      if ((uVar4 & 0xf) != 2) {
        return;
      }
      if (*(int *)(param_1 + 0x4a94) != 0x28720200) {
        return;
      }
      if ((uVar4 & 0xf0) != 0x20) {
        return;
      }
      if (*(char *)(param_1 + 0x165f7) == 0) {
        cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      }
      else {
        cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
        if (*(char *)(param_1 + 0x4bc9) + -0x2a < (int)*(char *)(param_1 + 0x165f7)) {
          if (cVar2 != '\0') {
            return;
          }
          if (*(int *)(param_1 + 0x29f8) == 4) {
            uVar4 = 0;
            if (*(char *)(param_1 + 0xad) == '\x01') {
              Status = Status & 0xfffffffe;
              uVar4 = uVar10 & 1;
            }
            iVar9 = 1;
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            while( true ) {
              uVar10 = 0;
              if (cVar2 == '\0') {
                uVar10 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
              }
              if ((uVar10 & 0x20000) == 0) break;
              iVar9 = iVar9 + 1;
              printk(&_LC0)   //possible issue identified - semgrep
              if (iVar9 == 100) goto LAB_000b0ea4;
              cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            }
            if (cVar2 == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa5242;
            }
            *(undefined1 *)(param_1 + 0x4b1b) = 0x42;
            if (iVar9 != 100) {
              cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
              goto LAB_000b0ec8;
            }
LAB_000b0ea4:
            printk("ERROR!!! ");
            printk("BBP write R%d fail\n",0x52);
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
LAB_000b0ec8:
            if (cVar2 != '\x01') {
              cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
              goto LAB_000b10a0;
            }
          }
          else {
            uVar4 = 0;
            if (*(char *)(param_1 + 0xad) == '\x01') {
              Status = Status & 0xfffffffe;
              uVar4 = uVar10 & 1;
            }
            iVar9 = 1;
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            while( true ) {
              uVar10 = 0;
              if (cVar2 == '\0') {
                uVar10 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
              }
              if ((uVar10 & 0x20000) == 0) break;
              iVar5 = iVar9 % 0x14;
              iVar9 = iVar9 + 1;
              if ((iVar5 == 0) && (cVar2 == '\0')) {
                *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar10 & 0xfffdffff;
              }
              printk(&_LC0)   //possible issue identified - semgrep
              if (iVar9 == 100) goto LAB_000b1030;
              cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            }
            if (cVar2 == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa5242;
            }
            iVar5 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
            if (*(char *)(param_1 + 0x16964) == '\x01') {
              RTMPusecDelay(1000);
            }
            if ((iVar5 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x85242;
            }
            *(undefined1 *)(param_1 + 0x4b1b) = 0x42;
            if (iVar9 != 100) {
              cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
              goto LAB_000b107c;
            }
LAB_000b1030:
            printk("ERROR!!! ");
            printk("BBP write R%d fail\n",0x52);
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
                   *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
              cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            }
            else {
              cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            }
LAB_000b107c:
            if (cVar2 != '\x01') {
              cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
              goto LAB_000b10a0;
            }
          }
          Status = Status & 0xfffffffe;
          if (uVar4 != 0) {
            Status = Status | 1;
          }
          cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
LAB_000b10a0:
          uVar4 = Status;
          if (cVar2 != '\0') {
            return;
          }
          if (*(int *)(param_1 + 0x29f8) == 4) {
            uVar10 = 0;
            if (*(char *)(param_1 + 0xad) == '\x01') {
              Status = Status & 0xfffffffe;
              uVar10 = uVar4 & 1;
            }
            iVar9 = 1;
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            while( true ) {
              uVar4 = 0;
              if (cVar2 == '\0') {
                uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
              }
              if ((uVar4 & 0x20000) == 0) {
                if (cVar2 == '\0') {
                  *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4318;
                  uVar3 = 0x18;
                }
                else {
                  uVar3 = 0x18;
                }
                goto LAB_000b1648;
              }
              iVar9 = iVar9 + 1;
              printk(&_LC0)   //possible issue identified - semgrep
              if (iVar9 == 100) break;
              cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            }
LAB_000b165c:
            printk("ERROR!!! ");
            printk("BBP write R%d fail\n",0x43);
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
          }
          else {
            uVar10 = 0;
            if (*(char *)(param_1 + 0xad) == '\x01') {
              Status = Status & 0xfffffffe;
              uVar10 = uVar4 & 1;
            }
            iVar9 = 1;
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            while( true ) {
              uVar4 = 0;
              if (cVar2 == '\0') {
                uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
              }
              if ((uVar4 & 0x20000) == 0) {
                if (cVar2 == '\0') {
                  *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4318;
                }
                iVar5 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
                if (*(char *)(param_1 + 0x16964) == '\x01') {
                  RTMPusecDelay(1000);
                }
                uVar3 = 0x18;
                if (iVar5 == 0) {
                  if (*(char *)(param_1 + 0xec) == '\0') {
                    *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84318;
                  }
                  uVar3 = 0x18;
                }
                goto LAB_000b17d4;
              }
              iVar5 = iVar9 % 0x14;
              iVar9 = iVar9 + 1;
              if ((iVar5 == 0) && (cVar2 == '\0')) {
                *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar4 & 0xfffdffff;
              }
              printk(&_LC0)   //possible issue identified - semgrep
              if (iVar9 == 100) break;
              cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            }
LAB_000b17e8:
            printk("ERROR!!! ");
            printk("BBP write R%d fail\n",0x43);
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
                   *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
              cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            }
            else {
              cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            }
          }
joined_r0x000b1838:
          if (cVar2 != '\x01') {
            return;
          }
          Status = Status & 0xfffffffe;
          if (uVar10 == 0) {
            return;
          }
          Status = Status | 1;
          return;
        }
      }
      if (cVar2 == '\0') {
        if (*(int *)(param_1 + 0x29f8) == 4) {
          uVar4 = 0;
          if (*(char *)(param_1 + 0xad) == '\x01') {
            Status = Status & 0xfffffffe;
            uVar4 = uVar10 & 1;
          }
          iVar9 = 1;
          cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
          while( true ) {
            uVar10 = 0;
            if (cVar2 == '\0') {
              uVar10 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
            }
            if ((uVar10 & 0x20000) == 0) break;
            iVar9 = iVar9 + 1;
            printk(&_LC0)   //possible issue identified - semgrep
            if (iVar9 == 100) goto LAB_000b1388;
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
          }
          if (cVar2 == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa5262;
          }
          *(undefined1 *)(param_1 + 0x4b1b) = 0x62;
          if (iVar9 != 100) {
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            goto LAB_000b13ac;
          }
LAB_000b1388:
          printk("ERROR!!! ");
          printk("BBP write R%d fail\n",0x52);
          cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
LAB_000b13ac:
          if (cVar2 != '\x01') {
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            goto LAB_000b1584;
          }
        }
        else {
          uVar4 = 0;
          if (*(char *)(param_1 + 0xad) == '\x01') {
            Status = Status & 0xfffffffe;
            uVar4 = uVar10 & 1;
          }
          iVar9 = 1;
          cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
          while( true ) {
            uVar10 = 0;
            if (cVar2 == '\0') {
              uVar10 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
            }
            if ((uVar10 & 0x20000) == 0) break;
            iVar5 = iVar9 % 0x14;
            iVar9 = iVar9 + 1;
            if ((iVar5 == 0) && (cVar2 == '\0')) {
              *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar10 & 0xfffdffff;
            }
            printk(&_LC0)   //possible issue identified - semgrep
            if (iVar9 == 100) goto LAB_000b1514;
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
          }
          if (cVar2 == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa5262;
          }
          iVar5 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
          if (*(char *)(param_1 + 0x16964) == '\x01') {
            RTMPusecDelay(1000);
          }
          if ((iVar5 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x85262;
          }
          *(undefined1 *)(param_1 + 0x4b1b) = 0x62;
          if (iVar9 != 100) {
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            goto LAB_000b1560;
          }
LAB_000b1514:
          printk("ERROR!!! ");
          printk("BBP write R%d fail\n",0x52);
          if (*(char *)(param_1 + 0xec) == '\0') {
            *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
                 *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
          }
          else {
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
          }
LAB_000b1560:
          if (cVar2 != '\x01') {
            cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
            goto LAB_000b1584;
          }
        }
        Status = Status & 0xfffffffe;
        if (uVar4 != 0) {
          Status = Status | 1;
        }
        cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      }
      else {
        cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      }
LAB_000b1584:
      uVar4 = Status;
      if (cVar2 != '\0') {
        return;
      }
      if (*(int *)(param_1 + 0x29f8) != 4) {
        uVar10 = 0;
        if (*(char *)(param_1 + 0xad) == '\x01') {
          Status = Status & 0xfffffffe;
          uVar10 = uVar4 & 1;
        }
        iVar9 = 1;
        cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
LAB_000b16d0:
        uVar4 = 0;
        if (cVar2 == '\0') {
          uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
        }
        if ((uVar4 & 0x20000) == 0) {
          if (cVar2 == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4320;
          }
          iVar5 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
          if (*(char *)(param_1 + 0x16964) == '\x01') {
            RTMPusecDelay(1000);
          }
          uVar3 = 0x20;
          if (iVar5 == 0) {
            if (*(char *)(param_1 + 0xec) == '\0') {
              *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84320;
            }
            uVar3 = 0x20;
          }
LAB_000b17d4:
          *(undefined1 *)(param_1 + 0x4b0c) = uVar3;
          if (iVar9 != 100) {
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            goto joined_r0x000b1838;
          }
        }
        else {
          iVar5 = iVar9 % 0x14;
          iVar9 = iVar9 + 1;
          if ((iVar5 == 0) && (cVar2 == '\0')) {
            *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar4 & 0xfffdffff;
          }
          printk(&_LC0)   //possible issue identified - semgrep
          if (iVar9 != 100) goto code_r0x000b172c;
        }
        goto LAB_000b17e8;
      }
      uVar10 = 0;
      if (*(char *)(param_1 + 0xad) == '\x01') {
        Status = Status & 0xfffffffe;
        uVar10 = uVar4 & 1;
      }
      iVar9 = 1;
      cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      do {
        uVar4 = 0;
        if (cVar2 == '\0') {
          uVar4 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
        }
        if ((uVar4 & 0x20000) == 0) {
          uVar3 = 0x20;
          if (cVar2 == '\0') {
            *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4320;
            uVar3 = 0x20;
          }
LAB_000b1648:
          *(undefined1 *)(param_1 + 0x4b0c) = uVar3;
          if (iVar9 != 100) {
            cVar2 = *(char *)(param_1 + 0xad)   //possible issue identified - semgrep
            goto joined_r0x000b1838;
          }
          goto LAB_000b165c;
        }
        iVar9 = iVar9 + 1;
        printk(&_LC0)   //possible issue identified - semgrep
        if (iVar9 == 100) goto LAB_000b165c;
        cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
      } while( true );
    }
    if (param_2 != 1) {
      return;
    }
    if (param_3 != 1) {
      return;
    }
    if (*(int *)(param_1 + 0x4a94) != 0x28720200) {
      return;
    }
    if (*(char *)(param_1 + 0x4bd4) != '\v') {
      return;
    }
    if (*(char *)(param_1 + 0x16982) != '\x01') {
      (**(code **)(param_1 + 0x10))(param_1,0x124,local_30);
      uVar6 = 0x15;
      if (local_30[0] >> 8 != 0xff) {
        uVar6 = local_30[0] >> 8;
      }
      uVar7 = 0x6f;
      if ((local_30[0] & 0xff) != 0xff) {
        uVar7 = local_30[0] & 0xff;
      }
      RT30xxWriteRFRegister(param_1,uVar6,uVar7);
      (**(code **)(param_1 + 0x10))(param_1,0x128,local_30);
      uVar6 = 0x1d;
      if (local_30[0] >> 8 != 0xff) {
        uVar6 = local_30[0] >> 8;
      }
      uVar7 = 7;
      if ((local_30[0] & 0xff) != 0xff) {
        uVar7 = local_30[0] & 0xff;
      }
      RT30xxWriteRFRegister(param_1,uVar6,uVar7);
      uVar4 = *(uint *)(param_1 + 0x16a44);
      goto LAB_000b0ab0;
    }
    (**(code **)(param_1 + 0x10))(param_1,0x126,local_30);
    uVar6 = 0x15;
    if (local_30[0] >> 8 != 0xff) {
      uVar6 = local_30[0] >> 8;
    }
    uVar7 = 0x4f;
    if ((local_30[0] & 0xff) != 0xff) {
      uVar7 = local_30[0] & 0xff;
    }
    RT30xxWriteRFRegister(param_1,uVar6,uVar7);
    (**(code **)(param_1 + 0x10))(param_1,0x12a,local_30);
    uVar6 = 0x1d;
    if (local_30[0] >> 8 != 0xff) {
      uVar6 = local_30[0] >> 8;
    }
    uVar7 = 7;
    if ((local_30[0] & 0xff) != 0xff) {
      uVar7 = local_30[0] & 0xff;
    }
    RT30xxWriteRFRegister(param_1,uVar6,uVar7);
    uVar4 = *(uint *)(param_1 + 0x16a44);
  }
  if ((uVar4 & 0x800) == 0) {
    local_30[0] = 0x1f;
  }
  else {
    local_30[0] = 0x3f;
  }
LAB_000b0ac0:
  RT30xxWriteRFRegister(param_1,0x18,(byte)local_30[0]);
  return;
code_r0x000b172c:
  cVar2 = *(char *)(param_1 + 0xec)   //possible issue identified - semgrep
  goto LAB_000b16d0;
}