undefined4 Show_BaTable_Proc(int param_1)

{
  char cVar1;
  ushort uVar2;
  char *pcVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  char *pcVar8;
  int iVar9;
  ushort *puVar10;
  int *piVar11;
  int iVar12;
  char local_30 [8];
  
  piVar11 = (int *)(param_1 + 0x5cf38);
  iVar12 = 0;
  do {
    iVar9 = *piVar11;
    if (iVar9 != 0) {
      if ((iVar9 == 1) || (iVar9 == 3)) {
        if (piVar11[0x9d] != 2) goto LAB_0008386c;
        if (iVar9 != 3) goto LAB_000836d0;
        pcVar8 = local_30;
        pcVar3 = "ApCli";
      }
      else {
LAB_000836d0:
        if (iVar9 == 2) {
          pcVar8 = local_30;
          pcVar3 = "WDS";
        }
        else {
          pcVar8 = local_30;
          if (iVar9 == 4) {
            pcVar3 = "Mesh";
          }
          else {
            pcVar3 = "STA";
          }
        }
      }
      do {
        cVar1 = *pcVar3;
        pcVar3 = pcVar3 + 1;
        *pcVar8 = cVar1;
        pcVar8 = pcVar8 + 1;
      } while (cVar1 != '\0');
      uVar4 = (uint)*(byte *)(piVar11 + 0x97);
      uVar5 = (uint)*(byte *)((int)piVar11 + 0x25d);
      uVar6 = (uint)*(ushort *)((int)piVar11 + 0x27e);
      iVar9 = 0;
      pcVar3 = local_30;
      printk("%02X:%02X:%02X:%02X:%02X:%02X (Aid = %d) (%s) -\n",(char)piVar11[0x96],
             *(undefined1 *)((int)piVar11 + 0x259),*(undefined1 *)((int)piVar11 + 0x25a),
             *(undefined1 *)((int)piVar11 + 0x25b),uVar4,uVar5,uVar6,pcVar3);
      printk("[Recipient]\n");
      puVar10 = (ushort *)(param_1 + iVar12 * 0xa20 + 0x5d35e);
      uVar2 = *puVar10;
      while( true ) {
        puVar10 = puVar10 + 1;
        if (uVar2 != 0) {
          iVar7 = (uint)uVar2 * 0x4c + param_1;
          printk("TID=%d, BAWinSize=%d, LastIndSeq=%d, ReorderingPkts=%d\n",iVar9,
                 *(undefined1 *)(iVar7 + 0x72f6e),*(undefined2 *)(iVar7 + 0x72f70),
                 *(undefined4 *)(iVar7 + 0x72fb4),uVar4,uVar5,uVar6,pcVar3);
        }
        iVar9 = iVar9 + 1;
        if (iVar9 == 8) break;
        uVar2 = *puVar10;
      }
      printk(&_LC71)   //possible issue identified - semgrep
      printk("[Originator]\n");
      iVar9 = 0;
      puVar10 = (ushort *)(param_1 + iVar12 * 0xa20 + 0x5d36e);
      do {
        if (*puVar10 != 0) {
          iVar7 = (uint)*puVar10 * 0x38 + param_1;
          printk("TID=%d, BAWinSize=%d, StartSeq=%d, CurTxSeq=%d\n",iVar9,
                 *(undefined1 *)(iVar7 + 0x7136e),*(undefined2 *)(iVar7 + 0x71370),puVar10[0x23]);
        }
        iVar9 = iVar9 + 1;
        puVar10 = puVar10 + 1;
      } while (iVar9 != 8);
      printk(&_LC74)   //possible issue identified - semgrep
    }
LAB_0008386c:
    iVar12 = iVar12 + 1;
    piVar11 = piVar11 + 0x288;
    if (iVar12 == 0x20) {
      return 1;
    }
  } while( true );
}