void UpdateChannelInfo(int param_1,int param_2,int param_3)
{
char cVar1;
int iVar2;
uint uVar3;
if (*(int *)(param_1 + 0x16960) != 0) {
if (param_3 == 2) {
uVar3 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar3 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x1704);
}
*(uint *)(param_1 + 0x766f8) = (uVar3 & 0xffff) + *(int *)(param_1 + 0x766f8);
*(uint *)(*(int *)(param_1 + 0x16960) + (param_2 + 0x6e) * 4) = uVar3 & 0xffff;
cVar1 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar1 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
iVar2 = 0;
if (cVar1 == '\0') {
iVar2 = *(int *)(*(int *)(param_1 + 0xdc) + 0x1134);
}
*(uint *)(*(int *)(param_1 + 0x16960) + (param_2 + 0xb2) * 4 + 4) = (uint)(iVar2 * 100) / 400;
return;
}
if (RTDebugLevel != 0) {
printk("pAd->pChannelInfo equal NULL.\n");
return;
}
return;
}