RtlLookupExceptionHandler
__int64 __fastcall RtlLookupExceptionHandler(
__int64 a1,
unsigned __int64 a2,
unsigned __int8 a3,
__int64 a4,
_QWORD *a5,
_QWORD *a6){
unsigned __int64 v6;
int v7;
__int64 v8;
v6 = a2 + *(unsigned int *)(a1 + 8);
if( a2 <= 0x7FFFFFFEFFFFi64 && (v6 & 3) != 0 )
ExRaiseDatatypeMisalignment();
if( ((*(_BYTE *)v6 >> 3) & a3) != 0 )
{
v7 = *(unsigned __int8 *)(v6 + 2);
v8 = (unsigned int)(v7 + 1);
if( (v7 & 1) == 0 )
v8 = *(unsigned __int8 *)(v6 + 2);
if( a6 )
*a6 = v6 + 2 * ((unsigned int)(v8 + 2) + 2i64);
if( a5 )
*a5 = a2 + *(unsigned int *)(v6 + 2 * v8 + 4);
}
return 0i64;
}Referenced by:
KiFatalExceptionFilter
KiLockServiceTable
RtlDispatchException