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