VfGetHookAddressForOriginal

UINT64 __stdcall VfGetHookAddressForOriginal(PSTR OriginalFunction){
  UINT64 result; 
  result = (UINT64)ViLookupThunkArray((UINT8 **)&VfXdvThunks, 48i64, (INT64)OriginalFunction);
  if( !result )
  {
    result = (UINT64)ViLookupThunkArray((UINT8 **)&VfPoolThunks, 48i64, (INT64)OriginalFunction);
    if( !result )
    {
      result = (UINT64)ViLookupThunkArray((UINT8 **)&VfMandatoryThunks, 48i64, (INT64)OriginalFunction);
      if( !result )
      {
        result = (UINT64)ViLookupThunkArray((UINT8 **)&VfRegularThunks, 48i64, (INT64)OriginalFunction);
        if( !result )
          return(UINT64)ViLookupThunkArray(&VfOrderDependentThunks, 56i64, (INT64)OriginalFunction);
      }
    }
  }
  return result;
}

Referenced by:

KsepPatchDriverImportsTable