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