VfGetHookAddressForOriginal

NTSTATUS __stdcall VfGetHookAddressForOriginal(PSTR OriginalFunction){
  UINT8 *v2; 

  v2 = ViLookupThunkArray((UINT8 **)&VfXdvThunks, 48i64, (INT64)OriginalFunction);
  if( !v2 )
  {
    v2 = ViLookupThunkArray((UINT8 **)&VfPoolThunks, 48i64, (INT64)OriginalFunction);
    if( !v2 )
    {
      v2 = ViLookupThunkArray((UINT8 **)&VfMandatoryThunks, 48i64, (INT64)OriginalFunction);
      if( !v2 )
      {
        v2 = ViLookupThunkArray((UINT8 **)&VfRegularThunks, 48i64, (INT64)OriginalFunction);
        if( !v2 )
          LODWORD(v2) = (unsigned int)ViLookupThunkArray(
                                        (UINT8 **)&VfOrderDependentThunks,
                                        56i64,
                                        (INT64)OriginalFunction);
      }
    }
  }
  return(int)v2;
}

Referenced by:

KsepPatchDriverImportsTable