CmpEnableLazyFlushDpcRoutine

VOID __stdcall CmpEnableLazyFlushDpcRoutine(
        KDPC *Dpc,
        VOID *DeferredContext,
        VOID *SystemArgument1,
        VOID *SystemArgument2){
  _DWORD v8[64]; 
  _DWORD *v9; 

  v9 = v8;
  memset(&v8[40], 0i64, 0x5Du);
  if( (__int64)DeferredContext >> 47 != -1 && (__int64)DeferredContext >> 47 != 0 )
  {
    v8[12] = 0;
    Dpc->Type = 0;
    Dpc->DeferredContext = (void *)((unsigned __int64)SystemArgument2 >> 8);
    *(_QWORD *)((char *)&v8[61] + 1) = SystemArgument1;
    *(_QWORD *)((char *)&v8[49] + 1) = __ROL8__(DeferredContext, (char)SystemArgument1);
    *(_QWORD *)((char *)&v8[51] + 1) = __ROR8__(Dpc, (char)SystemArgument1);
    Dpc->SystemArgument1 = (void *)((unsigned __int64)Dpc->SystemArgument1 ^ (unsigned __int64)SystemArgument2);
    Dpc->SystemArgument2 = (void *)((unsigned __int64)Dpc->SystemArgument2 ^ (unsigned __int64)SystemArgument1);
    KiCustomAccessRoutine4((UINT64 *)DeferredContext);
  }
  CmpEnableLazyFlush(1ui64);
}

Referenced by:

No references.