VfSuspectExcludedDriversAllocateEntry
char *__fastcall VfSuspectExcludedDriversAllocateEntry(unsigned __int16 *a1, ULONG a2){
char *PoolWithTag;
char *v4;
UINT64 v5;
UINT8 *v6;
PoolWithTag = (char *)ExAllocatePoolWithTag(NonPagedPoolNx, a1[1] + 32i64, a2);
v4 = PoolWithTag;
if( PoolWithTag )
{
v5 = *a1;
*((_WORD *)PoolWithTag + 9) = a1[1];
v6 = (UINT8 *)*((_QWORD *)a1 + 1);
*((_QWORD *)PoolWithTag + 3) = PoolWithTag + 32;
*((_WORD *)PoolWithTag + 8) = v5;
memmove((UINT8 *)PoolWithTag + 32, v6, v5);
}
return v4;
}Referenced by:
VfSuspectDriversParseRegistryString
VfXdvExcludeParseRegistryString