SeCodeIntegrityInitializePolicy
NTSTATUS __stdcall SeCodeIntegrityInitializePolicy(_LOADER_PARAMETER_BLOCK *LoaderBlock){
NTSTATUS v1;
__int64 v2;
__int64 v3;
UINT64 v4;
int v6;
__int64 v7;
v7 = 0i64;
v1 = 0;
v6 = 0;
v2 = 0i64;
v3 = *((_QWORD *)LoaderBlock + 30);
if( !v3
|| (v2 = *(_QWORD *)(v3 + 2872)) == 0
|| (v4 = *(unsigned int *)(v2 + 64), !(_DWORD)v4)
|| (v1 = SeSecureBootRegisterPolicy((VOID *)(*(unsigned int *)(v2 + 60) + v2 + 72), v4), v1 >= 0) )
{
SepInitializeDebugOptions();
if( qword_140C1D920 )
{
v1 = qword_140C1D920(v2, &v7, &v6);
if( v1 >= 0 )
{
SeCiStateElements = v7;
SeCiStateElementCount = v6;
}
}
}
return v1;
}Referenced by:
Phase1InitializationDiscard