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

{
  int iVar1;
  char cVar2;
  undefined4 uVar3;
  char local_38;
  char local_37;
  ushort local_36;
  undefined1 local_34;
  undefined1 local_33;
  undefined1 local_32;
  int local_30 [2];
  
  local_33 = 0xf;
  local_32 = 0xac;
  local_30[0] = 0;
  local_36 = 0;
  local_37 = '\0';
  local_34 = 0;
  if ((param_6 == 0) || ((param_6 & 0xf) != 0)) {
    cVar2 = '\0';
    if (2 < RTDebugLevel) {
      printk("%s : no PMKID-List included(%d).\n","RTMPInsertRSNIE",param_6);
      cVar2 = '\0';
    }
  }
  else {
    local_36 = (ushort)(param_6 >> 4);
    cVar2 = param_6 + 2   //possible issue identified - semgrep
  }
  if (param_4 != '\0') {
    local_38 = -0x23   //possible issue identified - semgrep
    local_37 = param_4;
    iVar1 = memcmp((void *)(param_3 + 2),&local_34,3);
    if (iVar1 == 0) {
      local_37 = cVar2 + local_37;
      local_38 = '0';
    }
    uVar3 = 0xffffffff;
    MakeOutgoingFrame(param_1,local_30,1,&local_38,1,&local_37,param_4,param_3,0xffffffff);
    *param_2 = *param_2 + local_30[0];
    if ((local_38 == '0') && (cVar2 != '\0')) {
      MakeOutgoingFrame(param_1 + local_30[0],local_30,2,&local_36,param_6,param_5,0xffffffff,
                        param_3,uVar3);
      *param_2 = *param_2 + local_30[0];
    }
  }
  return;
}