CHAR __fastcall KiCheckUserAddressCetCompat(INT64 a1, UINT64 a2){
CHAR v4;
__int64 v6[5];
INT64 v7;
__int64 v8;
v8 = 0i64;
LODWORD(v7) = 0;
v6[0] = 0i64;
v4 = 1;
if( (int)MmGetImageInformation(a2, &v8, v6, &v7) < 0
|| !v8
|| !v6[0]
|| (v7 & 1) == 0 && v8 != *(_QWORD *)(a1 + 1312) )
{
return RtlFindDynamicEnforcedAddressInRanges((UINT64 *)(a1 + 2576), a2);
}
return v4;
}