RtlpLookupPrimaryFunctionEntry
_BYTE *__fastcall RtlpLookupPrimaryFunctionEntry(_BYTE *a1, INT64 a2, UINT64 a3){
unsigned int v3;
INT64 v4;
int v6;
unsigned int v7;
v3 = 0;
while( 1 )
{
v4 = a2 + *((unsigned int *)a1 + 2);
if( a3 <= 0x7FFFFFFEFFFFi64 && (v4 & 3) != 0 )
ExRaiseDatatypeMisalignment();
if( (*(_BYTE *)v4 & 0x20) == 0 )
break;
v6 = *(unsigned __int8 *)(v4 + 2);
v7 = v6 + 1;
if( (v6 & 1) == 0 )
v7 = *(unsigned __int8 *)(v4 + 2);
++v3;
a1 = (_BYTE *)(v4 + 2 * (v7 + 2i64));
if( v3 > 0x20 )
RtlRaiseStatus(-1073741569);
}
return a1;
}Referenced by:
CcInitializeBcbProfiler
RtlpSameFunction