void RTMPConstructCCMPAAD
(byte *param_1,char param_2,byte param_3,byte param_4,byte *param_5,int *param_6)
{
byte bVar1;
int iVar2;
bVar1 = *param_1;
if (param_2 != '\0') {
bVar1 = bVar1 & 0x8f;
}
*param_5 = bVar1;
param_5[1] = param_1[1] & 199 | 0x40;
memmove(param_5 + 2,param_1 + 4,0x12) //possible issue identified - semgrep
bVar1 = param_1[0x16];
iVar2 = 0x16;
param_5[0x15] = 0;
param_5[0x14] = bVar1 & 0xf;
if (param_3 != 0) {
memmove(param_5 + 0x16,param_1 + 0x18,6) //possible issue identified - semgrep
iVar2 = 0x1c;
}
if ((param_4 & param_3) == 0) {
if ((param_4 & param_3 == 0) == 0) goto LAB_0002fb60;
bVar1 = param_1[0x18];
}
else {
bVar1 = param_1[0x1e];
}
param_5[iVar2] = bVar1 & 0xf;
(param_5 + iVar2)[1] = 0;
iVar2 = iVar2 + 2;
LAB_0002fb60:
*param_6 = iVar2;
return;
}