RtlpLookupPrimaryFunctionEntry

NTSTATUS __stdcall RtlpLookupPrimaryFunctionEntry(UINT64 a1){
  __int64 v1; 
  unsigned __int64 v2; 
  unsigned int v3; 
  _BYTE *v4; 
  int v6; 
  int v7; 

  v3 = 0;
  while( 1 )
  {
    v4 = (_BYTE *)(v1 + *(unsigned int *)(a1 + 8));
    if( v2 <= 0x7FFFFFFEFFFFi64 && ((unsigned __int8)v4 & 3) != 0 )
      ExRaiseDatatypeMisalignment();
    if( (*v4 & 0x20) == 0 )
      break;
    v6 = (unsigned __int8)v4[2];
    v7 = v6 + 1;
    if( (v6 & 1) == 0 )
      v7 = (unsigned __int8)v4[2];
    ++v3;
    a1 = (UINT64)&v4[2 * v7 + 4];
    if( v3 > 0x20 )
      RtlRaiseStatus(-1073741569);
  }
  return a1;
}

Referenced by:

CcInitializeBcbProfiler
RtlpSameFunction