ViFindMappedRegisterInFile

_QWORD *__fastcall ViFindMappedRegisterInFile(__int64 a1, __int64 a2, _DWORD *a3){
  unsigned int v3; 
  _QWORD *result; 
  int v5; 
  v3 = *(_DWORD *)(a1 + 28);
  result = (_QWORD *)(a1 + 88);
  v5 = 0;
  if( !v3 )
    return 0i64;
  while( a2 != *result )
  {
    result += 4;
    if( ++v5 >= v3 )
      return 0i64;
  }
  if( a3 )
    *a3 = v5;
  return result;
}

Referenced by:

ViFlushDoubleBuffer
ViFreeMapRegistersToFile
ViSwap