MiStoreModifiedWriteDereference
char __fastcall MiStoreModifiedWriteDereference(__int64 a1){
signed __int32 v2;
__int64 v3;
__int64 v4;
v2 = _InterlockedExchangeAdd((volatile signed __int32 *)(a1 + 44), 0xFFFFFFFF);
if( v2 == 1 )
{
v3 = *(_QWORD *)(a1 + 192);
v4 = *(unsigned int *)(a1 + 248);
*(_DWORD *)(a1 + 16) = 0;
*(_QWORD *)(a1 + 24) = v4;
KeInitializeApc(a1 + 48, *(_QWORD *)(v3 + 944), 0i64, (INT64)MiStoreWriteModifiedCompleteApc, 0i64, 0i64, 0, 0i64);
LOBYTE(v2) = KeInsertQueueApc((_KAPC *)(a1 + 48), (PVOID)a1, 0i64, 0i64);
}
return v2;
}Referenced by:
MiStoreWriteModifiedPages
SmIoRequestComplete