BOOL __stdcall MiPfnIsNonPagedPool(INT64 a1){
_UNICODE_STRING *v1;
UINT8 v2;
wchar_t *v3;
int v5;
__int64 v6;
LOBYTE(v5) = MI_PFN_IS_PROTO((_UNICODE_STRING *)a1, v1, v2, v3);
return !v5
&& MiGetSystemRegionType((__int64)((*(_QWORD *)(v6 + 8) << 25) - ((_QWORD)MmGetPteBase() << 25)) >> 16) == 5
&& (*(_BYTE *)(a1 + 34) & 7) == 6;
}