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.