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.