MiApplyImageHotPatchDpc

VOID __fastcall MiApplyImageHotPatchDpc(
        struct KDPC *Dpc,
        PVOID DeferredContext,
        PVOID SystemArgument1,
        PVOID SystemArgument2){
  INT64 v7; 
  INT64 v8; 
  INT64 a11; 
  INT64 a15; 
  INT64 v11; 
  INT64 v12; 
  INT64 v13; 
  if( (unsigned int)KeSignalCallDpcSynchronize(SystemArgument2) )
  {
    LODWORD(a15) = 1;
    LODWORD(a11) = 0;
    *((_DWORD *)DeferredContext + 11) = RtlApplyHotPatch(
                                          *(_QWORD *)(*(_QWORD *)DeferredContext + 72i64),
                                          *(_QWORD *)(*(_QWORD *)DeferredContext + 8i64),
                                          *(_QWORD *)(*(_QWORD *)DeferredContext + 80i64),
                                          *(unsigned int *)(*(_QWORD *)DeferredContext + 36i64),
                                          (INT64)DeferredContext + 40,
                                          v7,
                                          v8,
                                          *(_QWORD *)(*((_QWORD *)DeferredContext + 1) + 72i64),
                                          *(_QWORD *)(*((_QWORD *)DeferredContext + 1) + 8i64),
                                          0i64,
                                          a11,
                                          0i64,
                                          *((_QWORD *)DeferredContext + 2),
                                          *((_QWORD *)DeferredContext + 3),
                                          a15,
                                          *(RTL_BITMAP **)(*(_QWORD *)DeferredContext + 40i64),
                                          *((_QWORD *)DeferredContext + 4),
                                          0i64,
                                          v11,
                                          v12,
                                          v13);
  }
  KeSignalCallDpcSynchronize(SystemArgument2);
  _InterlockedDecrement((volatile signed __int32 *)SystemArgument1);
}

Referenced by:

No references.