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