bool RT_CfgSetWirelessMode(int param_1,undefined4 param_2)

{
  char cVar1;
  int iVar2;
  int iVar3;
  
  iVar3 = 0xb;
  if ((*(uint *)(param_1 + 0x7690c) & 1) != 0) {
    iVar3 = 4;
  }
  iVar2 = simple_strtol(param_2,0,10);
  if (((iVar2 - 2U < 2) || (iVar2 == 5)) || (iVar2 == 8)) {
LAB_0003f0ac:
    cVar1 = *(char *)(param_1 + 0x4bd4)   //possible issue identified - semgrep
  }
  else {
    if (iVar2 != 10) {
      if (iVar2 != 0xb) goto LAB_0003f110;
      goto LAB_0003f0ac;
    }
    cVar1 = *(char *)(param_1 + 0x4bd4)   //possible issue identified - semgrep
  }
  if ((((cVar1 != '\x02') && (cVar1 != '\x04')) &&
      ((cVar1 != '\t' && ((cVar1 != '\n' && (cVar1 != '\r')))))) && (cVar1 != -1)) {
    if (RTDebugLevel != 0) {
      printk("phy mode> Error! The chip does not support 5G band %d!\n");
      return false;
    }
    return false;
  }
LAB_0003f110:
  if (iVar2 <= iVar3) {
    *(char *)(param_1 + 0x16983) = (char)iVar2;
    *(char *)(param_1 + 0x16982) = (char)iVar2;
  }
  return iVar2 <= iVar3;
}