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