HalpInterruptLocalErrorService
INT8 __stdcall HalpInterruptLocalErrorService(){
int v0;
unsigned __int64 v1;
__int64 v2;
__int64(__fastcall *v3)(__int64);
void(__fastcall *v4)(__int64);
__int64 v5;
v0 = 0;
v1 = (unsigned __int8)HalpAcquireHighLevelLock((UINT64 *)&CmpDummyThreadEvent + 845);
v2 = dword_140C50798 & 0x7F;
v3 = *(__int64(__fastcall **)(__int64))(Controller + 56);
v4 = *(void(__fastcall **)(__int64))(Controller + 64);
v5 = *(_QWORD *)(Controller + 16);
++dword_140C50798;
if( v3 )
v0 = v3(v5);
if( v4 )
v4(v5);
*((_DWORD *)&CmpDummyThreadEvent + v2 + 1496) = v0;
*((_WORD *)&CmpDummyThreadEvent + v2 + 3248) = KeGetPcr()->Prcb.Number;
KxReleaseSpinLock((UINT64 *)&CmpDummyThreadEvent + 845);
__writecr8(v1);
return 1;
}Referenced by:
No references.