PVOID __fastcall MiAllocateModWriterEntry(__int64 a1, __int64 a2, int a3){
void *v5;
void *v6;
LODWORD(v5) = MiAllocatePool((struct _SLIST_ENTRY *)0x40);
v6 = v5;
if( v5 )
{
if( (unsigned int)MiChargeForWriteInProgressPage(a1, a3 != 0) )
return v6;
ExFreePoolWithTag(v6, 0);
}
return 0i64;
}