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