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