undefined4 Show_MacTable_Proc(int param_1)

{
  char *pcVar1;
  undefined4 uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  char *pcVar7;
  char *pcVar8;
  char *pcVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  undefined *puVar14;
  undefined *puVar15;
  undefined *puVar16;
  undefined4 local_30 [2];
  
  local_30[0] = 0;
  printk(&_LC71)   //possible issue identified - semgrep
  uVar2 = 0;
  if (*(char *)(param_1 + 0xec) == '\0') {
    uVar2 = *(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x1104);
  }
  if ((*(uint *)(param_1 + 0x16abc) & 8) == 0) {
    pcVar1 = "long";
  }
  else {
    pcVar1 = "short";
  }
  printk("BackOff Slot      : %s slot time, BKOFF_SLOT_CFG(0x1104) = 0x%08x\n",pcVar1,uVar2);
  printk("HT Operating Mode : %d\n",(uint)(*(int *)(param_1 + 0x16b18) << 0xe) >> 0x1e);
  printk(&_LC71)   //possible issue identified - semgrep
  pcVar7 = "RSSI0";
  pcVar8 = "RSSI1";
  pcVar9 = "RSSI2";
  puVar10 = &_LC258;
  puVar11 = &_LC259;
  puVar12 = &_LC260;
  puVar13 = &_LC261;
  puVar14 = &_LC262;
  puVar15 = &_LC263;
  puVar16 = &_LC264;
  printk("\n%-19s%-4s%-4s%-4s%-4s%-8s%-7s%-7s%-7s%-10s%-6s%-6s%-6s%-6s%-7s%-7s\n",&_LC80,&_LC81,
         &_LC246,&_LC252,&_LC253,"MIMOPS","RSSI0","RSSI1","RSSI2",&_LC258,&_LC259,&_LC260,&_LC261,
         &_LC262,&_LC263,&_LC264);
  pcVar1 = (char *)(param_1 + 0x5d3c9);
  iVar6 = 0;
  do {
    if (((*(int *)(pcVar1 + -0x491) == 1) || (*(int *)(pcVar1 + -0x491) == 3)) &&
       (*(int *)(pcVar1 + -0x21d) == 2)) {
      local_30[0] = 0;
      getRate(*(undefined2 *)(param_1 + iVar6 * 0xa20 + 0x5d350),local_30);
      printk("%02X:%02X:%02X:%02X:%02X:%02X  ",pcVar1[-0x239],pcVar1[-0x238],pcVar1[-0x237],
             pcVar1[-0x236],pcVar1[-0x235],pcVar1[-0x234],pcVar7,pcVar8,pcVar9,puVar10,puVar11,
             puVar12,puVar13,puVar14,puVar15,puVar16);
      printk(&_LC87,*(undefined2 *)(pcVar1 + -0x213))   //possible issue identified - semgrep
      printk(&_LC87,pcVar1[-0x460])   //possible issue identified - semgrep
      printk(&_LC87,pcVar1[-0x221])   //possible issue identified - semgrep
      printk(&_LC87,*(uint *)(pcVar1 + -0x7d) & 1)   //possible issue identified - semgrep
      printk(&_LC265,pcVar1[-0x38])   //possible issue identified - semgrep
      printk(&_LC266,(int)*pcVar1)   //possible issue identified - semgrep
      printk(&_LC266,(int)pcVar1[1])   //possible issue identified - semgrep
      iVar5 = param_1 + iVar6 * 0xa20;
      printk(&_LC266,(int)pcVar1[2])   //possible issue identified - semgrep
      uVar2 = GetPhyMode((uint)(*(int *)(iVar5 + 0x5d350) << 0x10) >> 0x1e);
      printk("%-10s",uVar2);
      uVar2 = GetBW((uint)(*(int *)(iVar5 + 0x5d350) << 0x18) >> 0x1f);
      printk(&_LC268,uVar2)   //possible issue identified - semgrep
      printk(&_LC269,*(uint *)(iVar5 + 0x5d350) & 0x7f)   //possible issue identified - semgrep
      printk(&_LC269,(uint)(*(int *)(iVar5 + 0x5d350) << 0x17) >> 0x1f)   //possible issue identified - semgrep
      printk(&_LC269,(uint)(*(int *)(iVar5 + 0x5d350) << 0x15) >> 0x1e)   //possible issue identified - semgrep
      printk(&_LC266,*(int *)(pcVar1 + -0x1f1) - *(int *)(pcVar1 + -0x20d))   //possible issue identified - semgrep
      printk(&_LC266,local_30[0])   //possible issue identified - semgrep
      uVar3 = *(uint *)(pcVar1 + -0x151);
      uVar4 = 0;
      if (uVar3 != 0) {
        uVar4 = ((uVar3 - *(int *)(pcVar1 + -0x155)) * 100) / uVar3;
      }
      printk("%-10d, %d, %d%%\n",*(int *)(pcVar1 + -0x155),uVar3,uVar4);
      printk(&_LC71)   //possible issue identified - semgrep
    }
    iVar6 = iVar6 + 1;
    pcVar1 = pcVar1 + 0xa20;
  } while (iVar6 != 0x20);
  return 1;
}