WheapCreatePerProcessorInfo
NTSTATUS __stdcall WheapCreatePerProcessorInfo(){
unsigned __int64 v0;
size_t v1;
VOID **PoolWithTag;
unsigned int v3;
VOID **v4;
_KPRCB *Prcb;
v0 = (unsigned int)KeNumberProcessors_0;
v1 = 24 * KeNumberProcessors_0;
PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 24i64 * (unsigned int)KeNumberProcessors_0, 1634035799i64);
v3 = 0;
v4 = PoolWithTag;
if( !PoolWithTag )
{
++*(&WheapDeferredInternalLogsEventLock + 92);
*(&WheapDeferredInternalLogsEventLock + 93) |= 0x10u;
KeBugCheckEx(0x122u, (PVOID)2, (PVOID)v0, 0i64, 0i64);
}
memset(PoolWithTag, 0i64, v1);
if( (_DWORD)v0 )
{
do
{
Prcb = KeGetPrcb(v3++);
Prcb->WheaInfo = v4;
v4 += 3;
}
while( v3 < (unsigned int)v0 );
}
return 0;
}Referenced by:
WheaInitialize