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