/* WARNING: Restarted to delay deadcode elimination for space: register */

void RTMPCommSiteSurveyData(char *param_1,byte *param_2)

{
  byte *pbVar1;
  byte bVar2;
  bool bVar3;
  char cVar4;
  size_t sVar5;
  int iVar6;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  byte *pbVar10;
  char *pcVar11;
  char *pcVar12;
  undefined *puVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  char acStack_68 [32];
  char acStack_48 [2];
  char acStack_46 [38];
  
  memset(acStack_68,0,0x20)   //possible issue identified - semgrep
  sVar5 = strlen(param_1);
  sprintf(param_1 + sVar5,"%-4d",(uint)param_2[6])   //possible issue identified - semgrep
  memset(acStack_48,0,0x21)   //possible issue identified - semgrep
  uVar8 = 0;
  pbVar10 = param_2;
  do {
    bVar3 = param_2[0x6c] <= uVar8;
    uVar8 = uVar8 + 1 & 0xff;
    if (bVar3) {
      memmove(acStack_48,param_2 + 0x6d,(uint)param_2[0x6c])   //possible issue identified - semgrep
      goto LAB_0003a374;
    }
    pbVar1 = pbVar10 + 0x6d;
    pbVar10 = pbVar10 + 1;
  } while ((byte)(*pbVar1 - 0x20) < 0x5f);
  sprintf(acStack_48,"0x")   //possible issue identified - semgrep
  iVar9 = 0;
  pcVar11 = acStack_46;
  do {
    iVar6 = iVar9 + 1;
    if ((int)(uint)param_2[0x6c] <= iVar9) break;
    sprintf(pcVar11,"%02X",(uint)param_2[iVar9 + 0x6d])   //possible issue identified - semgrep
    iVar9 = iVar6;
    pcVar11 = pcVar11 + 2;
  } while (iVar6 != 0xe);
LAB_0003a374:
  sVar5 = strlen(param_1);
  sprintf(param_1 + sVar5,"%-33s",acStack_48)   //possible issue identified - semgrep
  sVar5 = strlen(param_1);
  uVar8 = (uint)param_2[2];
  uVar14 = (uint)param_2[3];
  uVar15 = (uint)param_2[4];
  uVar16 = (uint)param_2[5];
  sprintf(param_1 + sVar5,"%02x:%02x:%02x:%02x:%02x:%02x   ",(uint)*param_2,(uint)param_2[1],uVar8,
          uVar14,uVar15,uVar16)   //possible issue identified - semgrep
  iVar9 = *(int *)(param_2 + 0xcc);
  if (iVar9 - 3U < 7) {
    if (iVar9 == 5) {
      cVar4 = (char)*(undefined4 *)(param_2 + 0x9c)   //possible issue identified - semgrep
    }
    else {
      iVar6 = *(int *)(param_2 + 200);
      if (iVar6 == 0) {
        if (iVar9 - 3U < 2) {
          if (*(int *)(param_2 + 0xa0) == 1) {
            cVar4 = (char)*(undefined4 *)(param_2 + 0x9c)   //possible issue identified - semgrep
          }
          else {
            cVar4 = '\b';
          }
        }
        else {
          cVar4 = '\x01';
          if (iVar9 - 6U < 2) {
            if (*(int *)(param_2 + 0xb0) == 1) {
              cVar4 = (char)*(undefined4 *)(param_2 + 0xac)   //possible issue identified - semgrep
            }
            else {
              cVar4 = '\b';
            }
          }
        }
      }
      else {
        if ((iVar9 == 4) || (iVar9 == 7)) {
          if ((iVar6 == 4) || (iVar6 == 7)) {
            iVar9 = 9;
LAB_0003a4b0:
            iVar6 = *(int *)(param_2 + 0x9c);
          }
          else {
            iVar6 = *(int *)(param_2 + 0x9c);
          }
        }
        else {
          if ((iVar9 != 3) && (iVar9 != 6)) {
            cVar4 = '\x01';
            iVar9 = 0;
            goto LAB_0003a4e8;
          }
          if ((iVar6 == 3) || (iVar6 == 6)) {
            iVar9 = 8;
            goto LAB_0003a4b0;
          }
          iVar6 = *(int *)(param_2 + 0x9c);
        }
        if (iVar6 == *(int *)(param_2 + 0xac)) {
          if (*(int *)(param_2 + 0xa0) == *(int *)(param_2 + 0xb0)) {
            cVar4 = (char)iVar6   //possible issue identified - semgrep
            if (*(int *)(param_2 + 0xa0) != 1) {
              cVar4 = '\b';
            }
          }
          else {
            cVar4 = '\b';
          }
        }
        else {
          cVar4 = '\b';
        }
      }
    }
LAB_0003a4e8:
    if (cVar4 == '\x01') {
      pcVar11 = "NONE";
    }
    else {
LAB_0003a540:
      if (cVar4 == '\0') {
        pcVar11 = "WEP";
      }
      else if (cVar4 == '\x04') {
        pcVar11 = "TKIP";
      }
      else if (cVar4 == '\x06') {
        pcVar11 = "AES";
      }
      else if (cVar4 == '\b') {
        pcVar11 = "TKIPAES";
      }
      else {
        pcVar11 = "UNKNOW";
      }
    }
LAB_0003a594:
    uVar7 = GetAuthMode((int)(char)iVar9);
    sprintf(acStack_68,"%s/%s",uVar7,pcVar11,uVar8,uVar14,uVar15,uVar16)   //possible issue identified - semgrep
  }
  else {
    iVar6 = *(int *)(param_2 + 0xd0);
    if (iVar6 == 1) {
      pcVar11 = "NONE";
    }
    else {
      cVar4 = (char)iVar6   //possible issue identified - semgrep
      if (iVar6 != 0) {
        if (cVar4 != '\x01') goto LAB_0003a540;
        pcVar11 = "NONE";
        goto LAB_0003a594;
      }
      pcVar11 = "WEP";
    }
    sprintf(acStack_68,pcVar11)   //possible issue identified - semgrep
  }
  sVar5 = strlen(param_1);
  sprintf(param_1 + sVar5,"%-23s",acStack_68)   //possible issue identified - semgrep
  iVar9 = (int)(char)param_2[0x5c];
  iVar6 = 100;
  if (iVar9 < -0x32) {
    if (iVar9 < -0x50) {
      iVar6 = 0;
      if (-0x5b < iVar9) {
        iVar6 = (iVar9 * 0x1a + 0x924) / 10;
      }
    }
    else {
      iVar6 = (iVar9 * 0x1a + 0x820) / 10 + 0x18;
    }
  }
  sVar5 = strlen(param_1);
  sprintf(param_1 + sVar5,"%-9d",iVar6)   //possible issue identified - semgrep
  uVar8 = NetworkTypeInUseSanity(param_2);
  if (uVar8 < 2) {
    sVar5 = strlen(param_1);
    pcVar11 = param_1 + sVar5;
    pcVar12 = "11b";
  }
  else if (uVar8 == 2) {
    sVar5 = strlen(param_1);
    pcVar11 = param_1 + sVar5;
    pcVar12 = "11a";
  }
  else if (uVar8 == 5) {
    sVar5 = strlen(param_1);
    pcVar11 = param_1 + sVar5;
    pcVar12 = "11a/n";
  }
  else if (uVar8 == 3) {
    sVar5 = strlen(param_1);
    pcVar11 = param_1 + sVar5;
    pcVar12 = "11b/g";
  }
  else if (uVar8 == 6) {
    sVar5 = strlen(param_1);
    pcVar11 = param_1 + sVar5;
    pcVar12 = "11b/g/n";
  }
  else {
    sVar5 = strlen(param_1);
    pcVar11 = param_1 + sVar5;
    pcVar12 = "unknow";
  }
  sprintf(pcVar11,"%-7s",pcVar12)   //possible issue identified - semgrep
  if (param_2[0x59] == 0) {
    sVar5 = strlen(param_1);
    pcVar11 = " NONE";
  }
  else {
    if ((*(uint *)(param_2 + 0x44) & 3) != 1) {
      if ((*(uint *)(param_2 + 0x44) & 3) == 3) {
        sVar5 = strlen(param_1);
        pcVar11 = " BELOW";
      }
      else {
        sVar5 = strlen(param_1);
        pcVar11 = " NONE";
      }
      sprintf(param_1 + sVar5,"%-7s",pcVar11)   //possible issue identified - semgrep
      bVar2 = param_2[8];
      goto LAB_0003a84c;
    }
    sVar5 = strlen(param_1);
    pcVar11 = " ABOVE";
  }
  sprintf(param_1 + sVar5,"%-7s",pcVar11)   //possible issue identified - semgrep
  bVar2 = param_2[8];
LAB_0003a84c:
  if (bVar2 == 0) {
    sVar5 = strlen(param_1);
    puVar13 = &_LC136;
  }
  else {
    sVar5 = strlen(param_1);
    puVar13 = &_LC137;
  }
  sprintf(param_1 + sVar5,"%-3s",puVar13)   //possible issue identified - semgrep
  sVar5 = strlen(param_1);
  sprintf(param_1 + sVar5,"\n")   //possible issue identified - semgrep
  return;
}