PpmInitHeteroEngine

NTSTATUS __stdcall PpmInitHeteroEngine(){
  int v0; 
  int v1; 
  size_t v2; 
  NTSTATUS v3; 
  _DWORD *v4; 
  _DWORD *v5; 

  KeQueryMaximumProcessorCountEx(0xFFFFu);
  v1 = v0;
  v2 = 3 * (v0 + 2);
  v3 = 0;
  PpmHeteroCapability = ExAllocatePoolWithTag(0x200ui64, v2, 1884115024i64);
  if( !PpmHeteroCapability )
    return -1073741670;
  PpmHeteroCapabilityTest = (INT64)ExAllocatePoolWithTag(0x200ui64, v2, 1884115024i64);
  v4 = (_DWORD *)PpmHeteroCapabilityTest;
  if( !PpmHeteroCapabilityTest )
  {
    ExFreePoolWithTag(PpmHeteroCapability, 0x704D5050u);
    PpmHeteroCapability = 0i64;
    return -1073741670;
  }
  v5 = PpmHeteroCapability;
  memset(PpmHeteroCapability, 0i64, v2);
  memset(v4, 0i64, v2);
  *v5 = v1;
  *v4 = v1;
  return v3;
}

Referenced by:

PoInitSystem