ViThunkSnapSharedExports

__int64 __fastcall ViThunkSnapSharedExports(
        char *a1,
        __int64 a2,
        __int64 a3,
        struct _RTL_BITMAP *a4,
        unsigned int a5,
        __int64 a6){
  unsigned int v6; 
  unsigned int v7; 
  unsigned int v8; 
  unsigned int v13; 
  INT64 v14; 
  int v15; 
  int v16; 
  UINT64 StartingRunIndex; 
  v6 = 0;
  v7 = 0;
  v8 = 0;
  LODWORD(StartingRunIndex) = 0;
  if( a5 )
  {
    v13 = 0;
    do
    {
      if( v13 >= a4->SizeOfBitMap || !(unsigned int)RtlFindNextForwardRunClear(a4, v6, &StartingRunIndex) )
        break;
      v15 = StartingRunIndex;
      v16 = ViThunkSnapSharedExportByName(a1, a2 + a3 * (unsigned int)StartingRunIndex, v14, a6 + 32i64 * v8);
      if( v7 || v16 )
        v7 = 1;
      v6 = v15 + 1;
      ++v8;
      v13 = v6;
      LODWORD(StartingRunIndex) = v6;
    }
    while( v8 < a5 );
  }
  return v7;
}

Referenced by:

ViThunkCreateSharedExportInformation