KiFinalizeTimer2Disablement
VOID __stdcall KiFinalizeTimer2Disablement(_KTIMER2 *Timer){
void(__fastcall *v1)(unsigned __int64);
unsigned __int64 v2;
unsigned __int8 CurrentIrql;
LARGE_INTEGER v4[2];
__int128 v5;
*(_OWORD *)&v4[0].LowPart = 0i64;
v5 = 0i64;
v1 = (void(__fastcall *)(unsigned __int64))(KiWaitAlways ^ _byteswap_uint64((unsigned __int64)Timer ^ __ROL8__((__int64)Timer->DisableCallback ^ KiWaitNever, KiWaitNever)));
if( v1 )
{
v2 = KiWaitAlways ^ _byteswap_uint64((unsigned __int64)Timer ^ __ROL8__(
(__int64)Timer->DisableContext ^ KiWaitNever,
KiWaitNever));
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
v1(v2);
__writecr8(CurrentIrql);
}
}Referenced by:
KiExpireTimer2
KiUpdateTimer2Flags