PoInitializePrcb
CHAR __fastcall PoInitializePrcb(PVOID DeferredContext){
char *v1;
CHAR result;
v1 = (char *)DeferredContext + 0x8000;
memset((INT64)DeferredContext + 0x8000, 0i64);
v1[240] = 1;
*((_QWORD *)v1 + 28) = PpmWmiDispatch;
v1[208] = 2;
*((_WORD *)v1 + 207) = 100;
KeInitializeDpc((PRKDPC)(v1 + 272), PpmPerfAction, DeferredContext);
if( !*((_QWORD *)v1 + 41) )
*((_WORD *)v1 + 137) = *((_DWORD *)DeferredContext + 9) + 1280;
v1[273] = 3;
result = PpmHvUseNativeAlgorithms();
if( result )
{
*((_DWORD *)v1 + 54) = 0;
}
else
{
result = -(HvlpFlags & 2);
*((_DWORD *)v1 + 54) = ((HvlpFlags & 2) != 0) + 1;
}
v1[420] = 1;
return result;
}Referenced by:
KiInitializeKernel