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