guard_check_icall
void __fastcall guard_check_icall(uintptr_t Target){
__int64 v1;
unsigned __int64 v2;
unsigned __int64 v3;
if( *(__int64 *)&Target >= 0 )
goto LABEL_8;
if( !guard_icall_bitmap )
return;
v1 = *(_QWORD *)(guard_icall_bitmap + 8i64 * (*(_QWORD *)&Target >> 9));
v2 = *(_QWORD *)&Target >> 3;
if( (Target & 0xF) == 0 )
{
if( _bittest64(&v1, v2) )
return;
LABEL_8:
guard_icall_bugcheck(*(PVOID *)&Target);
}
v3 = v2 & 0xFFFFFFFFFFFFFFFEui64;
if( !_bittest64(&v1, v3) || !_bittest64(&v1, v3 | 1) )
goto LABEL_8;
}Referenced by:
No references.