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