void RTMPReadChannelPwr(int param_1)

{
  char cVar1;
  char *pcVar2;
  byte *pbVar3;
  int iVar4;
  char cVar5;
  byte local_30;
  byte local_2f;
  byte local_2c;
  byte local_2b;
  
  pcVar2 = (char *)(param_1 + 0x4c22);
  iVar4 = 0x52;
  cVar5 = '\x01';
  do {
    (**(code **)(param_1 + 0x10))(param_1,iVar4,&local_30);
    (**(code **)(param_1 + 0x10))(param_1,iVar4 + 0xe,&local_2c);
    pcVar2[10] = cVar5 + '\x01';
    *pcVar2 = cVar5;
    if (local_30 < 0x20) {
      pcVar2[2] = local_30;
    }
    else {
      pcVar2[2] = '\x05';
    }
    if (local_2f < 0x20) {
      pcVar2[0xc] = local_2f;
    }
    else {
      pcVar2[0xc] = '\x05';
    }
    if (local_2c < 0x20) {
      pcVar2[3] = local_2c;
    }
    else {
      pcVar2[3] = '\x05';
    }
    if (local_2b < 0x20) {
      pcVar2[0xd] = local_2b;
    }
    else {
      pcVar2[0xd] = '\x05';
    }
    cVar5 = cVar5 + '\x02';
    iVar4 = iVar4 + 2;
    pcVar2 = pcVar2 + 0x14;
  } while (iVar4 != 0x60);
  pcVar2 = (char *)(param_1 + 0x4cae);
  cVar5 = '$';
  do {
    cVar1 = cVar5 + '\b';
    *pcVar2 = cVar5;
    pcVar2[10] = cVar5 + '\x02';
    pcVar2[0x14] = cVar5 + '\x04';
    pcVar2[2] = '\x05';
    pcVar2[3] = '\x05';
    pcVar2[0xc] = '\x05';
    pcVar2[0xd] = '\x05';
    pcVar2[0x16] = '\x05';
    pcVar2[0x17] = '\x05';
    pcVar2 = pcVar2 + 0x1e;
    cVar5 = cVar1;
  } while (cVar1 != 'D');
  pbVar3 = (byte *)(param_1 + 0x4cbb);
  iVar4 = 0x78;
  do {
    (**(code **)(param_1 + 0x10))(param_1,iVar4,&local_30);
    (**(code **)(param_1 + 0x10))(param_1,iVar4 + 0x2e,&local_2c);
    iVar4 = iVar4 + 2;
    if ((byte)(local_30 + 7) < 0x17) {
      pbVar3[-0xb] = local_30;
    }
    if ((byte)(local_2f + 7) < 0x17) {
      pbVar3[-1] = local_2f;
    }
    if ((byte)(local_2c + 7) < 0x17) {
      pbVar3[-10] = local_2c;
    }
    if ((byte)(local_2b + 7) < 0x17) {
      *pbVar3 = local_2b;
    }
    pbVar3 = pbVar3 + 0x14;
  } while (iVar4 != 0x84);
  pcVar2 = (char *)(param_1 + 0x4d26);
  cVar5 = 'd';
  do {
    cVar1 = cVar5 + '\b';
    *pcVar2 = cVar5;
    pcVar2[10] = cVar5 + '\x02';
    pcVar2[0x14] = cVar5 + '\x04';
    pcVar2[2] = '\x05';
    pcVar2[3] = '\x05';
    pcVar2[0xc] = '\x05';
    pcVar2[0xd] = '\x05';
    pcVar2[0x16] = '\x05';
    pcVar2[0x17] = '\x05';
    pcVar2 = pcVar2 + 0x1e;
    cVar5 = cVar1;
  } while (cVar1 != -0x74);
  *(undefined1 *)(param_1 + 0x4dbc) = 0x8c;
  *(undefined1 *)(param_1 + 0x4dbf) = 5;
  *(undefined1 *)(param_1 + 0x4dbe) = 5;
  pbVar3 = (byte *)(param_1 + 0x4d33);
  iVar4 = 0x84;
  do {
    (**(code **)(param_1 + 0x10))(param_1,iVar4,&local_30);
    (**(code **)(param_1 + 0x10))(param_1,iVar4 + 0x2e,&local_2c);
    iVar4 = iVar4 + 2;
    if ((byte)(local_30 + 7) < 0x17) {
      pbVar3[-0xb] = local_30;
    }
    if ((byte)(local_2f + 7) < 0x17) {
      pbVar3[-1] = local_2f;
    }
    if ((byte)(local_2c + 7) < 0x17) {
      pbVar3[-10] = local_2c;
    }
    if ((byte)(local_2b + 7) < 0x17) {
      *pbVar3 = local_2b;
    }
    pbVar3 = pbVar3 + 0x14;
  } while (iVar4 != 0x94);
  pcVar2 = (char *)(param_1 + 0x4dc6);
  cVar5 = -0x6b   //possible issue identified - semgrep
  do {
    cVar1 = cVar5 + '\b'   //possible issue identified - semgrep
    *pcVar2 = cVar5;
    pcVar2[10] = cVar5 + '\x02';
    pcVar2[0x14] = cVar5 + '\x04';
    pcVar2[2] = '\x05';
    pcVar2[3] = '\x05';
    pcVar2[0xc] = '\x05';
    pcVar2[0xd] = '\x05';
    pcVar2[0x16] = '\x05';
    pcVar2[0x17] = '\x05';
    pcVar2 = pcVar2 + 0x1e;
    cVar5 = cVar1;
  } while (cVar1 != -0x53);
  *(undefined1 *)(param_1 + 20000) = 0xab;
  *(undefined1 *)(param_1 + 0x4e2a) = 0xad;
  *(undefined1 *)(param_1 + 0x4e2d) = 5;
  *(undefined1 *)(param_1 + 0x4e22) = 5;
  *(undefined1 *)(param_1 + 0x4e23) = 5;
  *(undefined1 *)(param_1 + 0x4e2c) = 5;
  pbVar3 = (byte *)(param_1 + 0x4dd3);
  iVar4 = 0x94;
  do {
    (**(code **)(param_1 + 0x10))(param_1,iVar4,&local_30);
    (**(code **)(param_1 + 0x10))(param_1,iVar4 + 0x2e,&local_2c);
    iVar4 = iVar4 + 2;
    if ((byte)(local_30 + 7) < 0x17) {
      pbVar3[-0xb] = local_30;
    }
    if ((byte)(local_2f + 7) < 0x17) {
      pbVar3[-1] = local_2f;
    }
    if ((byte)(local_2c + 7) < 0x17) {
      pbVar3[-10] = local_2c;
    }
    if ((byte)(local_2b + 7) < 0x17) {
      *pbVar3 = local_2b;
    }
    pbVar3 = pbVar3 + 0x14;
  } while (iVar4 != 0xa0);
  return;
}