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