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

{
  int iVar1;
  code *pcVar2;
  uint uVar3;
  char *pcVar4;
  byte *pbVar5;
  undefined1 *__s;
  undefined4 uVar6;
  byte local_68 [4];
  undefined1 local_64;
  undefined1 local_63;
  undefined1 local_62;
  char *local_60;
  int local_5c;
  int local_58;
  int local_54;
  undefined1 auStack_50 [24];
  uint local_38;
  uint local_34;
  uint local_30;
  
  local_34 = (uint)param_5;
  local_30 = (uint)param_6;
  local_38 = param_4 & 0xff;
  local_60 = (char *)0x0;
  MgtMacHeaderInit(param_1,auStack_50,0xd,0,param_2,param_1 + 0x16973);
  iVar1 = os_alloc_mem(param_1,&local_60,0x640);
  if (iVar1 == 0) {
    memmove(local_60,auStack_50,0x18)   //possible issue identified - semgrep
    local_5c = 0x18;
    InsertActField(param_1,local_60 + 0x18,&local_5c,0,1);
    pbVar5 = local_68;
    local_68[0] = param_3;
    MakeOutgoingFrame(local_60 + local_5c,&local_58,1,pbVar5,0xffffffff);
    __s = &local_64;
    local_5c = local_5c + local_58;
    memset(__s,0,3)   //possible issue identified - semgrep
    local_68[0] = param_7 + 3;
    pcVar4 = local_60 + local_5c;
    local_64 = (undefined1)local_38;
    uVar3 = (uint)local_68[0];
    local_63 = (undefined1)local_34;
    local_62 = (undefined1)local_30;
    local_58 = CONCAT31(local_58._1_3_,0x27);
    uVar6 = 0xffffffff;
    MakeOutgoingFrame(pcVar4,&local_54,1,&local_58,1,pbVar5,uVar3,__s,0xffffffff);
    local_5c = local_54 + local_5c;
    if ((param_7 != '\0') && (param_8 != 0)) {
      MakeOutgoingFrame(pcVar4 + local_5c,&local_54,param_7,param_8,0xffffffff,pbVar5,uVar3,__s,
                        uVar6);
      local_5c = local_5c + local_54;
    }
    MiniportMMRequest(param_1,0,local_60,local_5c);
    pcVar2 = os_free_mem;
    pcVar4 = local_60;
  }
  else {
    if (RTDebugLevel < 3) {
      return;
    }
    param_1 = "%s() allocate memory failed \n";
    pcVar2 = printk;
    pcVar4 = "EnqueueMeasurementRep";
  }
  (*pcVar2)(param_1,pcVar4);
  return;
}