RtlpSameFunction

_BYTE *__fastcall RtlpSameFunction(_BYTE *a1, __int64 a2, void *a3){
  _BYTE *v4; 
  UINT64 *v5; 
  unsigned __int64 v6; 
  INT64 a2a[2]; 
  __int64 v9; 
  unsigned __int64 ImageBase; 
  ImageBase = 0i64;
  v4 = RtlpLookupPrimaryFunctionEntry(a1, a2, (UINT64)a3);
  if( (unsigned __int64)a3 > 0x7FFFFFFEFFFFi64 )
  {
    v5 = RtlLookupFunctionEntry(a3, &ImageBase, 0i64);
    v6 = ImageBase;
  }
  else
  {
    *(_OWORD *)a2a = 0i64;
    v9 = 0i64;
    v5 = RtlpLookupFunctionEntryForStackWalks(a3, (INT64)a2a);
    if( !v5 )
      return 0i64;
    v6 = a2a[1];
  }
  if( v5 && *(_DWORD *)v4 == *(_DWORD *)RtlpLookupPrimaryFunctionEntry(v5, v6, (UINT64)a3) )
    return v4;
  return 0i64;
}

Referenced by:

RtlpxVirtualUnwind