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