MiApplyImageHotPatchDpc

VOID __stdcall MiApplyImageHotPatchDpc(_KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2){
  INT8 v7; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  INT64 v11; 
  INT64 v12; 
  INT64 v13; 

  if( KeSignalCallDpcSynchronize((INT64)SystemArgument2) )
  {
    LODWORD(v10) = 1;
    LODWORD(v9) = 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,
                                          v9,
                                          0i64,
                                          *((_QWORD *)DeferredContext + 2),
                                          *((_QWORD *)DeferredContext + 3),
                                          v10,
                                          *(PRTL_BITMAP *)(*(_QWORD *)DeferredContext + 40i64),
                                          *((_QWORD *)DeferredContext + 4),
                                          0i64,
                                          v11,
                                          v12,
                                          v13);
  }
  KeSignalCallDpcSynchronize((INT64)SystemArgument2);
  _InterlockedDecrement((volatile signed __int32 *)SystemArgument1);
}

Referenced by:

No references.