HalpHvTimerSetInterruptVector
INT64 __fastcall HalpHvTimerSetInterruptVector(INT64 a1, UINT8 a2, INT64 a3){
unsigned __int64 v3;
INT64 result;
LODWORD(a3) = *((_DWORD *)KeGetPcr() + 105);
v3 = __readmsr(0x40000083u);
if( (v3 & 1) == 0 )
__writemsr(
0x40000083u,
*(_QWORD *)(a1 + 24 * a3 + 16) ^ ((unsigned __int16)v3 ^ (unsigned __int16)*(_QWORD *)(a1 + 24 * a3 + 16)) & 0xFFE | 1i64);
__writemsr(0x40000093u, a2);
result = 196616i64;
*(_QWORD *)(a1 + 24 * a3) = 196616i64;
__writemsr(0x400000B0u, 0x30008ui64);
return result;
}Referenced by:
No references.