PopThermalZoneDpc

VOID __stdcall PopThermalZoneDpc(KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2){
  void *v8; 
  void *v9; 
  void *v10; 
  _DWORD v11[84]; 
  _BYTE v12[52]; 
  __int64 v13; 
  PVOID v14; 
  _DWORD *v15; 
  v15 = v11;
  memset((INT64)v12, 0i64);
  if( (__int64)DeferredContext >> 47 != -1 && (__int64)DeferredContext >> 47 != 0 )
  {
    v11[16] = 0;
    Dpc->Type = 0;
    Dpc->DeferredContext = (void *)((unsigned __int64)SystemArgument2 >> 8);
    v14 = SystemArgument1;
    *(_QWORD *)&v12[28] = __ROL8__(DeferredContext, (char)SystemArgument1);
    v13 = __ROR8__(Dpc, (char)SystemArgument1);
    Dpc->SystemArgument1 = (void *)((unsigned __int64)Dpc->SystemArgument1 ^ (unsigned __int64)SystemArgument2);
    Dpc->SystemArgument2 = (void *)((unsigned __int64)Dpc->SystemArgument2 ^ (unsigned __int64)SystemArgument1);
    KiCustomAccessRoutine3((UINT64 *)DeferredContext);
  }
  IoCancelIrp(*((KDPC **)DeferredContext + 7), v8, v9, v10);
}

Referenced by:

No references.