HalpBlkIpiInterrupt
VOID __fastcall HalpBlkIpiInterrupt(INT64 a1, INT64 a2, INT64 a3, INT64 a4){
unsigned __int64 v4;
unsigned __int64 v5;
unsigned __int64 v6;
_M128A v7;
_M128A v8;
_M128A v9;
_M128A v10;
_M128A v11;
_M128A v12;
_KTRAP_FRAME *__shifted(_KTRAP_FRAME,0x80) TrapFrame;
void *retaddr;
__int16 v16;
int v17;
void *v18;
__int16 v19;
TrapFrame = KeGetTrapFrame();
ADJ(TrapFrame)->ExceptionActive = 1;
ADJ(TrapFrame)->Rax = v4;
ADJ(TrapFrame)->Rcx = a1;
ADJ(TrapFrame)->Rdx = a2;
ADJ(TrapFrame)->R8 = a3;
ADJ(TrapFrame)->R9 = a4;
ADJ(TrapFrame)->R10 = v5;
ADJ(TrapFrame)->R11 = v6;
ADJ(TrapFrame)->MxCsr = _mm_getcsr();
_mm_setcsr(0x1F80u);
ADJ(TrapFrame)->Xmm0 = v7;
ADJ(TrapFrame)->Xmm1 = v8;
ADJ(TrapFrame)->Xmm2 = v9;
ADJ(TrapFrame)->Xmm3 = v10;
ADJ(TrapFrame)->Xmm4 = v11;
ADJ(TrapFrame)->Xmm5 = v12;
_InterlockedIncrement64(MK_FP(__GS__, 1968i64));
HalpBlkHandleIpi();
HalpBlkApicEndOfInterrupt();
_mm_setcsr(ADJ(TrapFrame)->MxCsr);
__iretq(retaddr, v16, v17, v18, v19);
}Referenced by:
No references.