void ATESampleRssi(int param_1,int param_2)
{
char cVar1;
undefined1 uVar2;
short sVar3;
short sVar4;
if (*(char *)(param_2 + 8) != '\0') {
sVar3 = ATEConvertToRssi(param_1,(int)*(char *)(param_2 + 8),0) //possible issue identified - semgrep
sVar4 = (sVar3 + *(short *)(param_1 + 0x76a68)) - (short)*(char *)(param_1 + 0x76a65) //possible issue identified - semgrep
*(char *)(param_1 + 0x76a65) = (char)(sVar4 >> 3);
*(char *)(param_1 + 0x76a62) = (char)sVar3;
*(short *)(param_1 + 0x76a68) = sVar4;
}
if (*(char *)(param_2 + 9) == '\0') {
cVar1 = *(char *)(param_2 + 10) //possible issue identified - semgrep
}
else {
sVar3 = ATEConvertToRssi(param_1,(int)*(char *)(param_2 + 9),1) //possible issue identified - semgrep
sVar4 = (sVar3 + *(short *)(param_1 + 0x76a6a)) - (short)*(char *)(param_1 + 0x76a66) //possible issue identified - semgrep
*(char *)(param_1 + 0x76a66) = (char)(sVar4 >> 3);
*(char *)(param_1 + 0x76a63) = (char)sVar3;
*(short *)(param_1 + 0x76a6a) = sVar4;
cVar1 = *(char *)(param_2 + 10) //possible issue identified - semgrep
}
if (cVar1 == '\0') {
uVar2 = *(undefined1 *)(param_2 + 0xc);
}
else {
sVar3 = ATEConvertToRssi(param_1,(int)cVar1,2) //possible issue identified - semgrep
sVar4 = (sVar3 + *(short *)(param_1 + 0x76a6c)) - (short)*(char *)(param_1 + 0x76a67) //possible issue identified - semgrep
*(char *)(param_1 + 0x76a67) = (char)(sVar4 >> 3);
*(char *)(param_1 + 0x76a64) = (char)sVar3;
*(short *)(param_1 + 0x76a6c) = sVar4;
uVar2 = *(undefined1 *)(param_2 + 0xc);
}
*(undefined1 *)(param_1 + 0x76a60) = uVar2;
uVar2 = *(undefined1 *)(param_2 + 0xd);
*(int *)(param_1 + 0x76a70) = *(int *)(param_1 + 0x76a70) + 1;
*(undefined1 *)(param_1 + 0x76a61) = uVar2;
return;
}