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