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