INT64 __stdcall MiObtainPoolCharges(UINT64 NumberOfPages, INT64 a2){
int v2;
volatile signed __int64 *v4;
v2 = a2;
if( !qword_140C52868 )
return 1i64;
if( (MiAcquireNonPagedResources((_MI_PARTITION *)&MiSystemPartition, NumberOfPages) & 0x80000000) == 0i64 )
{
v4 = &qword_140C4ECE0;
if( v2 )
v4 = &qword_140C4ECE8;
_InterlockedExchangeAdd64(v4, NumberOfPages);
return 1i64;
}
return 0i64;
}