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