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.