void RTMPConstructCCMPNonce
               (int param_1,char param_2,char param_3,undefined4 param_4,int param_5,byte *param_6,
               undefined4 *param_7)

{
  byte bVar1;
  byte *pbVar2;
  int iVar3;
  
  if (param_3 != '\0') {
    if (param_2 == '\0') {
      bVar1 = *(byte *)(param_1 + 0x18);
    }
    else {
      bVar1 = *(byte *)(param_1 + 0x1e);
    }
    *param_6 = bVar1 & 0xf;
  }
  memmove(param_6 + 1,(void *)(param_1 + 10),6)   //possible issue identified - semgrep
  iVar3 = 5;
  do {
    pbVar2 = (byte *)(param_5 + iVar3);
    iVar3 = iVar3 + -1;
    param_6[7] = *pbVar2;
    param_6 = param_6 + 1;
  } while (iVar3 != -1);
  *param_7 = 0xd;
  return;
}