void NICInitRT305xRFRegisters(int param_1)
{
undefined1 *puVar1;
char cVar2;
undefined1 uVar3;
bool bVar4;
undefined4 uVar5;
undefined1 *puVar6;
int iVar7;
byte local_20 [8];
cVar2 = *(char *)(param_1 + 0x4bd4) //possible issue identified - semgrep
if ((((cVar2 == '\v') || (cVar2 == '\x05')) || (cVar2 == '\a')) || (cVar2 == '\b')) {
local_20[0] = 0;
RT30xxReadRFRegister(param_1,0x1e,local_20);
local_20[0] = local_20[0] & 0x7f | 0x80;
RT30xxWriteRFRegister(param_1,0x1e,local_20[0]);
RTMPusecDelay(1000);
local_20[0] = local_20[0] & 0x7f;
RT30xxWriteRFRegister(param_1,0x1e,local_20[0]);
if ((*(int *)(param_1 + 0x4a94) == 0x28720200) && (*(char *)(param_1 + 0x4bd4) == '\v')) {
if (2 < RTDebugLevel) {
printk("Is RT3350!\n");
}
RT305x_NUM_RF_REG_PARMS = 0x20;
puVar6 = &RT3350_RFRegTable;
iVar7 = 0;
while (bVar4 = iVar7 < (int)(uint)RT305x_NUM_RF_REG_PARMS, iVar7 = iVar7 + 1, bVar4) {
uVar3 = *puVar6;
puVar1 = puVar6 + 1;
puVar6 = puVar6 + 2;
RT30xxWriteRFRegister(param_1,uVar3,*puVar1);
}
}
else {
if (2 < RTDebugLevel) {
printk("Not RT3350!\n");
}
puVar6 = &RT305x_RFRegTable;
iVar7 = 0;
while (bVar4 = iVar7 < (int)(uint)RT305x_NUM_RF_REG_PARMS, iVar7 = iVar7 + 1, bVar4) {
uVar3 = *puVar6;
puVar1 = puVar6 + 1;
puVar6 = puVar6 + 2;
RT30xxWriteRFRegister(param_1,uVar3,*puVar1);
}
if ((*(int *)(param_1 + 0x16e20) == 0x103) || (*(short *)(param_1 + 0x16e26) == 0x3333)) {
RT30xxWriteRFRegister(param_1,0x11,0x93);
}
}
}
if (*(short *)(param_1 + 0x16e26) == 0x3033) {
if (*(uint *)(param_1 + 0x16e20) < 0x103) {
RT30xxWriteRFRegister(param_1,0x1b,0x23);
uVar5 = 0x13;
goto LAB_000b3504;
}
uVar5 = 0x20;
}
else {
if (*(char *)(param_1 + 0x4bd4) == '\v') {
RT30xxWriteRFRegister(param_1,0x1b,0x75);
RT30xxWriteRFRegister(param_1,0x1c,0x10);
cVar2 = *(char *)(param_1 + 0x4bd4) //possible issue identified - semgrep
}
else {
cVar2 = *(char *)(param_1 + 0x4bd4) //possible issue identified - semgrep
}
if (cVar2 != '\x05') {
return;
}
uVar5 = 0x21;
}
RT30xxWriteRFRegister(param_1,0x1b,uVar5);
uVar5 = 0x10;
LAB_000b3504:
RT30xxWriteRFRegister(param_1,0x1c,uVar5);
return;
}