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