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