# What each `UnDecorateSymbolName` mask bit changes that `llvm-undname` has no flag for,
# over the same 609 names as msvc-llvm-corpus.txt. Three columns, the same shape as
# msvc-suppressions.txt next door: decorated name, flag, what the reference prints under
# that flag. Only the names a flag actually changes are here.
#
# reference: dbghelp.dll 10.0.26100.8328 (UnDecorateSymbolName)
#
# The reference does not spell a name the way `llvm-undname` does -- it prints `__ptr64`,
# closes `char * const` up differently, and puts no space after a comma -- so its answer is
# put through the spacing rewrites in tools/generate_msvc_dbghelp_corpus.py before it is
# recorded. Each rewrite is proved on every name it is used for: a name is in this file only
# if rewriting the reference's *unflagged* answer reproduced this library's, which
# msvc-llvm-corpus.txt pins against `llvm-undname`. Names where the two references disagree
# about spelling rather than spacing are left out rather than guessed at, and every row kept
# is checked to differ from the unflagged spelling only in the words its flag names.
#
# 478 of the 609 names qualified; 1064 differences recorded.
#
# Regenerate with tools/generate_msvc_dbghelp_corpus.py, on Windows.
#
?foo@@YAXI@Z	no-leading-underscores	void cdecl foo(unsigned int)
?foo@@YAXN@Z	no-leading-underscores	void cdecl foo(double)
?foo_pad@@YAXPAD@Z	no-leading-underscores	void cdecl foo_pad(char *)
?foo_pad@@YAXPEAD@Z	no-leading-underscores	void cdecl foo_pad(char *)
?foo_pbd@@YAXPBD@Z	no-leading-underscores	void cdecl foo_pbd(char const *)
?foo_pbd@@YAXPEBD@Z	no-leading-underscores	void cdecl foo_pbd(char const *)
?foo_pcd@@YAXPCD@Z	no-leading-underscores	void cdecl foo_pcd(char volatile *)
?foo_pcd@@YAXPECD@Z	no-leading-underscores	void cdecl foo_pcd(char volatile *)
?foo_qad@@YAXQAD@Z	no-leading-underscores	void cdecl foo_qad(char *const)
?foo_qad@@YAXQEAD@Z	no-leading-underscores	void cdecl foo_qad(char *const)
?foo_rad@@YAXRAD@Z	no-leading-underscores	void cdecl foo_rad(char *volatile)
?foo_rad@@YAXREAD@Z	no-leading-underscores	void cdecl foo_rad(char *volatile)
?foo_sad@@YAXSAD@Z	no-leading-underscores	void cdecl foo_sad(char *const volatile)
?foo_sad@@YAXSEAD@Z	no-leading-underscores	void cdecl foo_sad(char *const volatile)
?foo_piad@@YAXPIAD@Z	no-leading-underscores	void cdecl foo_piad(char *restrict)
?foo_piad@@YAXPEIAD@Z	no-leading-underscores	void cdecl foo_piad(char *restrict)
?foo_papad@@YAXPAPAD@Z	no-leading-underscores	void cdecl foo_papad(char **)
?foo_papad@@YAXPEAPEAD@Z	no-leading-underscores	void cdecl foo_papad(char **)
?foo_papbd@@YAXPAPBD@Z	no-leading-underscores	void cdecl foo_papbd(char const **)
?foo_papbd@@YAXPEAPEBD@Z	no-leading-underscores	void cdecl foo_papbd(char const **)
?foo_papcd@@YAXPAPCD@Z	no-leading-underscores	void cdecl foo_papcd(char volatile **)
?foo_papcd@@YAXPEAPECD@Z	no-leading-underscores	void cdecl foo_papcd(char volatile **)
?foo_pbqad@@YAXPBQAD@Z	no-leading-underscores	void cdecl foo_pbqad(char *const *)
?foo_pbqad@@YAXPEBQEAD@Z	no-leading-underscores	void cdecl foo_pbqad(char *const *)
?foo_pcrad@@YAXPCRAD@Z	no-leading-underscores	void cdecl foo_pcrad(char *volatile *)
?foo_pcrad@@YAXPECREAD@Z	no-leading-underscores	void cdecl foo_pcrad(char *volatile *)
?foo_qapad@@YAXQAPAD@Z	no-leading-underscores	void cdecl foo_qapad(char **const)
?foo_qapad@@YAXQEAPEAD@Z	no-leading-underscores	void cdecl foo_qapad(char **const)
?foo_rapad@@YAXRAPAD@Z	no-leading-underscores	void cdecl foo_rapad(char **volatile)
?foo_rapad@@YAXREAPEAD@Z	no-leading-underscores	void cdecl foo_rapad(char **volatile)
?foo_pbqbd@@YAXPBQBD@Z	no-leading-underscores	void cdecl foo_pbqbd(char const *const *)
?foo_pbqbd@@YAXPEBQEBD@Z	no-leading-underscores	void cdecl foo_pbqbd(char const *const *)
?foo_pbqcd@@YAXPBQCD@Z	no-leading-underscores	void cdecl foo_pbqcd(char volatile *const *)
?foo_pbqcd@@YAXPEBQECD@Z	no-leading-underscores	void cdecl foo_pbqcd(char volatile *const *)
?foo_pcrbd@@YAXPCRBD@Z	no-leading-underscores	void cdecl foo_pcrbd(char const *volatile *)
?foo_pcrbd@@YAXPECREBD@Z	no-leading-underscores	void cdecl foo_pcrbd(char const *volatile *)
?foo_pcrcd@@YAXPCRCD@Z	no-leading-underscores	void cdecl foo_pcrcd(char volatile *volatile *)
?foo_pcrcd@@YAXPECRECD@Z	no-leading-underscores	void cdecl foo_pcrcd(char volatile *volatile *)
?foo_aad@@YAXAAD@Z	no-leading-underscores	void cdecl foo_aad(char &)
?foo_aad@@YAXAEAD@Z	no-leading-underscores	void cdecl foo_aad(char &)
?foo_abd@@YAXABD@Z	no-leading-underscores	void cdecl foo_abd(char const &)
?foo_abd@@YAXAEBD@Z	no-leading-underscores	void cdecl foo_abd(char const &)
?foo_aapad@@YAXAAPAD@Z	no-leading-underscores	void cdecl foo_aapad(char *&)
?foo_aapad@@YAXAEAPEAD@Z	no-leading-underscores	void cdecl foo_aapad(char *&)
?foo_aapbd@@YAXAAPBD@Z	no-leading-underscores	void cdecl foo_aapbd(char const *&)
?foo_aapbd@@YAXAEAPEBD@Z	no-leading-underscores	void cdecl foo_aapbd(char const *&)
?foo_abqad@@YAXABQAD@Z	no-leading-underscores	void cdecl foo_abqad(char *const &)
?foo_abqad@@YAXAEBQEAD@Z	no-leading-underscores	void cdecl foo_abqad(char *const &)
?foo_abqbd@@YAXABQBD@Z	no-leading-underscores	void cdecl foo_abqbd(char const *const &)
?foo_abqbd@@YAXAEBQEBD@Z	no-leading-underscores	void cdecl foo_abqbd(char const *const &)
?foo_aay144h@@YAXAAY144H@Z	no-leading-underscores	void cdecl foo_aay144h(int (&)[5][5])
?foo_aay144h@@YAXAEAY144H@Z	no-leading-underscores	void cdecl foo_aay144h(int (&)[5][5])
?foo_aay144cbh@@YAXAAY144$$CBH@Z	no-leading-underscores	void cdecl foo_aay144cbh(int const (&)[5][5])
?foo_aay144cbh@@YAXAEAY144$$CBH@Z	no-leading-underscores	void cdecl foo_aay144cbh(int const (&)[5][5])
?foo_qay144h@@YAX$$QAY144H@Z	no-leading-underscores	void cdecl foo_qay144h(int (&&)[5][5])
?foo_qay144h@@YAX$$QEAY144H@Z	no-leading-underscores	void cdecl foo_qay144h(int (&&)[5][5])
?foo_qay144cbh@@YAX$$QAY144$$CBH@Z	no-leading-underscores	void cdecl foo_qay144cbh(int const (&&)[5][5])
?foo_qay144cbh@@YAX$$QEAY144$$CBH@Z	no-leading-underscores	void cdecl foo_qay144cbh(int const (&&)[5][5])
?foo_p6ahxz@@YAXP6AHXZ@Z	no-leading-underscores	void cdecl foo_p6ahxz(int (cdecl *)(void))
?foo_a6ahxz@@YAXA6AHXZ@Z	no-leading-underscores	void cdecl foo_a6ahxz(int (cdecl &)(void))
?foo_q6ahxz@@YAX$$Q6AHXZ@Z	no-leading-underscores	void cdecl foo_q6ahxz(int (cdecl &&)(void))
?foo_qay04h@@YAXQAY04H@Z	no-leading-underscores	void cdecl foo_qay04h(int (*const)[5])
?foo_qay04h@@YAXQEAY04H@Z	no-leading-underscores	void cdecl foo_qay04h(int (*const)[5])
?foo_qay04cbh@@YAXQAY04$$CBH@Z	no-leading-underscores	void cdecl foo_qay04cbh(int const (*const)[5])
?foo_qay04cbh@@YAXQEAY04$$CBH@Z	no-leading-underscores	void cdecl foo_qay04cbh(int const (*const)[5])
?foo@@YAXPAY02N@Z	no-leading-underscores	void cdecl foo(double (*)[3])
?foo@@YAXPEAY02N@Z	no-leading-underscores	void cdecl foo(double (*)[3])
?foo@@YAXQAN@Z	no-leading-underscores	void cdecl foo(double *const)
?foo@@YAXQEAN@Z	no-leading-underscores	void cdecl foo(double *const)
?foo_const@@YAXQBN@Z	no-leading-underscores	void cdecl foo_const(double const *const)
?foo_const@@YAXQEBN@Z	no-leading-underscores	void cdecl foo_const(double const *const)
?foo_volatile@@YAXQCN@Z	no-leading-underscores	void cdecl foo_volatile(double volatile *const)
?foo_volatile@@YAXQECN@Z	no-leading-underscores	void cdecl foo_volatile(double volatile *const)
?foo@@YAXPAY02NQBNN@Z	no-leading-underscores	void cdecl foo(double (*)[3], double const *const, double)
?foo@@YAXPEAY02NQEBNN@Z	no-leading-underscores	void cdecl foo(double (*)[3], double const *const, double)
?foo_fnptrconst@@YAXP6AXQAH@Z@Z	no-leading-underscores	void cdecl foo_fnptrconst(void (cdecl *)(int *const))
?foo_fnptrconst@@YAXP6AXQEAH@Z@Z	no-leading-underscores	void cdecl foo_fnptrconst(void (cdecl *)(int *const))
?foo_fnptrarray@@YAXP6AXQAH@Z@Z	no-leading-underscores	void cdecl foo_fnptrarray(void (cdecl *)(int *const))
?foo_fnptrarray@@YAXP6AXQEAH@Z@Z	no-leading-underscores	void cdecl foo_fnptrarray(void (cdecl *)(int *const))
?foo_fnptrbackref1@@YAXP6AXQAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref1(void (cdecl *)(int *const), void (cdecl *)(int *const))
?foo_fnptrbackref1@@YAXP6AXQEAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref1(void (cdecl *)(int *const), void (cdecl *)(int *const))
?foo_fnptrbackref2@@YAXP6AXQAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref2(void (cdecl *)(int *const), void (cdecl *)(int *const))
?foo_fnptrbackref2@@YAXP6AXQEAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref2(void (cdecl *)(int *const), void (cdecl *)(int *const))
?foo_fnptrbackref3@@YAXP6AXQAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref3(void (cdecl *)(int *const), void (cdecl *)(int *const))
?foo_fnptrbackref3@@YAXP6AXQEAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref3(void (cdecl *)(int *const), void (cdecl *)(int *const))
?foo_fnptrbackref4@@YAXP6AXPAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref4(void (cdecl *)(int *), void (cdecl *)(int *))
?foo_fnptrbackref4@@YAXP6AXPEAH@Z1@Z	no-leading-underscores	void cdecl foo_fnptrbackref4(void (cdecl *)(int *), void (cdecl *)(int *))
?ret_fnptrarray@@YAP6AXQAH@ZXZ	no-leading-underscores	void (cdecl * cdecl ret_fnptrarray(void))(int *const)
?ret_fnptrarray@@YAP6AXQEAH@ZXZ	no-leading-underscores	void (cdecl * cdecl ret_fnptrarray(void))(int *const)
?mangle_no_backref0@@YAXQAHPAH@Z	no-leading-underscores	void cdecl mangle_no_backref0(int *const, int *)
?mangle_no_backref0@@YAXQEAHPEAH@Z	no-leading-underscores	void cdecl mangle_no_backref0(int *const, int *)
?mangle_no_backref1@@YAXQAHQAH@Z	no-leading-underscores	void cdecl mangle_no_backref1(int *const, int *const)
?mangle_no_backref1@@YAXQEAHQEAH@Z	no-leading-underscores	void cdecl mangle_no_backref1(int *const, int *const)
?mangle_no_backref2@@YAXP6AXXZP6AXXZ@Z	no-leading-underscores	void cdecl mangle_no_backref2(void (cdecl *)(void), void (cdecl *)(void))
?mangle_yes_backref0@@YAXQAH0@Z	no-leading-underscores	void cdecl mangle_yes_backref0(int *const, int *const)
?mangle_yes_backref0@@YAXQEAH0@Z	no-leading-underscores	void cdecl mangle_yes_backref0(int *const, int *const)
?mangle_yes_backref1@@YAXQAH0@Z	no-leading-underscores	void cdecl mangle_yes_backref1(int *const, int *const)
?mangle_yes_backref1@@YAXQEAH0@Z	no-leading-underscores	void cdecl mangle_yes_backref1(int *const, int *const)
?mangle_yes_backref2@@YAXQBQ6AXXZ0@Z	no-leading-underscores	void cdecl mangle_yes_backref2(void (cdecl *const *const)(void), void (cdecl *const *const)(void))
?mangle_yes_backref2@@YAXQEBQ6AXXZ0@Z	no-leading-underscores	void cdecl mangle_yes_backref2(void (cdecl *const *const)(void), void (cdecl *const *const)(void))
?mangle_yes_backref3@@YAXQAP6AXXZ0@Z	no-leading-underscores	void cdecl mangle_yes_backref3(void (cdecl **const)(void), void (cdecl **const)(void))
?mangle_yes_backref3@@YAXQEAP6AXXZ0@Z	no-leading-underscores	void cdecl mangle_yes_backref3(void (cdecl **const)(void), void (cdecl **const)(void))
?pr23325@@YAXQBUS@@0@Z	no-leading-underscores	void cdecl pr23325(struct S const *const, struct S const *const)
?pr23325@@YAXQEBUS@@0@Z	no-leading-underscores	void cdecl pr23325(struct S const *const, struct S const *const)
?f1@@YAXPBD0@Z	no-leading-underscores	void cdecl f1(char const *, char const *)
?f2@@YAXPBDPAD@Z	no-leading-underscores	void cdecl f2(char const *, char *)
?f3@@YAXHPBD0@Z	no-leading-underscores	void cdecl f3(int, char const *, char const *)
?f4@@YAPBDPBD0@Z	no-leading-underscores	char const * cdecl f4(char const *, char const *)
?f5@@YAXPBDIDPBX0I@Z	no-leading-underscores	void cdecl f5(char const *, unsigned int, char, void const *, char const *, unsigned int)
?f6@@YAX_N0@Z	no-leading-underscores	void cdecl f6(bool, bool)
?f7@@YAXHPAHH0_N1PA_N@Z	no-leading-underscores	void cdecl f7(int, int *, int, int *, bool, bool, bool *)
?g1@@YAXUS@@@Z	no-leading-underscores	void cdecl g1(struct S)
?g2@@YAXUS@@0@Z	no-leading-underscores	void cdecl g2(struct S, struct S)
?g3@@YAXUS@@0PAU1@1@Z	no-leading-underscores	void cdecl g3(struct S, struct S, struct S *, struct S *)
?g4@@YAXPBDPAUS@@01@Z	no-leading-underscores	void cdecl g4(char const *, struct S *, char const *, struct S *)
?mbb@S@@QAEX_N0@Z	no-leading-underscores	public: void thiscall S::mbb(bool, bool)
?h1@@YAXPBD0P6AXXZ1@Z	no-leading-underscores	void cdecl h1(char const *, char const *, void (cdecl *)(void), void (cdecl *)(void))
?h2@@YAXP6AXPAX@Z0@Z	no-leading-underscores	void cdecl h2(void (cdecl *)(void *), void *)
?h3@@YAP6APAHPAH0@ZP6APAH00@Z10@Z	no-leading-underscores	int * (cdecl * cdecl h3(int * (cdecl *)(int *, int *), int * (cdecl *)(int *, int *), int *))(int *, int *)
?foo@0@YAXXZ	no-leading-underscores	void cdecl foo::foo(void)
??$?HH@S@@QEAAAEAU0@H@Z	no-leading-underscores	public: struct S & cdecl S::operator+<int>(int)
?foo_bt@@YAX_NV?$B@$$A6A_N_N@Z@@@Z	no-leading-underscores	void cdecl foo_bt(bool, class B<bool cdecl(bool)>)
?z_foo@@YA?AVZ@N@@V12@@Z	no-leading-underscores	class N::Z cdecl z_foo(class N::Z)
?b_foo@@YA?AV?$B@D@N@@V12@@Z	no-leading-underscores	class N::B<char> cdecl b_foo(class N::B<char>)
?d_foo@@YA?AV?$D@DD@N@@V12@@Z	no-leading-underscores	class N::D<char, char> cdecl d_foo(class N::D<char, char>)
?foo11@@YAXV?$Y@VX@NA@@@NA@@V1NB@@@Z	no-leading-underscores	void cdecl foo11(class NA::Y<class NA::X>, class NB::Y<class NA::X>)
?foo112@@YAXV?$Y@VX@NA@@@NA@@V?$Y@VX@NB@@@NB@@@Z	no-leading-underscores	void cdecl foo112(class NA::Y<class NA::X>, class NB::Y<class NB::X>)
?foo@L@PR13207@@QAEXV?$I@VA@PR13207@@@2@@Z	no-leading-underscores	public: void thiscall PR13207::L::foo(class PR13207::I<class PR13207::A>)
?foo@PR13207@@YAXV?$I@VA@PR13207@@@1@@Z	no-leading-underscores	void cdecl PR13207::foo(class PR13207::I<class PR13207::A>)
?foo2@PR13207@@YAXV?$I@VA@PR13207@@@1@0@Z	no-leading-underscores	void cdecl PR13207::foo2(class PR13207::I<class PR13207::A>, class PR13207::I<class PR13207::A>)
?bar@PR13207@@YAXV?$J@VA@PR13207@@VB@2@@1@@Z	no-leading-underscores	void cdecl PR13207::bar(class PR13207::J<class PR13207::A, class PR13207::B>)
?spam@PR13207@@YAXV?$K@VA@PR13207@@VB@2@VC@2@@1@@Z	no-leading-underscores	void cdecl PR13207::spam(class PR13207::K<class PR13207::A, class PR13207::B, class PR13207::C>)
?foo@NA@PR13207@@YAXV?$Y@VX@NA@PR13207@@@12@@Z	no-leading-underscores	void cdecl PR13207::NA::foo(class PR13207::NA::Y<class PR13207::NA::X>)
?foo@NB@PR13207@@YAXV?$Y@VX@NA@PR13207@@@12@@Z	no-leading-underscores	void cdecl PR13207::NB::foo(class PR13207::NB::Y<class PR13207::NA::X>)
?bar@NB@PR13207@@YAXV?$Y@VX@NB@PR13207@@@NA@2@@Z	no-leading-underscores	void cdecl PR13207::NB::bar(class PR13207::NA::Y<class PR13207::NB::X>)
?spam@NB@PR13207@@YAXV?$Y@VX@NA@PR13207@@@NA@2@@Z	no-leading-underscores	void cdecl PR13207::NB::spam(class PR13207::NA::Y<class PR13207::NA::X>)
?foo@NC@PR13207@@YAXV?$Y@VX@NB@PR13207@@@12@@Z	no-leading-underscores	void cdecl PR13207::NC::foo(class PR13207::NC::Y<class PR13207::NB::X>)
?fun_normal@fn_space@@YA?AURetVal@1@H@Z	no-leading-underscores	struct fn_space::RetVal cdecl fn_space::fun_normal(int)
??$fun_tmpl@H@fn_space@@YA?AURetVal@0@ABH@Z	no-leading-underscores	struct fn_space::RetVal cdecl fn_space::fun_tmpl<int>(int const &)
??$fun_tmpl_recurse@H$1??$fun_tmpl_recurse@H$1?ident@fn_space@@YA?AURetVal@2@H@Z@fn_space@@YA?AURetVal@1@H@Z@fn_space@@YA?AURetVal@0@H@Z	no-leading-underscores	struct fn_space::RetVal cdecl fn_space::fun_tmpl_recurse<int, &struct fn_space::RetVal cdecl fn_space::fun_tmpl_recurse<int, &struct fn_space::RetVal cdecl fn_space::ident(int)>(int)>(int)
??$fun_tmpl_recurse@H$1?ident@fn_space@@YA?AURetVal@2@H@Z@fn_space@@YA?AURetVal@0@H@Z	no-leading-underscores	struct fn_space::RetVal cdecl fn_space::fun_tmpl_recurse<int, &struct fn_space::RetVal cdecl fn_space::ident(int)>(int)
?AddEmitPasses@EmitAssemblyHelper@?A0x43583946@@AEAA_NAEAVPassManager@legacy@llvm@@W4BackendAction@clang@@AEAVraw_pwrite_stream@5@PEAV85@@Z	no-leading-underscores	private: bool cdecl `anonymous namespace'::EmitAssemblyHelper::AddEmitPasses(class llvm::legacy::PassManager &, enum clang::BackendAction, class llvm::raw_pwrite_stream &, class llvm::raw_pwrite_stream *)
??$forward@P8?$DecoderStream@$01@media@@AEXXZ@std@@YA$$QAP8?$DecoderStream@$01@media@@AEXXZAAP812@AEXXZ@Z	no-leading-underscores	void (thiscall media::DecoderStream<2>::*&& cdecl std::forward<void (thiscall media::DecoderStream<2>::*)(void)>(void (thiscall media::DecoderStream<2>::*&)(void)))(void)
?c@FTypeWithQuals@@3U?$S@$$A8@@IAAHXZ@1@A	no-leading-underscores	struct FTypeWithQuals::S<int cdecl(void) restrict> FTypeWithQuals::c
?j@FTypeWithQuals@@3U?$S@$$A6AHXZ@1@A	no-leading-underscores	struct FTypeWithQuals::S<int cdecl(void)> FTypeWithQuals::j
?LRef@@YAXAAH@Z	no-leading-underscores	void cdecl LRef(int &)
?RRef@@YAH$$QAH@Z	no-leading-underscores	int cdecl RRef(int &&)
?Null@@YAX$$T@Z	no-leading-underscores	void cdecl Null(std::nullptr_t)
?fun@PR18022@@YA?AU<unnamed-type-a>@1@U21@0@Z	no-leading-underscores	struct PR18022::<unnamed-type-a> cdecl PR18022::fun(struct PR18022::<unnamed-type-a>, struct PR18022::<unnamed-type-a>)
?lambda@?1??define_lambda@@YAHXZ@4V<lambda_1>@?0??1@YAHXZ@A	no-leading-underscores	class `int cdecl define_lambda(void)'::`1'::<lambda_1> `int cdecl define_lambda(void)'::`2'::lambda
??R<lambda_1>@?0??define_lambda@@YAHXZ@QBE@XZ	no-leading-underscores	public: thiscall `int cdecl define_lambda(void)'::`1'::<lambda_1>::operator()(void) const
??$templ_fun_with_pack@$S@@YAXXZ	no-leading-underscores	void cdecl templ_fun_with_pack<>(void)
??$func@H$$ZH@@YAHAEBU?$Foo@H@@0@Z	no-leading-underscores	int cdecl func<int, int>(struct Foo<int> const &, struct Foo<int> const &)
??$templ_fun_with_ty_pack@$$$V@@YAXXZ	no-leading-underscores	void cdecl templ_fun_with_ty_pack<>(void)
??$templ_fun_with_ty_pack@$$V@@YAXXZ	no-leading-underscores	void cdecl templ_fun_with_ty_pack<>(void)
??$f@$$YAliasA@PR20047@@@PR20047@@YAXXZ	no-leading-underscores	void cdecl PR20047::f<PR20047::AliasA>(void)
?f@UnnamedType@@YAXAAU<unnamed-type-TD>@A@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(struct UnnamedType::A::<unnamed-type-TD> &)
?f@UnnamedType@@YAXPAW4<unnamed-type-e>@?$B@H@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(enum UnnamedType::B<int>::<unnamed-type-e> *)
??R<lambda_0>@?0??PR26105@@YAHXZ@QBE@H@Z	no-leading-underscores	public: thiscall `int cdecl PR26105(void)'::`1'::<lambda_0>::operator()(int) const
?unaligned_foo1@@YAPFAHXZ	no-leading-underscores	int unaligned * cdecl unaligned_foo1(void)
?unaligned_foo3@@YAHXZ	no-leading-underscores	int cdecl unaligned_foo3(void)
?unaligned_foo4@@YAXPFAH@Z	no-leading-underscores	void cdecl unaligned_foo4(int unaligned *)
?unaligned_foo5@@YAXPIFAH@Z	no-leading-underscores	void cdecl unaligned_foo5(int unaligned *restrict)
??$unaligned_foo6@PAH@@YAPAHPAH@Z	no-leading-underscores	int * cdecl unaligned_foo6<int *>(int *)
??$unaligned_foo6@PFAH@@YAPFAHPFAH@Z	no-leading-underscores	int unaligned * cdecl unaligned_foo6<int unaligned *>(int unaligned *)
?unaligned_foo8@unaligned_foo8_S@@QFCEXXZ	no-leading-underscores	public: void thiscall unaligned_foo8_S::unaligned_foo8(void) volatile unaligned
??R<lambda_1>@x@A@PR31197@@QBE@XZ	no-leading-underscores	public: thiscall PR31197::A::x::<lambda_1>::operator()(void) const
?f@@YAXW4<unnamed-enum-enumerator>@@@Z	no-leading-underscores	void cdecl f(enum <unnamed-enum-enumerator>)
?_c@@YAHXZ	no-leading-underscores	int cdecl _c(void)
??0foo@@QAE@XZ	no-leading-underscores	public: thiscall foo::foo(void)
??0foo@@QEAA@XZ	no-leading-underscores	public: cdecl foo::foo(void)
??1foo@@QAE@XZ	no-leading-underscores	public: thiscall foo::~foo(void)
??1foo@@QEAA@XZ	no-leading-underscores	public: cdecl foo::~foo(void)
??0foo@@QAE@H@Z	no-leading-underscores	public: thiscall foo::foo(int)
??0foo@@QEAA@H@Z	no-leading-underscores	public: cdecl foo::foo(int)
??0foo@@QAE@PAD@Z	no-leading-underscores	public: thiscall foo::foo(char *)
??0foo@@QEAA@PEAD@Z	no-leading-underscores	public: cdecl foo::foo(char *)
?bar@@YA?AVfoo@@XZ	no-leading-underscores	class foo cdecl bar(void)
??Hfoo@@QAEHH@Z	no-leading-underscores	public: int thiscall foo::operator+(int)
??Hfoo@@QEAAHH@Z	no-leading-underscores	public: int cdecl foo::operator+(int)
??$?HH@S@@QEAAAEANH@Z	no-leading-underscores	public: double & cdecl S::operator+<int>(int)
?static_method@foo@@SAPAV1@XZ	no-leading-underscores	public: static class foo * cdecl foo::static_method(void)
?static_method@foo@@SAPEAV1@XZ	no-leading-underscores	public: static class foo * cdecl foo::static_method(void)
?funptr@@YAP6AHXZXZ	no-leading-underscores	int (cdecl * cdecl funptr(void))(void)
?beta@@YI_N_J_W@Z	no-leading-underscores	bool fastcall beta(__int64, wchar_t)
?beta@@YA_N_J_W@Z	no-leading-underscores	bool cdecl beta(__int64, wchar_t)
?alpha@@YGXMN@Z	no-leading-underscores	void stdcall alpha(float, double)
?alpha@@YAXMN@Z	no-leading-underscores	void cdecl alpha(float, double)
?gamma@@YAXVfoo@@Ubar@@Tbaz@@W4quux@@@Z	no-leading-underscores	void cdecl gamma(class foo, struct bar, union baz, enum quux)
?delta@@YAXQAHABJ@Z	no-leading-underscores	void cdecl delta(int *const, long const &)
?delta@@YAXQEAHAEBJ@Z	no-leading-underscores	void cdecl delta(int *const, long const &)
?epsilon@@YAXQAY19BE@H@Z	no-leading-underscores	void cdecl epsilon(int (*const)[10][20])
?epsilon@@YAXQEAY19BE@H@Z	no-leading-underscores	void cdecl epsilon(int (*const)[10][20])
?zeta@@YAXP6AHHH@Z@Z	no-leading-underscores	void cdecl zeta(int (cdecl *)(int, int))
??2@YAPAXI@Z	no-leading-underscores	void * cdecl operator new(unsigned int)
??3@YAXPAX@Z	no-leading-underscores	void cdecl operator delete(void *)
??_U@YAPAXI@Z	no-leading-underscores	void * cdecl operator new[](unsigned int)
??_V@YAXPAX@Z	no-leading-underscores	void cdecl operator delete[](void *)
?memptr1@@3RESB@@HES1@	no-leading-underscores	int volatile B::*volatile memptr1
?funmemptr1@@3RESB@@R6AHXZES1@	no-leading-underscores	int (cdecl *volatile B::*volatile funmemptr1)(void)
?fooE@@YA?AW4E@@XZ	no-leading-underscores	enum E cdecl fooE(void)
?fooX@@YA?AVX@@XZ	no-leading-underscores	class X cdecl fooX(void)
?v@?1??f@@YAHXZ@4U<unnamed-type-v>@?1??1@YAHXZ@A	no-leading-underscores	struct `int cdecl f(void)'::`2'::<unnamed-type-v> `int cdecl f(void)'::`2'::v
?v@?1???$f@H@@YAHXZ@4U<unnamed-type-v>@?1???$f@H@@YAHXZ@A	no-leading-underscores	struct `int cdecl f<int>(void)'::`2'::<unnamed-type-v> `int cdecl f<int>(void)'::`2'::v
??2OverloadedNewDelete@@SAPAXI@Z	no-leading-underscores	public: static void * cdecl OverloadedNewDelete::operator new(unsigned int)
??_UOverloadedNewDelete@@SAPAXI@Z	no-leading-underscores	public: static void * cdecl OverloadedNewDelete::operator new[](unsigned int)
??3OverloadedNewDelete@@SAXPAX@Z	no-leading-underscores	public: static void cdecl OverloadedNewDelete::operator delete(void *)
??_VOverloadedNewDelete@@SAXPAX@Z	no-leading-underscores	public: static void cdecl OverloadedNewDelete::operator delete[](void *)
??HOverloadedNewDelete@@QAEHH@Z	no-leading-underscores	public: int thiscall OverloadedNewDelete::operator+(int)
??2OverloadedNewDelete@@SAPEAX_K@Z	no-leading-underscores	public: static void * cdecl OverloadedNewDelete::operator new(unsigned __int64)
??_UOverloadedNewDelete@@SAPEAX_K@Z	no-leading-underscores	public: static void * cdecl OverloadedNewDelete::operator new[](unsigned __int64)
??3OverloadedNewDelete@@SAXPEAX@Z	no-leading-underscores	public: static void cdecl OverloadedNewDelete::operator delete(void *)
??_VOverloadedNewDelete@@SAXPEAX@Z	no-leading-underscores	public: static void cdecl OverloadedNewDelete::operator delete[](void *)
??HOverloadedNewDelete@@QEAAHH@Z	no-leading-underscores	public: int cdecl OverloadedNewDelete::operator+(int)
??2TypedefNewDelete@@SAPAXI@Z	no-leading-underscores	public: static void * cdecl TypedefNewDelete::operator new(unsigned int)
??_UTypedefNewDelete@@SAPAXI@Z	no-leading-underscores	public: static void * cdecl TypedefNewDelete::operator new[](unsigned int)
??3TypedefNewDelete@@SAXPAX@Z	no-leading-underscores	public: static void cdecl TypedefNewDelete::operator delete(void *)
??_VTypedefNewDelete@@SAXPAX@Z	no-leading-underscores	public: static void cdecl TypedefNewDelete::operator delete[](void *)
?vector_func@@YQXXZ	no-leading-underscores	void vectorcall vector_func(void)
??$fn_tmpl@$1?extern_c_func@@YAXXZ@@YAXXZ	no-leading-underscores	void cdecl fn_tmpl<&void cdecl extern_c_func(void)>(void)
?overloaded_fn@@$$J0YAXXZ	no-leading-underscores	extern "C" void cdecl overloaded_fn(void)
?f@UnnamedType@@YAXQAPAU<unnamed-type-T1>@S@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(struct UnnamedType::S::<unnamed-type-T1> **const)
?f@UnnamedType@@YAXUT2@S@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(struct UnnamedType::S::T2)
?f@UnnamedType@@YAXPAUT4@S@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(struct UnnamedType::S::T4 *)
?f@UnnamedType@@YAXUT4@S@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(struct UnnamedType::S::T4)
?f@UnnamedType@@YAXUT5@S@1@@Z	no-leading-underscores	void cdecl UnnamedType::f(struct UnnamedType::S::T5)
?f@Atomic@@YAXU?$_Atomic@H@__clang@@@Z	no-leading-underscores	void cdecl Atomic::f(struct __clang::_Atomic<int>)
?f@Complex@@YAXU?$_Complex@H@__clang@@@Z	no-leading-underscores	void cdecl Complex::f(struct __clang::_Complex<int>)
?f@Float16@@YAXU_Float16@__clang@@@Z	no-leading-underscores	void cdecl Float16::f(struct __clang::_Float16)
??0?$L@H@NS@@QEAA@XZ	no-leading-underscores	public: cdecl NS::L<int>::L<int>(void)
??0Bar@Foo@@QEAA@XZ	no-leading-underscores	public: cdecl Foo::Bar::Bar(void)
?pub_foo@S@@QAEXXZ	no-leading-underscores	public: void thiscall S::pub_foo(void)
?pub_stat_foo@S@@SAXXZ	no-leading-underscores	public: static void cdecl S::pub_stat_foo(void)
?pub_virt_foo@S@@UAEXXZ	no-leading-underscores	public: virtual void thiscall S::pub_virt_foo(void)
?prot_foo@S@@IAEXXZ	no-leading-underscores	protected: void thiscall S::prot_foo(void)
?prot_stat_foo@S@@KAXXZ	no-leading-underscores	protected: static void cdecl S::prot_stat_foo(void)
?prot_virt_foo@S@@MAEXXZ	no-leading-underscores	protected: virtual void thiscall S::prot_virt_foo(void)
?priv_foo@S@@AAEXXZ	no-leading-underscores	private: void thiscall S::priv_foo(void)
?priv_stat_foo@S@@CAXXZ	no-leading-underscores	private: static void cdecl S::priv_stat_foo(void)
?priv_virt_foo@S@@EAEXXZ	no-leading-underscores	private: virtual void thiscall S::priv_virt_foo(void)
?M@?@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`0'::M
?M@?0??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`1'::M
?M@?1??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`2'::M
?M@?2??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`3'::M
?M@?3??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`4'::M
?M@?4??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`5'::M
?M@?5??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`6'::M
?M@?6??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`7'::M
?M@?7??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`8'::M
?M@?8??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`9'::M
?M@?9??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`10'::M
?M@?L@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`11'::M
?M@?M@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`12'::M
?M@?N@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`13'::M
?M@?O@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`14'::M
?M@?P@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`15'::M
?M@?BA@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`16'::M
?M@?BB@??L@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L(void)'::`17'::M
?j@?1??L@@YAHXZ@4UJ@@A	no-leading-underscores	struct J `int cdecl L(void)'::`2'::j
?M@?1??0@YAHXZ@4HA	no-leading-underscores	int `int cdecl M(void)'::`2'::M
?L@?2??M@0?2??0@YAHXZ@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl `int cdecl L(void)'::`3'::L::M(void)'::`3'::L
?M@?2??0L@?2??1@YAHXZ@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl `int cdecl L(void)'::`3'::L::M(void)'::`3'::M
?M@?1???$L@H@@YAHXZ@4HA	no-leading-underscores	int `int cdecl L<int>(void)'::`2'::M
?SN@?$NS@H@NS@@QEAAHXZ	no-leading-underscores	public: int cdecl NS::NS<int>::SN(void)
?NS@?1??SN@?$NS@H@0@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl NS::NS<int>::SN(void)'::`2'::NS
?SN@?1??0?$NS@H@NS@@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl NS::NS<int>::SN(void)'::`2'::SN
?NS@?1??SN@?$NS@H@10@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl NS::SN::NS<int>::SN(void)'::`2'::NS
?SN@?1??0?$NS@H@0NS@@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl NS::SN::NS<int>::SN(void)'::`2'::SN
?C@?1??B@?$C@H@0101A@@QEAAHXZ@4U201013@A	no-leading-underscores	struct A::B::C::B::C::C<int> `public: int cdecl A::B::C::B::C::C<int>::B(void)'::`2'::C
?B@?1??0?$C@H@C@020A@@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl A::B::C::B::C::C<int>::B(void)'::`2'::B
?A@?1??B@?$C@H@C@1310@QEAAHXZ@4HA	no-leading-underscores	int `public: int cdecl A::B::C::B::C::C<int>::B(void)'::`2'::A
??0Base@@QEAA@XZ	no-leading-underscores	public: cdecl Base::Base(void)
??1Base@@UEAA@XZ	no-leading-underscores	public: virtual cdecl Base::~Base(void)
??2@YAPEAX_K@Z	no-leading-underscores	void * cdecl operator new(unsigned __int64)
??3@YAXPEAX_K@Z	no-leading-underscores	void cdecl operator delete(void *, unsigned __int64)
??4Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator=(int)
??6Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator<<(int)
??5Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator>>(int)
??7Base@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator!(void)
??8Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator==(int)
??9Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator!=(int)
??ABase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator[](int)
??CBase@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator->(void)
??DBase@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator*(void)
??EBase@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator++(void)
??EBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator++(int)
??FBase@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator--(void)
??FBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator--(int)
??GBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator-(int)
??HBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator+(int)
??IBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator&(int)
??JBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator->*(int)
??KBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator/(int)
??LBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator%(int)
??MBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator<(int)
??NBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator<=(int)
??OBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator>(int)
??PBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator>=(int)
??RBase@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator()(void)
??SBase@@QEAAHXZ	no-leading-underscores	public: int cdecl Base::operator~(void)
??TBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator^(int)
??UBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator|(int)
??VBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator&&(int)
??WBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator||(int)
??XBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator*=(int)
??YBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator+=(int)
??ZBase@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator-=(int)
??_0Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator/=(int)
??_1Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator%=(int)
??_2Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator>>=(int)
??_3Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator<<=(int)
??_4Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator&=(int)
??_5Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator|=(int)
??_6Base@@QEAAHH@Z	no-leading-underscores	public: int cdecl Base::operator^=(int)
??_KBase@@UEAAPEAXI@Z	no-leading-underscores	public: virtual void * cdecl Base::`virtual displacement map'(unsigned int)
??_U@YAPEAX_KAEAVklass@@@Z	no-leading-underscores	void * cdecl operator new[](unsigned __int64, class klass &)
??_V@YAXPEAXAEAVklass@@@Z	no-leading-underscores	void cdecl operator delete[](void *, class klass &)
??__EFoo@@YAXXZ	no-leading-underscores	void cdecl `dynamic initializer for 'Foo''(void)
??__FFoo@@YAXXZ	no-leading-underscores	void cdecl `dynamic atexit destructor for 'Foo''(void)
?a1@@YAXXZ	no-leading-underscores	void cdecl a1(void)
?a2@@YAHXZ	no-leading-underscores	int cdecl a2(void)
?a3@@YA?BHXZ	no-leading-underscores	int const cdecl a3(void)
?a4@@YA?CHXZ	no-leading-underscores	int volatile cdecl a4(void)
?a5@@YA?DHXZ	no-leading-underscores	int const volatile cdecl a5(void)
?a6@@YAMXZ	no-leading-underscores	float cdecl a6(void)
?b1@@YAPAHXZ	no-leading-underscores	int * cdecl b1(void)
?b2@@YAPBDXZ	no-leading-underscores	char const * cdecl b2(void)
?b3@@YAPAMXZ	no-leading-underscores	float * cdecl b3(void)
?b4@@YAPBMXZ	no-leading-underscores	float const * cdecl b4(void)
?b5@@YAPCMXZ	no-leading-underscores	float volatile * cdecl b5(void)
?b6@@YAPDMXZ	no-leading-underscores	float const volatile * cdecl b6(void)
?b7@@YAAAMXZ	no-leading-underscores	float & cdecl b7(void)
?b8@@YAABMXZ	no-leading-underscores	float const & cdecl b8(void)
?b9@@YAACMXZ	no-leading-underscores	float volatile & cdecl b9(void)
?b10@@YAADMXZ	no-leading-underscores	float const volatile & cdecl b10(void)
?b11@@YAPAPBDXZ	no-leading-underscores	char const ** cdecl b11(void)
?c1@@YA?AVA@@XZ	no-leading-underscores	class A cdecl c1(void)
?c2@@YA?BVA@@XZ	no-leading-underscores	class A const cdecl c2(void)
?c3@@YA?CVA@@XZ	no-leading-underscores	class A volatile cdecl c3(void)
?c4@@YA?DVA@@XZ	no-leading-underscores	class A const volatile cdecl c4(void)
?c5@@YAPBVA@@XZ	no-leading-underscores	class A const * cdecl c5(void)
?c6@@YAPCVA@@XZ	no-leading-underscores	class A volatile * cdecl c6(void)
?c7@@YAPDVA@@XZ	no-leading-underscores	class A const volatile * cdecl c7(void)
?c8@@YAAAVA@@XZ	no-leading-underscores	class A & cdecl c8(void)
?c9@@YAABVA@@XZ	no-leading-underscores	class A const & cdecl c9(void)
?c10@@YAACVA@@XZ	no-leading-underscores	class A volatile & cdecl c10(void)
?c11@@YAADVA@@XZ	no-leading-underscores	class A const volatile & cdecl c11(void)
?d1@@YA?AV?$B@H@@XZ	no-leading-underscores	class B<int> cdecl d1(void)
?d2@@YA?AV?$B@PBD@@XZ	no-leading-underscores	class B<char const *> cdecl d2(void)
?d3@@YA?AV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> cdecl d3(void)
?d4@@YAPAV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> * cdecl d4(void)
?d5@@YAPBV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> const * cdecl d5(void)
?d6@@YAPCV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> volatile * cdecl d6(void)
?d7@@YAPDV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> const volatile * cdecl d7(void)
?d8@@YAAAV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> & cdecl d8(void)
?d9@@YAABV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> const & cdecl d9(void)
?d10@@YAACV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> volatile & cdecl d10(void)
?d11@@YAADV?$B@VA@@@@XZ	no-leading-underscores	class B<class A> const volatile & cdecl d11(void)
?e1@@YA?AW4Enum@@XZ	no-leading-underscores	enum Enum cdecl e1(void)
?e2@@YA?BW4Enum@@XZ	no-leading-underscores	enum Enum const cdecl e2(void)
?e3@@YAPAW4Enum@@XZ	no-leading-underscores	enum Enum * cdecl e3(void)
?e4@@YAAAW4Enum@@XZ	no-leading-underscores	enum Enum & cdecl e4(void)
?f1@@YA?AUS@@XZ	no-leading-underscores	struct S cdecl f1(void)
?f2@@YA?BUS@@XZ	no-leading-underscores	struct S const cdecl f2(void)
?f3@@YAPAUS@@XZ	no-leading-underscores	struct S * cdecl f3(void)
?f4@@YAPBUS@@XZ	no-leading-underscores	struct S const * cdecl f4(void)
?f5@@YAPDUS@@XZ	no-leading-underscores	struct S const volatile * cdecl f5(void)
?f6@@YAAAUS@@XZ	no-leading-underscores	struct S & cdecl f6(void)
?f8@@YAPQS@@HXZ	no-leading-underscores	int S::* cdecl f8(void)
?f10@@YAPIQS@@HXZ	no-leading-underscores	int S::*restrict cdecl f10(void)
?g1@@YAP6AHH@ZXZ	no-leading-underscores	int (cdecl * cdecl g1(void))(int)
?g3@@YAPAP6AHH@ZXZ	no-leading-underscores	int (cdecl ** cdecl g3(void))(int)
?g4@@YAPBQ6AHH@ZXZ	no-leading-underscores	int (cdecl *const * cdecl g4(void))(int)
?h1@@YAAIAHXZ	no-leading-underscores	int &restrict cdecl h1(void)
??0?$Class@VTypename@@@@QAE@XZ	no-leading-underscores	public: thiscall Class<class Typename>::Class<class Typename>(void)
??0?$Class@VTypename@@@@QEAA@XZ	no-leading-underscores	public: cdecl Class<class Typename>::Class<class Typename>(void)
??0?$Class@QAH@@QAE@XZ	no-leading-underscores	public: thiscall Class<int *const>::Class<int *const>(void)
??0?$Class@QEAH@@QEAA@XZ	no-leading-underscores	public: cdecl Class<int *const>::Class<int *const>(void)
??0?$Class@$$A6AHXZ@@QAE@XZ	no-leading-underscores	public: thiscall Class<int cdecl(void)>::Class<int cdecl(void)>(void)
??0?$Class@$$A6AHXZ@@QEAA@XZ	no-leading-underscores	public: cdecl Class<int cdecl(void)>::Class<int cdecl(void)>(void)
??0?$BoolTemplate@$0A@@@QAE@XZ	no-leading-underscores	public: thiscall BoolTemplate<0>::BoolTemplate<0>(void)
??0?$BoolTemplate@$0A@@@QEAA@XZ	no-leading-underscores	public: cdecl BoolTemplate<0>::BoolTemplate<0>(void)
??0?$BoolTemplate@$00@@QAE@XZ	no-leading-underscores	public: thiscall BoolTemplate<1>::BoolTemplate<1>(void)
??0?$BoolTemplate@$00@@QEAA@XZ	no-leading-underscores	public: cdecl BoolTemplate<1>::BoolTemplate<1>(void)
??$Foo@H@?$BoolTemplate@$00@@QAEXH@Z	no-leading-underscores	public: void thiscall BoolTemplate<1>::Foo<int>(int)
??$Foo@H@?$BoolTemplate@$00@@QEAAXH@Z	no-leading-underscores	public: void cdecl BoolTemplate<1>::Foo<int>(int)
??0?$IntTemplate@$0A@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<0>::IntTemplate<0>(void)
??0?$IntTemplate@$0A@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<0>::IntTemplate<0>(void)
??0?$IntTemplate@$04@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<5>::IntTemplate<5>(void)
??0?$IntTemplate@$04@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<5>::IntTemplate<5>(void)
??0?$IntTemplate@$0L@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<11>::IntTemplate<11>(void)
??0?$IntTemplate@$0L@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<11>::IntTemplate<11>(void)
??0?$IntTemplate@$0BAA@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<256>::IntTemplate<256>(void)
??0?$IntTemplate@$0BAA@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<256>::IntTemplate<256>(void)
??0?$IntTemplate@$0CAB@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<513>::IntTemplate<513>(void)
??0?$IntTemplate@$0CAB@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<513>::IntTemplate<513>(void)
??0?$IntTemplate@$0EAC@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<1026>::IntTemplate<1026>(void)
??0?$IntTemplate@$0EAC@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<1026>::IntTemplate<1026>(void)
??0?$IntTemplate@$0PPPP@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<65535>::IntTemplate<65535>(void)
??0?$IntTemplate@$0PPPP@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<65535>::IntTemplate<65535>(void)
??0?$IntTemplate@$0?0@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<-1>::IntTemplate<-1>(void)
??0?$IntTemplate@$0?0@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<-1>::IntTemplate<-1>(void)
??0?$IntTemplate@$0?8@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<-9>::IntTemplate<-9>(void)
??0?$IntTemplate@$0?8@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<-9>::IntTemplate<-9>(void)
??0?$IntTemplate@$0?9@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<-10>::IntTemplate<-10>(void)
??0?$IntTemplate@$0?9@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<-10>::IntTemplate<-10>(void)
??0?$IntTemplate@$0?L@@@QAE@XZ	no-leading-underscores	public: thiscall IntTemplate<-11>::IntTemplate<-11>(void)
??0?$IntTemplate@$0?L@@@QEAA@XZ	no-leading-underscores	public: cdecl IntTemplate<-11>::IntTemplate<-11>(void)
??0?$UnsignedIntTemplate@$0PPPPPPPP@@@QAE@XZ	no-leading-underscores	public: thiscall UnsignedIntTemplate<4294967295>::UnsignedIntTemplate<4294967295>(void)
??0?$UnsignedIntTemplate@$0PPPPPPPP@@@QEAA@XZ	no-leading-underscores	public: cdecl UnsignedIntTemplate<4294967295>::UnsignedIntTemplate<4294967295>(void)
??0?$LongLongTemplate@$0?IAAAAAAAAAAAAAAA@@@QAE@XZ	no-leading-underscores	public: thiscall LongLongTemplate<-9223372036854775808>::LongLongTemplate<-9223372036854775808>(void)
??0?$LongLongTemplate@$0?IAAAAAAAAAAAAAAA@@@QEAA@XZ	no-leading-underscores	public: cdecl LongLongTemplate<-9223372036854775808>::LongLongTemplate<-9223372036854775808>(void)
??0?$LongLongTemplate@$0HPPPPPPPPPPPPPPP@@@QAE@XZ	no-leading-underscores	public: thiscall LongLongTemplate<9223372036854775807>::LongLongTemplate<9223372036854775807>(void)
??0?$LongLongTemplate@$0HPPPPPPPPPPPPPPP@@@QEAA@XZ	no-leading-underscores	public: cdecl LongLongTemplate<9223372036854775807>::LongLongTemplate<9223372036854775807>(void)
??0?$UnsignedLongLongTemplate@$0?0@@QAE@XZ	no-leading-underscores	public: thiscall UnsignedLongLongTemplate<-1>::UnsignedLongLongTemplate<-1>(void)
??0?$UnsignedLongLongTemplate@$0?0@@QEAA@XZ	no-leading-underscores	public: cdecl UnsignedLongLongTemplate<-1>::UnsignedLongLongTemplate<-1>(void)
??$foo@H@space@@YAABHABH@Z	no-leading-underscores	int const & cdecl space::foo<int>(int const &)
??$foo@H@space@@YAAEBHAEBH@Z	no-leading-underscores	int const & cdecl space::foo<int>(int const &)
??$FunctionPointerTemplate@$1?spam@@YAXXZ@@YAXXZ	no-leading-underscores	void cdecl FunctionPointerTemplate<&void cdecl spam(void)>(void)
??$variadic_fn_template@HHHH@@YAXABH000@Z	no-leading-underscores	void cdecl variadic_fn_template<int, int, int, int>(int const &, int const &, int const &, int const &)
??0?$VariadicClass@HD_N@@QAE@XZ	no-leading-underscores	public: thiscall VariadicClass<int, char, bool>::VariadicClass<int, char, bool>(void)
??0?$VariadicClass@_NDH@@QAE@XZ	no-leading-underscores	public: thiscall VariadicClass<bool, char, int>::VariadicClass<bool, char, int>(void)
?template_template_fun@@YAXU?$Type@U?$Thing@USecond@@$00@@USecond@@@@@Z	no-leading-underscores	void cdecl template_template_fun(struct Type<struct Thing<struct Second, 1>, struct Second>)
??$template_template_specialization@$$A6AXU?$Type@U?$Thing@USecond@@$00@@USecond@@@@@Z@@YAXXZ	no-leading-underscores	void cdecl template_template_specialization<void cdecl(struct Type<struct Thing<struct Second, 1>, struct Second>)>(void)
?f@@YAXU?$S1@$0A@@@@Z	no-leading-underscores	void cdecl f(struct S1<0>)
?recref@@YAXU?$type1@$E?inst@@3Urecord@@B@@@Z	no-leading-underscores	void cdecl recref(struct type1<struct record const inst>)
?fun@@YAXU?$UUIDType1@Uuuid@@$1?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@@Z	no-leading-underscores	void cdecl fun(struct UUIDType1<struct uuid, &struct __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>)
?fun@@YAXU?$UUIDType2@Uuuid@@$E?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@@Z	no-leading-underscores	void cdecl fun(struct UUIDType2<struct uuid, struct __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>)
?FunctionDefinedWithInjectedName@@YAXU?$TypeWithFriendDefinition@H@@@Z	no-leading-underscores	void cdecl FunctionDefinedWithInjectedName(struct TypeWithFriendDefinition<int>)
?bar@?$UUIDType4@$1?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@QAEXXZ	no-leading-underscores	public: void thiscall UUIDType4<&struct __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>::bar(void)
??$f@US@@$1?g@1@QEAAXXZ@@YAXXZ	no-leading-underscores	void cdecl f<struct S, &public: void cdecl S::g(void)>(void)
??$?0N@?$Foo@H@@QEAA@N@Z	no-leading-underscores	public: cdecl Foo<int>::Foo<int><double>(double)
?bar@Foo@@SGXXZ	no-leading-underscores	public: static void stdcall Foo::bar(void)
?bar@Foo@@QAGXXZ	no-leading-underscores	public: void stdcall Foo::bar(void)
?f2@@YIXXZ	no-leading-underscores	void fastcall f2(void)
?f1@@YGXXZ	no-leading-underscores	void stdcall f1(void)
?foo@@YAXI@Z	no-ms-keywords	void foo(unsigned int)
?foo@@YAXN@Z	no-ms-keywords	void foo(double)
?foo_pad@@YAXPAD@Z	no-ms-keywords	void foo_pad(char *)
?foo_pad@@YAXPEAD@Z	no-ms-keywords	void foo_pad(char *)
?foo_pbd@@YAXPBD@Z	no-ms-keywords	void foo_pbd(char const *)
?foo_pbd@@YAXPEBD@Z	no-ms-keywords	void foo_pbd(char const *)
?foo_pcd@@YAXPCD@Z	no-ms-keywords	void foo_pcd(char volatile *)
?foo_pcd@@YAXPECD@Z	no-ms-keywords	void foo_pcd(char volatile *)
?foo_qad@@YAXQAD@Z	no-ms-keywords	void foo_qad(char *const)
?foo_qad@@YAXQEAD@Z	no-ms-keywords	void foo_qad(char *const)
?foo_rad@@YAXRAD@Z	no-ms-keywords	void foo_rad(char *volatile)
?foo_rad@@YAXREAD@Z	no-ms-keywords	void foo_rad(char *volatile)
?foo_sad@@YAXSAD@Z	no-ms-keywords	void foo_sad(char *const volatile)
?foo_sad@@YAXSEAD@Z	no-ms-keywords	void foo_sad(char *const volatile)
?foo_piad@@YAXPIAD@Z	no-ms-keywords	void foo_piad(char *)
?foo_piad@@YAXPEIAD@Z	no-ms-keywords	void foo_piad(char *)
?foo_papad@@YAXPAPAD@Z	no-ms-keywords	void foo_papad(char **)
?foo_papad@@YAXPEAPEAD@Z	no-ms-keywords	void foo_papad(char **)
?foo_papbd@@YAXPAPBD@Z	no-ms-keywords	void foo_papbd(char const **)
?foo_papbd@@YAXPEAPEBD@Z	no-ms-keywords	void foo_papbd(char const **)
?foo_papcd@@YAXPAPCD@Z	no-ms-keywords	void foo_papcd(char volatile **)
?foo_papcd@@YAXPEAPECD@Z	no-ms-keywords	void foo_papcd(char volatile **)
?foo_pbqad@@YAXPBQAD@Z	no-ms-keywords	void foo_pbqad(char *const *)
?foo_pbqad@@YAXPEBQEAD@Z	no-ms-keywords	void foo_pbqad(char *const *)
?foo_pcrad@@YAXPCRAD@Z	no-ms-keywords	void foo_pcrad(char *volatile *)
?foo_pcrad@@YAXPECREAD@Z	no-ms-keywords	void foo_pcrad(char *volatile *)
?foo_qapad@@YAXQAPAD@Z	no-ms-keywords	void foo_qapad(char **const)
?foo_qapad@@YAXQEAPEAD@Z	no-ms-keywords	void foo_qapad(char **const)
?foo_rapad@@YAXRAPAD@Z	no-ms-keywords	void foo_rapad(char **volatile)
?foo_rapad@@YAXREAPEAD@Z	no-ms-keywords	void foo_rapad(char **volatile)
?foo_pbqbd@@YAXPBQBD@Z	no-ms-keywords	void foo_pbqbd(char const *const *)
?foo_pbqbd@@YAXPEBQEBD@Z	no-ms-keywords	void foo_pbqbd(char const *const *)
?foo_pbqcd@@YAXPBQCD@Z	no-ms-keywords	void foo_pbqcd(char volatile *const *)
?foo_pbqcd@@YAXPEBQECD@Z	no-ms-keywords	void foo_pbqcd(char volatile *const *)
?foo_pcrbd@@YAXPCRBD@Z	no-ms-keywords	void foo_pcrbd(char const *volatile *)
?foo_pcrbd@@YAXPECREBD@Z	no-ms-keywords	void foo_pcrbd(char const *volatile *)
?foo_pcrcd@@YAXPCRCD@Z	no-ms-keywords	void foo_pcrcd(char volatile *volatile *)
?foo_pcrcd@@YAXPECRECD@Z	no-ms-keywords	void foo_pcrcd(char volatile *volatile *)
?foo_aad@@YAXAAD@Z	no-ms-keywords	void foo_aad(char &)
?foo_aad@@YAXAEAD@Z	no-ms-keywords	void foo_aad(char &)
?foo_abd@@YAXABD@Z	no-ms-keywords	void foo_abd(char const &)
?foo_abd@@YAXAEBD@Z	no-ms-keywords	void foo_abd(char const &)
?foo_aapad@@YAXAAPAD@Z	no-ms-keywords	void foo_aapad(char *&)
?foo_aapad@@YAXAEAPEAD@Z	no-ms-keywords	void foo_aapad(char *&)
?foo_aapbd@@YAXAAPBD@Z	no-ms-keywords	void foo_aapbd(char const *&)
?foo_aapbd@@YAXAEAPEBD@Z	no-ms-keywords	void foo_aapbd(char const *&)
?foo_abqad@@YAXABQAD@Z	no-ms-keywords	void foo_abqad(char *const &)
?foo_abqad@@YAXAEBQEAD@Z	no-ms-keywords	void foo_abqad(char *const &)
?foo_abqbd@@YAXABQBD@Z	no-ms-keywords	void foo_abqbd(char const *const &)
?foo_abqbd@@YAXAEBQEBD@Z	no-ms-keywords	void foo_abqbd(char const *const &)
?foo_aay144h@@YAXAAY144H@Z	no-ms-keywords	void foo_aay144h(int (&)[5][5])
?foo_aay144h@@YAXAEAY144H@Z	no-ms-keywords	void foo_aay144h(int (&)[5][5])
?foo_aay144cbh@@YAXAAY144$$CBH@Z	no-ms-keywords	void foo_aay144cbh(int const (&)[5][5])
?foo_aay144cbh@@YAXAEAY144$$CBH@Z	no-ms-keywords	void foo_aay144cbh(int const (&)[5][5])
?foo_qay144h@@YAX$$QAY144H@Z	no-ms-keywords	void foo_qay144h(int (&&)[5][5])
?foo_qay144h@@YAX$$QEAY144H@Z	no-ms-keywords	void foo_qay144h(int (&&)[5][5])
?foo_qay144cbh@@YAX$$QAY144$$CBH@Z	no-ms-keywords	void foo_qay144cbh(int const (&&)[5][5])
?foo_qay144cbh@@YAX$$QEAY144$$CBH@Z	no-ms-keywords	void foo_qay144cbh(int const (&&)[5][5])
?foo_p6ahxz@@YAXP6AHXZ@Z	no-ms-keywords	void foo_p6ahxz(int (*)(void))
?foo_a6ahxz@@YAXA6AHXZ@Z	no-ms-keywords	void foo_a6ahxz(int (&)(void))
?foo_q6ahxz@@YAX$$Q6AHXZ@Z	no-ms-keywords	void foo_q6ahxz(int (&&)(void))
?foo_qay04h@@YAXQAY04H@Z	no-ms-keywords	void foo_qay04h(int (*const)[5])
?foo_qay04h@@YAXQEAY04H@Z	no-ms-keywords	void foo_qay04h(int (*const)[5])
?foo_qay04cbh@@YAXQAY04$$CBH@Z	no-ms-keywords	void foo_qay04cbh(int const (*const)[5])
?foo_qay04cbh@@YAXQEAY04$$CBH@Z	no-ms-keywords	void foo_qay04cbh(int const (*const)[5])
?foo@@YAXPAY02N@Z	no-ms-keywords	void foo(double (*)[3])
?foo@@YAXPEAY02N@Z	no-ms-keywords	void foo(double (*)[3])
?foo@@YAXQAN@Z	no-ms-keywords	void foo(double *const)
?foo@@YAXQEAN@Z	no-ms-keywords	void foo(double *const)
?foo_const@@YAXQBN@Z	no-ms-keywords	void foo_const(double const *const)
?foo_const@@YAXQEBN@Z	no-ms-keywords	void foo_const(double const *const)
?foo_volatile@@YAXQCN@Z	no-ms-keywords	void foo_volatile(double volatile *const)
?foo_volatile@@YAXQECN@Z	no-ms-keywords	void foo_volatile(double volatile *const)
?foo@@YAXPAY02NQBNN@Z	no-ms-keywords	void foo(double (*)[3], double const *const, double)
?foo@@YAXPEAY02NQEBNN@Z	no-ms-keywords	void foo(double (*)[3], double const *const, double)
?foo_fnptrconst@@YAXP6AXQAH@Z@Z	no-ms-keywords	void foo_fnptrconst(void (*)(int *const))
?foo_fnptrconst@@YAXP6AXQEAH@Z@Z	no-ms-keywords	void foo_fnptrconst(void (*)(int *const))
?foo_fnptrarray@@YAXP6AXQAH@Z@Z	no-ms-keywords	void foo_fnptrarray(void (*)(int *const))
?foo_fnptrarray@@YAXP6AXQEAH@Z@Z	no-ms-keywords	void foo_fnptrarray(void (*)(int *const))
?foo_fnptrbackref1@@YAXP6AXQAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref1(void (*)(int *const), void (*)(int *const))
?foo_fnptrbackref1@@YAXP6AXQEAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref1(void (*)(int *const), void (*)(int *const))
?foo_fnptrbackref2@@YAXP6AXQAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref2(void (*)(int *const), void (*)(int *const))
?foo_fnptrbackref2@@YAXP6AXQEAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref2(void (*)(int *const), void (*)(int *const))
?foo_fnptrbackref3@@YAXP6AXQAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref3(void (*)(int *const), void (*)(int *const))
?foo_fnptrbackref3@@YAXP6AXQEAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref3(void (*)(int *const), void (*)(int *const))
?foo_fnptrbackref4@@YAXP6AXPAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref4(void (*)(int *), void (*)(int *))
?foo_fnptrbackref4@@YAXP6AXPEAH@Z1@Z	no-ms-keywords	void foo_fnptrbackref4(void (*)(int *), void (*)(int *))
?ret_fnptrarray@@YAP6AXQAH@ZXZ	no-ms-keywords	void (*ret_fnptrarray(void))(int *const)
?ret_fnptrarray@@YAP6AXQEAH@ZXZ	no-ms-keywords	void (*ret_fnptrarray(void))(int *const)
?mangle_no_backref0@@YAXQAHPAH@Z	no-ms-keywords	void mangle_no_backref0(int *const, int *)
?mangle_no_backref0@@YAXQEAHPEAH@Z	no-ms-keywords	void mangle_no_backref0(int *const, int *)
?mangle_no_backref1@@YAXQAHQAH@Z	no-ms-keywords	void mangle_no_backref1(int *const, int *const)
?mangle_no_backref1@@YAXQEAHQEAH@Z	no-ms-keywords	void mangle_no_backref1(int *const, int *const)
?mangle_no_backref2@@YAXP6AXXZP6AXXZ@Z	no-ms-keywords	void mangle_no_backref2(void (*)(void), void (*)(void))
?mangle_yes_backref0@@YAXQAH0@Z	no-ms-keywords	void mangle_yes_backref0(int *const, int *const)
?mangle_yes_backref0@@YAXQEAH0@Z	no-ms-keywords	void mangle_yes_backref0(int *const, int *const)
?mangle_yes_backref1@@YAXQAH0@Z	no-ms-keywords	void mangle_yes_backref1(int *const, int *const)
?mangle_yes_backref1@@YAXQEAH0@Z	no-ms-keywords	void mangle_yes_backref1(int *const, int *const)
?mangle_yes_backref2@@YAXQBQ6AXXZ0@Z	no-ms-keywords	void mangle_yes_backref2(void (*const *const)(void), void (*const *const)(void))
?mangle_yes_backref2@@YAXQEBQ6AXXZ0@Z	no-ms-keywords	void mangle_yes_backref2(void (*const *const)(void), void (*const *const)(void))
?mangle_yes_backref3@@YAXQAP6AXXZ0@Z	no-ms-keywords	void mangle_yes_backref3(void (**const)(void), void (**const)(void))
?mangle_yes_backref3@@YAXQEAP6AXXZ0@Z	no-ms-keywords	void mangle_yes_backref3(void (**const)(void), void (**const)(void))
?pr23325@@YAXQBUS@@0@Z	no-ms-keywords	void pr23325(struct S const *const, struct S const *const)
?pr23325@@YAXQEBUS@@0@Z	no-ms-keywords	void pr23325(struct S const *const, struct S const *const)
?f1@@YAXPBD0@Z	no-ms-keywords	void f1(char const *, char const *)
?f2@@YAXPBDPAD@Z	no-ms-keywords	void f2(char const *, char *)
?f3@@YAXHPBD0@Z	no-ms-keywords	void f3(int, char const *, char const *)
?f4@@YAPBDPBD0@Z	no-ms-keywords	char const * f4(char const *, char const *)
?f5@@YAXPBDIDPBX0I@Z	no-ms-keywords	void f5(char const *, unsigned int, char, void const *, char const *, unsigned int)
?f6@@YAX_N0@Z	no-ms-keywords	void f6(bool, bool)
?f7@@YAXHPAHH0_N1PA_N@Z	no-ms-keywords	void f7(int, int *, int, int *, bool, bool, bool *)
?g1@@YAXUS@@@Z	no-ms-keywords	void g1(struct S)
?g2@@YAXUS@@0@Z	no-ms-keywords	void g2(struct S, struct S)
?g3@@YAXUS@@0PAU1@1@Z	no-ms-keywords	void g3(struct S, struct S, struct S *, struct S *)
?g4@@YAXPBDPAUS@@01@Z	no-ms-keywords	void g4(char const *, struct S *, char const *, struct S *)
?mbb@S@@QAEX_N0@Z	no-ms-keywords	public: void S::mbb(bool, bool)
?h1@@YAXPBD0P6AXXZ1@Z	no-ms-keywords	void h1(char const *, char const *, void (*)(void), void (*)(void))
?h2@@YAXP6AXPAX@Z0@Z	no-ms-keywords	void h2(void (*)(void *), void *)
?h3@@YAP6APAHPAH0@ZP6APAH00@Z10@Z	no-ms-keywords	int * (*h3(int * (*)(int *, int *), int * (*)(int *, int *), int *))(int *, int *)
?foo@0@YAXXZ	no-ms-keywords	void foo::foo(void)
??$?HH@S@@QEAAAEAU0@H@Z	no-ms-keywords	public: struct S & S::operator+<int>(int)
?foo_bt@@YAX_NV?$B@$$A6A_N_N@Z@@@Z	no-ms-keywords	void foo_bt(bool, class B<bool (bool)>)
?z_foo@@YA?AVZ@N@@V12@@Z	no-ms-keywords	class N::Z z_foo(class N::Z)
?b_foo@@YA?AV?$B@D@N@@V12@@Z	no-ms-keywords	class N::B<char> b_foo(class N::B<char>)
?d_foo@@YA?AV?$D@DD@N@@V12@@Z	no-ms-keywords	class N::D<char, char> d_foo(class N::D<char, char>)
?foo11@@YAXV?$Y@VX@NA@@@NA@@V1NB@@@Z	no-ms-keywords	void foo11(class NA::Y<class NA::X>, class NB::Y<class NA::X>)
?foo112@@YAXV?$Y@VX@NA@@@NA@@V?$Y@VX@NB@@@NB@@@Z	no-ms-keywords	void foo112(class NA::Y<class NA::X>, class NB::Y<class NB::X>)
?foo@L@PR13207@@QAEXV?$I@VA@PR13207@@@2@@Z	no-ms-keywords	public: void PR13207::L::foo(class PR13207::I<class PR13207::A>)
?foo@PR13207@@YAXV?$I@VA@PR13207@@@1@@Z	no-ms-keywords	void PR13207::foo(class PR13207::I<class PR13207::A>)
?foo2@PR13207@@YAXV?$I@VA@PR13207@@@1@0@Z	no-ms-keywords	void PR13207::foo2(class PR13207::I<class PR13207::A>, class PR13207::I<class PR13207::A>)
?bar@PR13207@@YAXV?$J@VA@PR13207@@VB@2@@1@@Z	no-ms-keywords	void PR13207::bar(class PR13207::J<class PR13207::A, class PR13207::B>)
?spam@PR13207@@YAXV?$K@VA@PR13207@@VB@2@VC@2@@1@@Z	no-ms-keywords	void PR13207::spam(class PR13207::K<class PR13207::A, class PR13207::B, class PR13207::C>)
?foo@NA@PR13207@@YAXV?$Y@VX@NA@PR13207@@@12@@Z	no-ms-keywords	void PR13207::NA::foo(class PR13207::NA::Y<class PR13207::NA::X>)
?foo@NB@PR13207@@YAXV?$Y@VX@NA@PR13207@@@12@@Z	no-ms-keywords	void PR13207::NB::foo(class PR13207::NB::Y<class PR13207::NA::X>)
?bar@NB@PR13207@@YAXV?$Y@VX@NB@PR13207@@@NA@2@@Z	no-ms-keywords	void PR13207::NB::bar(class PR13207::NA::Y<class PR13207::NB::X>)
?spam@NB@PR13207@@YAXV?$Y@VX@NA@PR13207@@@NA@2@@Z	no-ms-keywords	void PR13207::NB::spam(class PR13207::NA::Y<class PR13207::NA::X>)
?foo@NC@PR13207@@YAXV?$Y@VX@NB@PR13207@@@12@@Z	no-ms-keywords	void PR13207::NC::foo(class PR13207::NC::Y<class PR13207::NB::X>)
?fun_normal@fn_space@@YA?AURetVal@1@H@Z	no-ms-keywords	struct fn_space::RetVal fn_space::fun_normal(int)
??$fun_tmpl@H@fn_space@@YA?AURetVal@0@ABH@Z	no-ms-keywords	struct fn_space::RetVal fn_space::fun_tmpl<int>(int const &)
??$fun_tmpl_recurse@H$1??$fun_tmpl_recurse@H$1?ident@fn_space@@YA?AURetVal@2@H@Z@fn_space@@YA?AURetVal@1@H@Z@fn_space@@YA?AURetVal@0@H@Z	no-ms-keywords	struct fn_space::RetVal fn_space::fun_tmpl_recurse<int, &struct fn_space::RetVal fn_space::fun_tmpl_recurse<int, &struct fn_space::RetVal fn_space::ident(int)>(int)>(int)
??$fun_tmpl_recurse@H$1?ident@fn_space@@YA?AURetVal@2@H@Z@fn_space@@YA?AURetVal@0@H@Z	no-ms-keywords	struct fn_space::RetVal fn_space::fun_tmpl_recurse<int, &struct fn_space::RetVal fn_space::ident(int)>(int)
?AddEmitPasses@EmitAssemblyHelper@?A0x43583946@@AEAA_NAEAVPassManager@legacy@llvm@@W4BackendAction@clang@@AEAVraw_pwrite_stream@5@PEAV85@@Z	no-ms-keywords	private: bool `anonymous namespace'::EmitAssemblyHelper::AddEmitPasses(class llvm::legacy::PassManager &, enum clang::BackendAction, class llvm::raw_pwrite_stream &, class llvm::raw_pwrite_stream *)
??$forward@P8?$DecoderStream@$01@media@@AEXXZ@std@@YA$$QAP8?$DecoderStream@$01@media@@AEXXZAAP812@AEXXZ@Z	no-ms-keywords	void (media::DecoderStream<2>::*&& std::forward<void (media::DecoderStream<2>::*)(void)>(void (media::DecoderStream<2>::*&)(void)))(void)
?c@FTypeWithQuals@@3U?$S@$$A8@@IAAHXZ@1@A	no-ms-keywords	struct FTypeWithQuals::S<int (void)> FTypeWithQuals::c
?j@FTypeWithQuals@@3U?$S@$$A6AHXZ@1@A	no-ms-keywords	struct FTypeWithQuals::S<int (void)> FTypeWithQuals::j
?LRef@@YAXAAH@Z	no-ms-keywords	void LRef(int &)
?RRef@@YAH$$QAH@Z	no-ms-keywords	int RRef(int &&)
?Null@@YAX$$T@Z	no-ms-keywords	void Null(std::nullptr_t)
?fun@PR18022@@YA?AU<unnamed-type-a>@1@U21@0@Z	no-ms-keywords	struct PR18022::<unnamed-type-a> PR18022::fun(struct PR18022::<unnamed-type-a>, struct PR18022::<unnamed-type-a>)
?lambda@?1??define_lambda@@YAHXZ@4V<lambda_1>@?0??1@YAHXZ@A	no-ms-keywords	class `int define_lambda(void)'::`1'::<lambda_1> `int define_lambda(void)'::`2'::lambda
??R<lambda_1>@?0??define_lambda@@YAHXZ@QBE@XZ	no-ms-keywords	public: `int define_lambda(void)'::`1'::<lambda_1>::operator()(void) const
??$templ_fun_with_pack@$S@@YAXXZ	no-ms-keywords	void templ_fun_with_pack<>(void)
??$func@H$$ZH@@YAHAEBU?$Foo@H@@0@Z	no-ms-keywords	int func<int, int>(struct Foo<int> const &, struct Foo<int> const &)
??$templ_fun_with_ty_pack@$$$V@@YAXXZ	no-ms-keywords	void templ_fun_with_ty_pack<>(void)
??$templ_fun_with_ty_pack@$$V@@YAXXZ	no-ms-keywords	void templ_fun_with_ty_pack<>(void)
??$f@$$YAliasA@PR20047@@@PR20047@@YAXXZ	no-ms-keywords	void PR20047::f<PR20047::AliasA>(void)
?f@UnnamedType@@YAXAAU<unnamed-type-TD>@A@1@@Z	no-ms-keywords	void UnnamedType::f(struct UnnamedType::A::<unnamed-type-TD> &)
?f@UnnamedType@@YAXPAW4<unnamed-type-e>@?$B@H@1@@Z	no-ms-keywords	void UnnamedType::f(enum UnnamedType::B<int>::<unnamed-type-e> *)
??R<lambda_0>@?0??PR26105@@YAHXZ@QBE@H@Z	no-ms-keywords	public: `int PR26105(void)'::`1'::<lambda_0>::operator()(int) const
?unaligned_foo1@@YAPFAHXZ	no-ms-keywords	int * unaligned_foo1(void)
?unaligned_foo3@@YAHXZ	no-ms-keywords	int unaligned_foo3(void)
?unaligned_foo4@@YAXPFAH@Z	no-ms-keywords	void unaligned_foo4(int *)
?unaligned_foo5@@YAXPIFAH@Z	no-ms-keywords	void unaligned_foo5(int *)
??$unaligned_foo6@PAH@@YAPAHPAH@Z	no-ms-keywords	int * unaligned_foo6<int *>(int *)
??$unaligned_foo6@PFAH@@YAPFAHPFAH@Z	no-ms-keywords	int * unaligned_foo6<int *>(int *)
?unaligned_foo8@unaligned_foo8_S@@QFCEXXZ	no-ms-keywords	public: void unaligned_foo8_S::unaligned_foo8(void) volatile
??R<lambda_1>@x@A@PR31197@@QBE@XZ	no-ms-keywords	public: PR31197::A::x::<lambda_1>::operator()(void) const
?f@@YAXW4<unnamed-enum-enumerator>@@@Z	no-ms-keywords	void f(enum <unnamed-enum-enumerator>)
?_c@@YAHXZ	no-ms-keywords	int _c(void)
??0foo@@QAE@XZ	no-ms-keywords	public: foo::foo(void)
??0foo@@QEAA@XZ	no-ms-keywords	public: foo::foo(void)
??1foo@@QAE@XZ	no-ms-keywords	public: foo::~foo(void)
??1foo@@QEAA@XZ	no-ms-keywords	public: foo::~foo(void)
??0foo@@QAE@H@Z	no-ms-keywords	public: foo::foo(int)
??0foo@@QEAA@H@Z	no-ms-keywords	public: foo::foo(int)
??0foo@@QAE@PAD@Z	no-ms-keywords	public: foo::foo(char *)
??0foo@@QEAA@PEAD@Z	no-ms-keywords	public: foo::foo(char *)
?bar@@YA?AVfoo@@XZ	no-ms-keywords	class foo bar(void)
??Hfoo@@QAEHH@Z	no-ms-keywords	public: int foo::operator+(int)
??Hfoo@@QEAAHH@Z	no-ms-keywords	public: int foo::operator+(int)
??$?HH@S@@QEAAAEANH@Z	no-ms-keywords	public: double & S::operator+<int>(int)
?static_method@foo@@SAPAV1@XZ	no-ms-keywords	public: static class foo * foo::static_method(void)
?static_method@foo@@SAPEAV1@XZ	no-ms-keywords	public: static class foo * foo::static_method(void)
?funptr@@YAP6AHXZXZ	no-ms-keywords	int (*funptr(void))(void)
?beta@@YI_N_J_W@Z	no-ms-keywords	bool beta(__int64, wchar_t)
?beta@@YA_N_J_W@Z	no-ms-keywords	bool beta(__int64, wchar_t)
?alpha@@YGXMN@Z	no-ms-keywords	void alpha(float, double)
?alpha@@YAXMN@Z	no-ms-keywords	void alpha(float, double)
?gamma@@YAXVfoo@@Ubar@@Tbaz@@W4quux@@@Z	no-ms-keywords	void gamma(class foo, struct bar, union baz, enum quux)
?delta@@YAXQAHABJ@Z	no-ms-keywords	void delta(int *const, long const &)
?delta@@YAXQEAHAEBJ@Z	no-ms-keywords	void delta(int *const, long const &)
?epsilon@@YAXQAY19BE@H@Z	no-ms-keywords	void epsilon(int (*const)[10][20])
?epsilon@@YAXQEAY19BE@H@Z	no-ms-keywords	void epsilon(int (*const)[10][20])
?zeta@@YAXP6AHHH@Z@Z	no-ms-keywords	void zeta(int (*)(int, int))
??2@YAPAXI@Z	no-ms-keywords	void * operator new(unsigned int)
??3@YAXPAX@Z	no-ms-keywords	void operator delete(void *)
??_U@YAPAXI@Z	no-ms-keywords	void * operator new[](unsigned int)
??_V@YAXPAX@Z	no-ms-keywords	void operator delete[](void *)
?memptr1@@3RESB@@HES1@	no-ms-keywords	int volatile B::*volatile memptr1
?funmemptr1@@3RESB@@R6AHXZES1@	no-ms-keywords	int (*volatile B::*volatile funmemptr1)(void)
?fooE@@YA?AW4E@@XZ	no-ms-keywords	enum E fooE(void)
?fooX@@YA?AVX@@XZ	no-ms-keywords	class X fooX(void)
?v@?1??f@@YAHXZ@4U<unnamed-type-v>@?1??1@YAHXZ@A	no-ms-keywords	struct `int f(void)'::`2'::<unnamed-type-v> `int f(void)'::`2'::v
?v@?1???$f@H@@YAHXZ@4U<unnamed-type-v>@?1???$f@H@@YAHXZ@A	no-ms-keywords	struct `int f<int>(void)'::`2'::<unnamed-type-v> `int f<int>(void)'::`2'::v
??2OverloadedNewDelete@@SAPAXI@Z	no-ms-keywords	public: static void * OverloadedNewDelete::operator new(unsigned int)
??_UOverloadedNewDelete@@SAPAXI@Z	no-ms-keywords	public: static void * OverloadedNewDelete::operator new[](unsigned int)
??3OverloadedNewDelete@@SAXPAX@Z	no-ms-keywords	public: static void OverloadedNewDelete::operator delete(void *)
??_VOverloadedNewDelete@@SAXPAX@Z	no-ms-keywords	public: static void OverloadedNewDelete::operator delete[](void *)
??HOverloadedNewDelete@@QAEHH@Z	no-ms-keywords	public: int OverloadedNewDelete::operator+(int)
??2OverloadedNewDelete@@SAPEAX_K@Z	no-ms-keywords	public: static void * OverloadedNewDelete::operator new(unsigned __int64)
??_UOverloadedNewDelete@@SAPEAX_K@Z	no-ms-keywords	public: static void * OverloadedNewDelete::operator new[](unsigned __int64)
??3OverloadedNewDelete@@SAXPEAX@Z	no-ms-keywords	public: static void OverloadedNewDelete::operator delete(void *)
??_VOverloadedNewDelete@@SAXPEAX@Z	no-ms-keywords	public: static void OverloadedNewDelete::operator delete[](void *)
??HOverloadedNewDelete@@QEAAHH@Z	no-ms-keywords	public: int OverloadedNewDelete::operator+(int)
??2TypedefNewDelete@@SAPAXI@Z	no-ms-keywords	public: static void * TypedefNewDelete::operator new(unsigned int)
??_UTypedefNewDelete@@SAPAXI@Z	no-ms-keywords	public: static void * TypedefNewDelete::operator new[](unsigned int)
??3TypedefNewDelete@@SAXPAX@Z	no-ms-keywords	public: static void TypedefNewDelete::operator delete(void *)
??_VTypedefNewDelete@@SAXPAX@Z	no-ms-keywords	public: static void TypedefNewDelete::operator delete[](void *)
?vector_func@@YQXXZ	no-ms-keywords	void vector_func(void)
??$fn_tmpl@$1?extern_c_func@@YAXXZ@@YAXXZ	no-ms-keywords	void fn_tmpl<&void extern_c_func(void)>(void)
?overloaded_fn@@$$J0YAXXZ	no-ms-keywords	extern "C" void overloaded_fn(void)
?f@UnnamedType@@YAXQAPAU<unnamed-type-T1>@S@1@@Z	no-ms-keywords	void UnnamedType::f(struct UnnamedType::S::<unnamed-type-T1> **const)
?f@UnnamedType@@YAXUT2@S@1@@Z	no-ms-keywords	void UnnamedType::f(struct UnnamedType::S::T2)
?f@UnnamedType@@YAXPAUT4@S@1@@Z	no-ms-keywords	void UnnamedType::f(struct UnnamedType::S::T4 *)
?f@UnnamedType@@YAXUT4@S@1@@Z	no-ms-keywords	void UnnamedType::f(struct UnnamedType::S::T4)
?f@UnnamedType@@YAXUT5@S@1@@Z	no-ms-keywords	void UnnamedType::f(struct UnnamedType::S::T5)
?f@Atomic@@YAXU?$_Atomic@H@__clang@@@Z	no-ms-keywords	void Atomic::f(struct __clang::_Atomic<int>)
?f@Complex@@YAXU?$_Complex@H@__clang@@@Z	no-ms-keywords	void Complex::f(struct __clang::_Complex<int>)
?f@Float16@@YAXU_Float16@__clang@@@Z	no-ms-keywords	void Float16::f(struct __clang::_Float16)
??0?$L@H@NS@@QEAA@XZ	no-ms-keywords	public: NS::L<int>::L<int>(void)
??0Bar@Foo@@QEAA@XZ	no-ms-keywords	public: Foo::Bar::Bar(void)
?pub_foo@S@@QAEXXZ	no-ms-keywords	public: void S::pub_foo(void)
?pub_stat_foo@S@@SAXXZ	no-ms-keywords	public: static void S::pub_stat_foo(void)
?pub_virt_foo@S@@UAEXXZ	no-ms-keywords	public: virtual void S::pub_virt_foo(void)
?prot_foo@S@@IAEXXZ	no-ms-keywords	protected: void S::prot_foo(void)
?prot_stat_foo@S@@KAXXZ	no-ms-keywords	protected: static void S::prot_stat_foo(void)
?prot_virt_foo@S@@MAEXXZ	no-ms-keywords	protected: virtual void S::prot_virt_foo(void)
?priv_foo@S@@AAEXXZ	no-ms-keywords	private: void S::priv_foo(void)
?priv_stat_foo@S@@CAXXZ	no-ms-keywords	private: static void S::priv_stat_foo(void)
?priv_virt_foo@S@@EAEXXZ	no-ms-keywords	private: virtual void S::priv_virt_foo(void)
?M@?@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`0'::M
?M@?0??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`1'::M
?M@?1??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`2'::M
?M@?2??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`3'::M
?M@?3??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`4'::M
?M@?4??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`5'::M
?M@?5??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`6'::M
?M@?6??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`7'::M
?M@?7??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`8'::M
?M@?8??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`9'::M
?M@?9??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`10'::M
?M@?L@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`11'::M
?M@?M@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`12'::M
?M@?N@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`13'::M
?M@?O@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`14'::M
?M@?P@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`15'::M
?M@?BA@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`16'::M
?M@?BB@??L@@YAHXZ@4HA	no-ms-keywords	int `int L(void)'::`17'::M
?j@?1??L@@YAHXZ@4UJ@@A	no-ms-keywords	struct J `int L(void)'::`2'::j
?M@?1??0@YAHXZ@4HA	no-ms-keywords	int `int M(void)'::`2'::M
?L@?2??M@0?2??0@YAHXZ@QEAAHXZ@4HA	no-ms-keywords	int `public: int `int L(void)'::`3'::L::M(void)'::`3'::L
?M@?2??0L@?2??1@YAHXZ@QEAAHXZ@4HA	no-ms-keywords	int `public: int `int L(void)'::`3'::L::M(void)'::`3'::M
?M@?1???$L@H@@YAHXZ@4HA	no-ms-keywords	int `int L<int>(void)'::`2'::M
?SN@?$NS@H@NS@@QEAAHXZ	no-ms-keywords	public: int NS::NS<int>::SN(void)
?NS@?1??SN@?$NS@H@0@QEAAHXZ@4HA	no-ms-keywords	int `public: int NS::NS<int>::SN(void)'::`2'::NS
?SN@?1??0?$NS@H@NS@@QEAAHXZ@4HA	no-ms-keywords	int `public: int NS::NS<int>::SN(void)'::`2'::SN
?NS@?1??SN@?$NS@H@10@QEAAHXZ@4HA	no-ms-keywords	int `public: int NS::SN::NS<int>::SN(void)'::`2'::NS
?SN@?1??0?$NS@H@0NS@@QEAAHXZ@4HA	no-ms-keywords	int `public: int NS::SN::NS<int>::SN(void)'::`2'::SN
?C@?1??B@?$C@H@0101A@@QEAAHXZ@4U201013@A	no-ms-keywords	struct A::B::C::B::C::C<int> `public: int A::B::C::B::C::C<int>::B(void)'::`2'::C
?B@?1??0?$C@H@C@020A@@QEAAHXZ@4HA	no-ms-keywords	int `public: int A::B::C::B::C::C<int>::B(void)'::`2'::B
?A@?1??B@?$C@H@C@1310@QEAAHXZ@4HA	no-ms-keywords	int `public: int A::B::C::B::C::C<int>::B(void)'::`2'::A
??0Base@@QEAA@XZ	no-ms-keywords	public: Base::Base(void)
??1Base@@UEAA@XZ	no-ms-keywords	public: virtual Base::~Base(void)
??2@YAPEAX_K@Z	no-ms-keywords	void * operator new(unsigned __int64)
??3@YAXPEAX_K@Z	no-ms-keywords	void operator delete(void *, unsigned __int64)
??4Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator=(int)
??6Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator<<(int)
??5Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator>>(int)
??7Base@@QEAAHXZ	no-ms-keywords	public: int Base::operator!(void)
??8Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator==(int)
??9Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator!=(int)
??ABase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator[](int)
??CBase@@QEAAHXZ	no-ms-keywords	public: int Base::operator->(void)
??DBase@@QEAAHXZ	no-ms-keywords	public: int Base::operator*(void)
??EBase@@QEAAHXZ	no-ms-keywords	public: int Base::operator++(void)
??EBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator++(int)
??FBase@@QEAAHXZ	no-ms-keywords	public: int Base::operator--(void)
??FBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator--(int)
??GBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator-(int)
??HBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator+(int)
??IBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator&(int)
??JBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator->*(int)
??KBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator/(int)
??LBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator%(int)
??MBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator<(int)
??NBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator<=(int)
??OBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator>(int)
??PBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator>=(int)
??RBase@@QEAAHXZ	no-ms-keywords	public: int Base::operator()(void)
??SBase@@QEAAHXZ	no-ms-keywords	public: int Base::operator~(void)
??TBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator^(int)
??UBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator|(int)
??VBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator&&(int)
??WBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator||(int)
??XBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator*=(int)
??YBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator+=(int)
??ZBase@@QEAAHH@Z	no-ms-keywords	public: int Base::operator-=(int)
??_0Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator/=(int)
??_1Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator%=(int)
??_2Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator>>=(int)
??_3Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator<<=(int)
??_4Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator&=(int)
??_5Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator|=(int)
??_6Base@@QEAAHH@Z	no-ms-keywords	public: int Base::operator^=(int)
??_KBase@@UEAAPEAXI@Z	no-ms-keywords	public: virtual void * Base::`virtual displacement map'(unsigned int)
??_U@YAPEAX_KAEAVklass@@@Z	no-ms-keywords	void * operator new[](unsigned __int64, class klass &)
??_V@YAXPEAXAEAVklass@@@Z	no-ms-keywords	void operator delete[](void *, class klass &)
??__EFoo@@YAXXZ	no-ms-keywords	void `dynamic initializer for 'Foo''(void)
??__FFoo@@YAXXZ	no-ms-keywords	void `dynamic atexit destructor for 'Foo''(void)
?a1@@YAXXZ	no-ms-keywords	void a1(void)
?a2@@YAHXZ	no-ms-keywords	int a2(void)
?a3@@YA?BHXZ	no-ms-keywords	int const a3(void)
?a4@@YA?CHXZ	no-ms-keywords	int volatile a4(void)
?a5@@YA?DHXZ	no-ms-keywords	int const volatile a5(void)
?a6@@YAMXZ	no-ms-keywords	float a6(void)
?b1@@YAPAHXZ	no-ms-keywords	int * b1(void)
?b2@@YAPBDXZ	no-ms-keywords	char const * b2(void)
?b3@@YAPAMXZ	no-ms-keywords	float * b3(void)
?b4@@YAPBMXZ	no-ms-keywords	float const * b4(void)
?b5@@YAPCMXZ	no-ms-keywords	float volatile * b5(void)
?b6@@YAPDMXZ	no-ms-keywords	float const volatile * b6(void)
?b7@@YAAAMXZ	no-ms-keywords	float & b7(void)
?b8@@YAABMXZ	no-ms-keywords	float const & b8(void)
?b9@@YAACMXZ	no-ms-keywords	float volatile & b9(void)
?b10@@YAADMXZ	no-ms-keywords	float const volatile & b10(void)
?b11@@YAPAPBDXZ	no-ms-keywords	char const ** b11(void)
?c1@@YA?AVA@@XZ	no-ms-keywords	class A c1(void)
?c2@@YA?BVA@@XZ	no-ms-keywords	class A const c2(void)
?c3@@YA?CVA@@XZ	no-ms-keywords	class A volatile c3(void)
?c4@@YA?DVA@@XZ	no-ms-keywords	class A const volatile c4(void)
?c5@@YAPBVA@@XZ	no-ms-keywords	class A const * c5(void)
?c6@@YAPCVA@@XZ	no-ms-keywords	class A volatile * c6(void)
?c7@@YAPDVA@@XZ	no-ms-keywords	class A const volatile * c7(void)
?c8@@YAAAVA@@XZ	no-ms-keywords	class A & c8(void)
?c9@@YAABVA@@XZ	no-ms-keywords	class A const & c9(void)
?c10@@YAACVA@@XZ	no-ms-keywords	class A volatile & c10(void)
?c11@@YAADVA@@XZ	no-ms-keywords	class A const volatile & c11(void)
?d1@@YA?AV?$B@H@@XZ	no-ms-keywords	class B<int> d1(void)
?d2@@YA?AV?$B@PBD@@XZ	no-ms-keywords	class B<char const *> d2(void)
?d3@@YA?AV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> d3(void)
?d4@@YAPAV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> * d4(void)
?d5@@YAPBV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> const * d5(void)
?d6@@YAPCV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> volatile * d6(void)
?d7@@YAPDV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> const volatile * d7(void)
?d8@@YAAAV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> & d8(void)
?d9@@YAABV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> const & d9(void)
?d10@@YAACV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> volatile & d10(void)
?d11@@YAADV?$B@VA@@@@XZ	no-ms-keywords	class B<class A> const volatile & d11(void)
?e1@@YA?AW4Enum@@XZ	no-ms-keywords	enum Enum e1(void)
?e2@@YA?BW4Enum@@XZ	no-ms-keywords	enum Enum const e2(void)
?e3@@YAPAW4Enum@@XZ	no-ms-keywords	enum Enum * e3(void)
?e4@@YAAAW4Enum@@XZ	no-ms-keywords	enum Enum & e4(void)
?f1@@YA?AUS@@XZ	no-ms-keywords	struct S f1(void)
?f2@@YA?BUS@@XZ	no-ms-keywords	struct S const f2(void)
?f3@@YAPAUS@@XZ	no-ms-keywords	struct S * f3(void)
?f4@@YAPBUS@@XZ	no-ms-keywords	struct S const * f4(void)
?f5@@YAPDUS@@XZ	no-ms-keywords	struct S const volatile * f5(void)
?f6@@YAAAUS@@XZ	no-ms-keywords	struct S & f6(void)
?f8@@YAPQS@@HXZ	no-ms-keywords	int S::* f8(void)
?f10@@YAPIQS@@HXZ	no-ms-keywords	int S::* f10(void)
?g1@@YAP6AHH@ZXZ	no-ms-keywords	int (*g1(void))(int)
?g3@@YAPAP6AHH@ZXZ	no-ms-keywords	int (** g3(void))(int)
?g4@@YAPBQ6AHH@ZXZ	no-ms-keywords	int (*const * g4(void))(int)
?h1@@YAAIAHXZ	no-ms-keywords	int & h1(void)
??0?$Class@VTypename@@@@QAE@XZ	no-ms-keywords	public: Class<class Typename>::Class<class Typename>(void)
??0?$Class@VTypename@@@@QEAA@XZ	no-ms-keywords	public: Class<class Typename>::Class<class Typename>(void)
??0?$Class@QAH@@QAE@XZ	no-ms-keywords	public: Class<int *const>::Class<int *const>(void)
??0?$Class@QEAH@@QEAA@XZ	no-ms-keywords	public: Class<int *const>::Class<int *const>(void)
??0?$Class@$$A6AHXZ@@QAE@XZ	no-ms-keywords	public: Class<int (void)>::Class<int (void)>(void)
??0?$Class@$$A6AHXZ@@QEAA@XZ	no-ms-keywords	public: Class<int (void)>::Class<int (void)>(void)
??0?$BoolTemplate@$0A@@@QAE@XZ	no-ms-keywords	public: BoolTemplate<0>::BoolTemplate<0>(void)
??0?$BoolTemplate@$0A@@@QEAA@XZ	no-ms-keywords	public: BoolTemplate<0>::BoolTemplate<0>(void)
??0?$BoolTemplate@$00@@QAE@XZ	no-ms-keywords	public: BoolTemplate<1>::BoolTemplate<1>(void)
??0?$BoolTemplate@$00@@QEAA@XZ	no-ms-keywords	public: BoolTemplate<1>::BoolTemplate<1>(void)
??$Foo@H@?$BoolTemplate@$00@@QAEXH@Z	no-ms-keywords	public: void BoolTemplate<1>::Foo<int>(int)
??$Foo@H@?$BoolTemplate@$00@@QEAAXH@Z	no-ms-keywords	public: void BoolTemplate<1>::Foo<int>(int)
??0?$IntTemplate@$0A@@@QAE@XZ	no-ms-keywords	public: IntTemplate<0>::IntTemplate<0>(void)
??0?$IntTemplate@$0A@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<0>::IntTemplate<0>(void)
??0?$IntTemplate@$04@@QAE@XZ	no-ms-keywords	public: IntTemplate<5>::IntTemplate<5>(void)
??0?$IntTemplate@$04@@QEAA@XZ	no-ms-keywords	public: IntTemplate<5>::IntTemplate<5>(void)
??0?$IntTemplate@$0L@@@QAE@XZ	no-ms-keywords	public: IntTemplate<11>::IntTemplate<11>(void)
??0?$IntTemplate@$0L@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<11>::IntTemplate<11>(void)
??0?$IntTemplate@$0BAA@@@QAE@XZ	no-ms-keywords	public: IntTemplate<256>::IntTemplate<256>(void)
??0?$IntTemplate@$0BAA@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<256>::IntTemplate<256>(void)
??0?$IntTemplate@$0CAB@@@QAE@XZ	no-ms-keywords	public: IntTemplate<513>::IntTemplate<513>(void)
??0?$IntTemplate@$0CAB@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<513>::IntTemplate<513>(void)
??0?$IntTemplate@$0EAC@@@QAE@XZ	no-ms-keywords	public: IntTemplate<1026>::IntTemplate<1026>(void)
??0?$IntTemplate@$0EAC@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<1026>::IntTemplate<1026>(void)
??0?$IntTemplate@$0PPPP@@@QAE@XZ	no-ms-keywords	public: IntTemplate<65535>::IntTemplate<65535>(void)
??0?$IntTemplate@$0PPPP@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<65535>::IntTemplate<65535>(void)
??0?$IntTemplate@$0?0@@QAE@XZ	no-ms-keywords	public: IntTemplate<-1>::IntTemplate<-1>(void)
??0?$IntTemplate@$0?0@@QEAA@XZ	no-ms-keywords	public: IntTemplate<-1>::IntTemplate<-1>(void)
??0?$IntTemplate@$0?8@@QAE@XZ	no-ms-keywords	public: IntTemplate<-9>::IntTemplate<-9>(void)
??0?$IntTemplate@$0?8@@QEAA@XZ	no-ms-keywords	public: IntTemplate<-9>::IntTemplate<-9>(void)
??0?$IntTemplate@$0?9@@QAE@XZ	no-ms-keywords	public: IntTemplate<-10>::IntTemplate<-10>(void)
??0?$IntTemplate@$0?9@@QEAA@XZ	no-ms-keywords	public: IntTemplate<-10>::IntTemplate<-10>(void)
??0?$IntTemplate@$0?L@@@QAE@XZ	no-ms-keywords	public: IntTemplate<-11>::IntTemplate<-11>(void)
??0?$IntTemplate@$0?L@@@QEAA@XZ	no-ms-keywords	public: IntTemplate<-11>::IntTemplate<-11>(void)
??0?$UnsignedIntTemplate@$0PPPPPPPP@@@QAE@XZ	no-ms-keywords	public: UnsignedIntTemplate<4294967295>::UnsignedIntTemplate<4294967295>(void)
??0?$UnsignedIntTemplate@$0PPPPPPPP@@@QEAA@XZ	no-ms-keywords	public: UnsignedIntTemplate<4294967295>::UnsignedIntTemplate<4294967295>(void)
??0?$LongLongTemplate@$0?IAAAAAAAAAAAAAAA@@@QAE@XZ	no-ms-keywords	public: LongLongTemplate<-9223372036854775808>::LongLongTemplate<-9223372036854775808>(void)
??0?$LongLongTemplate@$0?IAAAAAAAAAAAAAAA@@@QEAA@XZ	no-ms-keywords	public: LongLongTemplate<-9223372036854775808>::LongLongTemplate<-9223372036854775808>(void)
??0?$LongLongTemplate@$0HPPPPPPPPPPPPPPP@@@QAE@XZ	no-ms-keywords	public: LongLongTemplate<9223372036854775807>::LongLongTemplate<9223372036854775807>(void)
??0?$LongLongTemplate@$0HPPPPPPPPPPPPPPP@@@QEAA@XZ	no-ms-keywords	public: LongLongTemplate<9223372036854775807>::LongLongTemplate<9223372036854775807>(void)
??0?$UnsignedLongLongTemplate@$0?0@@QAE@XZ	no-ms-keywords	public: UnsignedLongLongTemplate<-1>::UnsignedLongLongTemplate<-1>(void)
??0?$UnsignedLongLongTemplate@$0?0@@QEAA@XZ	no-ms-keywords	public: UnsignedLongLongTemplate<-1>::UnsignedLongLongTemplate<-1>(void)
??$foo@H@space@@YAABHABH@Z	no-ms-keywords	int const & space::foo<int>(int const &)
??$foo@H@space@@YAAEBHAEBH@Z	no-ms-keywords	int const & space::foo<int>(int const &)
??$FunctionPointerTemplate@$1?spam@@YAXXZ@@YAXXZ	no-ms-keywords	void FunctionPointerTemplate<&void spam(void)>(void)
??$variadic_fn_template@HHHH@@YAXABH000@Z	no-ms-keywords	void variadic_fn_template<int, int, int, int>(int const &, int const &, int const &, int const &)
??0?$VariadicClass@HD_N@@QAE@XZ	no-ms-keywords	public: VariadicClass<int, char, bool>::VariadicClass<int, char, bool>(void)
??0?$VariadicClass@_NDH@@QAE@XZ	no-ms-keywords	public: VariadicClass<bool, char, int>::VariadicClass<bool, char, int>(void)
?template_template_fun@@YAXU?$Type@U?$Thing@USecond@@$00@@USecond@@@@@Z	no-ms-keywords	void template_template_fun(struct Type<struct Thing<struct Second, 1>, struct Second>)
??$template_template_specialization@$$A6AXU?$Type@U?$Thing@USecond@@$00@@USecond@@@@@Z@@YAXXZ	no-ms-keywords	void template_template_specialization<void (struct Type<struct Thing<struct Second, 1>, struct Second>)>(void)
?f@@YAXU?$S1@$0A@@@@Z	no-ms-keywords	void f(struct S1<0>)
?recref@@YAXU?$type1@$E?inst@@3Urecord@@B@@@Z	no-ms-keywords	void recref(struct type1<struct record const inst>)
?fun@@YAXU?$UUIDType1@Uuuid@@$1?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@@Z	no-ms-keywords	void fun(struct UUIDType1<struct uuid, &struct __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>)
?fun@@YAXU?$UUIDType2@Uuuid@@$E?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@@Z	no-ms-keywords	void fun(struct UUIDType2<struct uuid, struct __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>)
?FunctionDefinedWithInjectedName@@YAXU?$TypeWithFriendDefinition@H@@@Z	no-ms-keywords	void FunctionDefinedWithInjectedName(struct TypeWithFriendDefinition<int>)
?bar@?$UUIDType4@$1?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@QAEXXZ	no-ms-keywords	public: void UUIDType4<&struct __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>::bar(void)
??$f@US@@$1?g@1@QEAAXXZ@@YAXXZ	no-ms-keywords	void f<struct S, &public: void S::g(void)>(void)
??$?0N@?$Foo@H@@QEAA@N@Z	no-ms-keywords	public: Foo<int>::Foo<int><double>(double)
?bar@Foo@@SGXXZ	no-ms-keywords	public: static void Foo::bar(void)
?bar@Foo@@QAGXXZ	no-ms-keywords	public: void Foo::bar(void)
?f2@@YIXXZ	no-ms-keywords	void f2(void)
?f1@@YGXXZ	no-ms-keywords	void f1(void)
??$?HH@S@@QEAAAEAU0@H@Z	no-this-type	public: struct S & __cdecl S::operator+<int>(int)
?AddEmitPasses@EmitAssemblyHelper@?A0x43583946@@AEAA_NAEAVPassManager@legacy@llvm@@W4BackendAction@clang@@AEAVraw_pwrite_stream@5@PEAV85@@Z	no-this-type	private: bool __cdecl `anonymous namespace'::EmitAssemblyHelper::AddEmitPasses(class llvm::legacy::PassManager &, enum clang::BackendAction, class llvm::raw_pwrite_stream &, class llvm::raw_pwrite_stream *)
?c@FTypeWithQuals@@3U?$S@$$A8@@IAAHXZ@1@A	no-this-type	struct FTypeWithQuals::S<int __cdecl(void)> FTypeWithQuals::c
??R<lambda_1>@?0??define_lambda@@YAHXZ@QBE@XZ	no-this-type	public: __thiscall `int __cdecl define_lambda(void)'::`1'::<lambda_1>::operator()(void)
??R<lambda_0>@?0??PR26105@@YAHXZ@QBE@H@Z	no-this-type	public: __thiscall `int __cdecl PR26105(void)'::`1'::<lambda_0>::operator()(int)
?unaligned_foo8@unaligned_foo8_S@@QFCEXXZ	no-this-type	public: void __thiscall unaligned_foo8_S::unaligned_foo8(void)
??R<lambda_1>@x@A@PR31197@@QBE@XZ	no-this-type	public: __thiscall PR31197::A::x::<lambda_1>::operator()(void)
??0foo@@QEAA@XZ	no-this-type	public: __cdecl foo::foo(void)
??1foo@@QEAA@XZ	no-this-type	public: __cdecl foo::~foo(void)
??0foo@@QEAA@H@Z	no-this-type	public: __cdecl foo::foo(int)
??0foo@@QEAA@PEAD@Z	no-this-type	public: __cdecl foo::foo(char *)
??Hfoo@@QEAAHH@Z	no-this-type	public: int __cdecl foo::operator+(int)
??$?HH@S@@QEAAAEANH@Z	no-this-type	public: double & __cdecl S::operator+<int>(int)
??HOverloadedNewDelete@@QEAAHH@Z	no-this-type	public: int __cdecl OverloadedNewDelete::operator+(int)
??0?$L@H@NS@@QEAA@XZ	no-this-type	public: __cdecl NS::L<int>::L<int>(void)
??0Bar@Foo@@QEAA@XZ	no-this-type	public: __cdecl Foo::Bar::Bar(void)
?L@?2??M@0?2??0@YAHXZ@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl `int __cdecl L(void)'::`3'::L::M(void)'::`3'::L
?M@?2??0L@?2??1@YAHXZ@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl `int __cdecl L(void)'::`3'::L::M(void)'::`3'::M
?SN@?$NS@H@NS@@QEAAHXZ	no-this-type	public: int __cdecl NS::NS<int>::SN(void)
?NS@?1??SN@?$NS@H@0@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl NS::NS<int>::SN(void)'::`2'::NS
?SN@?1??0?$NS@H@NS@@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl NS::NS<int>::SN(void)'::`2'::SN
?NS@?1??SN@?$NS@H@10@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl NS::SN::NS<int>::SN(void)'::`2'::NS
?SN@?1??0?$NS@H@0NS@@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl NS::SN::NS<int>::SN(void)'::`2'::SN
?C@?1??B@?$C@H@0101A@@QEAAHXZ@4U201013@A	no-this-type	struct A::B::C::B::C::C<int> `public: int __cdecl A::B::C::B::C::C<int>::B(void)'::`2'::C
?B@?1??0?$C@H@C@020A@@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl A::B::C::B::C::C<int>::B(void)'::`2'::B
?A@?1??B@?$C@H@C@1310@QEAAHXZ@4HA	no-this-type	int `public: int __cdecl A::B::C::B::C::C<int>::B(void)'::`2'::A
??0Base@@QEAA@XZ	no-this-type	public: __cdecl Base::Base(void)
??1Base@@UEAA@XZ	no-this-type	public: virtual __cdecl Base::~Base(void)
??4Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator=(int)
??6Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator<<(int)
??5Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator>>(int)
??7Base@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator!(void)
??8Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator==(int)
??9Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator!=(int)
??ABase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator[](int)
??CBase@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator->(void)
??DBase@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator*(void)
??EBase@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator++(void)
??EBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator++(int)
??FBase@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator--(void)
??FBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator--(int)
??GBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator-(int)
??HBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator+(int)
??IBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator&(int)
??JBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator->*(int)
??KBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator/(int)
??LBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator%(int)
??MBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator<(int)
??NBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator<=(int)
??OBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator>(int)
??PBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator>=(int)
??RBase@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator()(void)
??SBase@@QEAAHXZ	no-this-type	public: int __cdecl Base::operator~(void)
??TBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator^(int)
??UBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator|(int)
??VBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator&&(int)
??WBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator||(int)
??XBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator*=(int)
??YBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator+=(int)
??ZBase@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator-=(int)
??_0Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator/=(int)
??_1Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator%=(int)
??_2Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator>>=(int)
??_3Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator<<=(int)
??_4Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator&=(int)
??_5Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator|=(int)
??_6Base@@QEAAHH@Z	no-this-type	public: int __cdecl Base::operator^=(int)
??_KBase@@UEAAPEAXI@Z	no-this-type	public: virtual void * __cdecl Base::`virtual displacement map'(unsigned int)
??0?$Class@VTypename@@@@QEAA@XZ	no-this-type	public: __cdecl Class<class Typename>::Class<class Typename>(void)
??0?$Class@QEAH@@QEAA@XZ	no-this-type	public: __cdecl Class<int *const>::Class<int *const>(void)
??0?$Class@$$A6AHXZ@@QEAA@XZ	no-this-type	public: __cdecl Class<int __cdecl(void)>::Class<int __cdecl(void)>(void)
??0?$BoolTemplate@$0A@@@QEAA@XZ	no-this-type	public: __cdecl BoolTemplate<0>::BoolTemplate<0>(void)
??0?$BoolTemplate@$00@@QEAA@XZ	no-this-type	public: __cdecl BoolTemplate<1>::BoolTemplate<1>(void)
??$Foo@H@?$BoolTemplate@$00@@QEAAXH@Z	no-this-type	public: void __cdecl BoolTemplate<1>::Foo<int>(int)
??0?$IntTemplate@$0A@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<0>::IntTemplate<0>(void)
??0?$IntTemplate@$04@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<5>::IntTemplate<5>(void)
??0?$IntTemplate@$0L@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<11>::IntTemplate<11>(void)
??0?$IntTemplate@$0BAA@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<256>::IntTemplate<256>(void)
??0?$IntTemplate@$0CAB@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<513>::IntTemplate<513>(void)
??0?$IntTemplate@$0EAC@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<1026>::IntTemplate<1026>(void)
??0?$IntTemplate@$0PPPP@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<65535>::IntTemplate<65535>(void)
??0?$IntTemplate@$0?0@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<-1>::IntTemplate<-1>(void)
??0?$IntTemplate@$0?8@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<-9>::IntTemplate<-9>(void)
??0?$IntTemplate@$0?9@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<-10>::IntTemplate<-10>(void)
??0?$IntTemplate@$0?L@@@QEAA@XZ	no-this-type	public: __cdecl IntTemplate<-11>::IntTemplate<-11>(void)
??0?$UnsignedIntTemplate@$0PPPPPPPP@@@QEAA@XZ	no-this-type	public: __cdecl UnsignedIntTemplate<4294967295>::UnsignedIntTemplate<4294967295>(void)
??0?$LongLongTemplate@$0?IAAAAAAAAAAAAAAA@@@QEAA@XZ	no-this-type	public: __cdecl LongLongTemplate<-9223372036854775808>::LongLongTemplate<-9223372036854775808>(void)
??0?$LongLongTemplate@$0HPPPPPPPPPPPPPPP@@@QEAA@XZ	no-this-type	public: __cdecl LongLongTemplate<9223372036854775807>::LongLongTemplate<9223372036854775807>(void)
??0?$UnsignedLongLongTemplate@$0?0@@QEAA@XZ	no-this-type	public: __cdecl UnsignedLongLongTemplate<-1>::UnsignedLongLongTemplate<-1>(void)
??$f@US@@$1?g@1@QEAAXXZ@@YAXXZ	no-this-type	void __cdecl f<struct S, &public: void __cdecl S::g(void)>(void)
??$?0N@?$Foo@H@@QEAA@N@Z	no-this-type	public: __cdecl Foo<int>::Foo<int><double>(double)
?pr23325@@YAXQBUS@@0@Z	no-tag-kind	void __cdecl pr23325(S const *const, S const *const)
?pr23325@@YAXQEBUS@@0@Z	no-tag-kind	void __cdecl pr23325(S const *const, S const *const)
?g1@@YAXUS@@@Z	no-tag-kind	void __cdecl g1(S)
?g2@@YAXUS@@0@Z	no-tag-kind	void __cdecl g2(S, S)
?g3@@YAXUS@@0PAU1@1@Z	no-tag-kind	void __cdecl g3(S, S, S *, S *)
?g4@@YAXPBDPAUS@@01@Z	no-tag-kind	void __cdecl g4(char const *, S *, char const *, S *)
??$?HH@S@@QEAAAEAU0@H@Z	no-tag-kind	public: S & __cdecl S::operator+<int>(int)
?foo_bt@@YAX_NV?$B@$$A6A_N_N@Z@@@Z	no-tag-kind	void __cdecl foo_bt(bool, B<bool __cdecl(bool)>)
?z_foo@@YA?AVZ@N@@V12@@Z	no-tag-kind	N::Z __cdecl z_foo(N::Z)
?b_foo@@YA?AV?$B@D@N@@V12@@Z	no-tag-kind	N::B<char> __cdecl b_foo(N::B<char>)
?d_foo@@YA?AV?$D@DD@N@@V12@@Z	no-tag-kind	N::D<char, char> __cdecl d_foo(N::D<char, char>)
?foo11@@YAXV?$Y@VX@NA@@@NA@@V1NB@@@Z	no-tag-kind	void __cdecl foo11(NA::Y<NA::X>, NB::Y<NA::X>)
?foo112@@YAXV?$Y@VX@NA@@@NA@@V?$Y@VX@NB@@@NB@@@Z	no-tag-kind	void __cdecl foo112(NA::Y<NA::X>, NB::Y<NB::X>)
?foo@L@PR13207@@QAEXV?$I@VA@PR13207@@@2@@Z	no-tag-kind	public: void __thiscall PR13207::L::foo(PR13207::I<PR13207::A>)
?foo@PR13207@@YAXV?$I@VA@PR13207@@@1@@Z	no-tag-kind	void __cdecl PR13207::foo(PR13207::I<PR13207::A>)
?foo2@PR13207@@YAXV?$I@VA@PR13207@@@1@0@Z	no-tag-kind	void __cdecl PR13207::foo2(PR13207::I<PR13207::A>, PR13207::I<PR13207::A>)
?bar@PR13207@@YAXV?$J@VA@PR13207@@VB@2@@1@@Z	no-tag-kind	void __cdecl PR13207::bar(PR13207::J<PR13207::A, PR13207::B>)
?spam@PR13207@@YAXV?$K@VA@PR13207@@VB@2@VC@2@@1@@Z	no-tag-kind	void __cdecl PR13207::spam(PR13207::K<PR13207::A, PR13207::B, PR13207::C>)
?foo@NA@PR13207@@YAXV?$Y@VX@NA@PR13207@@@12@@Z	no-tag-kind	void __cdecl PR13207::NA::foo(PR13207::NA::Y<PR13207::NA::X>)
?foo@NB@PR13207@@YAXV?$Y@VX@NA@PR13207@@@12@@Z	no-tag-kind	void __cdecl PR13207::NB::foo(PR13207::NB::Y<PR13207::NA::X>)
?bar@NB@PR13207@@YAXV?$Y@VX@NB@PR13207@@@NA@2@@Z	no-tag-kind	void __cdecl PR13207::NB::bar(PR13207::NA::Y<PR13207::NB::X>)
?spam@NB@PR13207@@YAXV?$Y@VX@NA@PR13207@@@NA@2@@Z	no-tag-kind	void __cdecl PR13207::NB::spam(PR13207::NA::Y<PR13207::NA::X>)
?foo@NC@PR13207@@YAXV?$Y@VX@NB@PR13207@@@12@@Z	no-tag-kind	void __cdecl PR13207::NC::foo(PR13207::NC::Y<PR13207::NB::X>)
?fun_normal@fn_space@@YA?AURetVal@1@H@Z	no-tag-kind	fn_space::RetVal __cdecl fn_space::fun_normal(int)
??$fun_tmpl@H@fn_space@@YA?AURetVal@0@ABH@Z	no-tag-kind	fn_space::RetVal __cdecl fn_space::fun_tmpl<int>(int const &)
??$fun_tmpl_recurse@H$1??$fun_tmpl_recurse@H$1?ident@fn_space@@YA?AURetVal@2@H@Z@fn_space@@YA?AURetVal@1@H@Z@fn_space@@YA?AURetVal@0@H@Z	no-tag-kind	fn_space::RetVal __cdecl fn_space::fun_tmpl_recurse<int, &fn_space::RetVal __cdecl fn_space::fun_tmpl_recurse<int, &fn_space::RetVal __cdecl fn_space::ident(int)>(int)>(int)
??$fun_tmpl_recurse@H$1?ident@fn_space@@YA?AURetVal@2@H@Z@fn_space@@YA?AURetVal@0@H@Z	no-tag-kind	fn_space::RetVal __cdecl fn_space::fun_tmpl_recurse<int, &fn_space::RetVal __cdecl fn_space::ident(int)>(int)
?AddEmitPasses@EmitAssemblyHelper@?A0x43583946@@AEAA_NAEAVPassManager@legacy@llvm@@W4BackendAction@clang@@AEAVraw_pwrite_stream@5@PEAV85@@Z	no-tag-kind	private: bool __cdecl `anonymous namespace'::EmitAssemblyHelper::AddEmitPasses(llvm::legacy::PassManager &, clang::BackendAction, llvm::raw_pwrite_stream &, llvm::raw_pwrite_stream *)
?c@FTypeWithQuals@@3U?$S@$$A8@@IAAHXZ@1@A	no-tag-kind	FTypeWithQuals::S<int __cdecl(void) __restrict> FTypeWithQuals::c
?j@FTypeWithQuals@@3U?$S@$$A6AHXZ@1@A	no-tag-kind	FTypeWithQuals::S<int __cdecl(void)> FTypeWithQuals::j
?fun@PR18022@@YA?AU<unnamed-type-a>@1@U21@0@Z	no-tag-kind	PR18022::<unnamed-type-a> __cdecl PR18022::fun(PR18022::<unnamed-type-a>, PR18022::<unnamed-type-a>)
?lambda@?1??define_lambda@@YAHXZ@4V<lambda_1>@?0??1@YAHXZ@A	no-tag-kind	`int __cdecl define_lambda(void)'::`1'::<lambda_1> `int __cdecl define_lambda(void)'::`2'::lambda
??$func@H$$ZH@@YAHAEBU?$Foo@H@@0@Z	no-tag-kind	int __cdecl func<int, int>(Foo<int> const &, Foo<int> const &)
?f@UnnamedType@@YAXAAU<unnamed-type-TD>@A@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::A::<unnamed-type-TD> &)
?f@UnnamedType@@YAXPAW4<unnamed-type-e>@?$B@H@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::B<int>::<unnamed-type-e> *)
?f@@YAXW4<unnamed-enum-enumerator>@@@Z	no-tag-kind	void __cdecl f(<unnamed-enum-enumerator>)
?bar@@YA?AVfoo@@XZ	no-tag-kind	foo __cdecl bar(void)
?static_method@foo@@SAPAV1@XZ	no-tag-kind	public: static foo * __cdecl foo::static_method(void)
?static_method@foo@@SAPEAV1@XZ	no-tag-kind	public: static foo * __cdecl foo::static_method(void)
?gamma@@YAXVfoo@@Ubar@@Tbaz@@W4quux@@@Z	no-tag-kind	void __cdecl gamma(foo, bar, baz, quux)
?fooE@@YA?AW4E@@XZ	no-tag-kind	E __cdecl fooE(void)
?fooX@@YA?AVX@@XZ	no-tag-kind	X __cdecl fooX(void)
?v@?1??f@@YAHXZ@4U<unnamed-type-v>@?1??1@YAHXZ@A	no-tag-kind	`int __cdecl f(void)'::`2'::<unnamed-type-v> `int __cdecl f(void)'::`2'::v
?v@?1???$f@H@@YAHXZ@4U<unnamed-type-v>@?1???$f@H@@YAHXZ@A	no-tag-kind	`int __cdecl f<int>(void)'::`2'::<unnamed-type-v> `int __cdecl f<int>(void)'::`2'::v
?f@UnnamedType@@YAXQAPAU<unnamed-type-T1>@S@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::S::<unnamed-type-T1> **const)
?f@UnnamedType@@YAXUT2@S@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::S::T2)
?f@UnnamedType@@YAXPAUT4@S@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::S::T4 *)
?f@UnnamedType@@YAXUT4@S@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::S::T4)
?f@UnnamedType@@YAXUT5@S@1@@Z	no-tag-kind	void __cdecl UnnamedType::f(UnnamedType::S::T5)
?f@Atomic@@YAXU?$_Atomic@H@__clang@@@Z	no-tag-kind	void __cdecl Atomic::f(__clang::_Atomic<int>)
?f@Complex@@YAXU?$_Complex@H@__clang@@@Z	no-tag-kind	void __cdecl Complex::f(__clang::_Complex<int>)
?f@Float16@@YAXU_Float16@__clang@@@Z	no-tag-kind	void __cdecl Float16::f(__clang::_Float16)
?j@?1??L@@YAHXZ@4UJ@@A	no-tag-kind	J `int __cdecl L(void)'::`2'::j
?C@?1??B@?$C@H@0101A@@QEAAHXZ@4U201013@A	no-tag-kind	A::B::C::B::C::C<int> `public: int __cdecl A::B::C::B::C::C<int>::B(void)'::`2'::C
??_U@YAPEAX_KAEAVklass@@@Z	no-tag-kind	void * __cdecl operator new[](unsigned __int64, klass &)
??_V@YAXPEAXAEAVklass@@@Z	no-tag-kind	void __cdecl operator delete[](void *, klass &)
??_R0?AUBase@@@8	no-tag-kind	Base `RTTI Type Descriptor'
?c1@@YA?AVA@@XZ	no-tag-kind	A __cdecl c1(void)
?c2@@YA?BVA@@XZ	no-tag-kind	A const __cdecl c2(void)
?c3@@YA?CVA@@XZ	no-tag-kind	A volatile __cdecl c3(void)
?c4@@YA?DVA@@XZ	no-tag-kind	A const volatile __cdecl c4(void)
?c5@@YAPBVA@@XZ	no-tag-kind	A const * __cdecl c5(void)
?c6@@YAPCVA@@XZ	no-tag-kind	A volatile * __cdecl c6(void)
?c7@@YAPDVA@@XZ	no-tag-kind	A const volatile * __cdecl c7(void)
?c8@@YAAAVA@@XZ	no-tag-kind	A & __cdecl c8(void)
?c9@@YAABVA@@XZ	no-tag-kind	A const & __cdecl c9(void)
?c10@@YAACVA@@XZ	no-tag-kind	A volatile & __cdecl c10(void)
?c11@@YAADVA@@XZ	no-tag-kind	A const volatile & __cdecl c11(void)
?d1@@YA?AV?$B@H@@XZ	no-tag-kind	B<int> __cdecl d1(void)
?d2@@YA?AV?$B@PBD@@XZ	no-tag-kind	B<char const *> __cdecl d2(void)
?d3@@YA?AV?$B@VA@@@@XZ	no-tag-kind	B<A> __cdecl d3(void)
?d4@@YAPAV?$B@VA@@@@XZ	no-tag-kind	B<A> * __cdecl d4(void)
?d5@@YAPBV?$B@VA@@@@XZ	no-tag-kind	B<A> const * __cdecl d5(void)
?d6@@YAPCV?$B@VA@@@@XZ	no-tag-kind	B<A> volatile * __cdecl d6(void)
?d7@@YAPDV?$B@VA@@@@XZ	no-tag-kind	B<A> const volatile * __cdecl d7(void)
?d8@@YAAAV?$B@VA@@@@XZ	no-tag-kind	B<A> & __cdecl d8(void)
?d9@@YAABV?$B@VA@@@@XZ	no-tag-kind	B<A> const & __cdecl d9(void)
?d10@@YAACV?$B@VA@@@@XZ	no-tag-kind	B<A> volatile & __cdecl d10(void)
?d11@@YAADV?$B@VA@@@@XZ	no-tag-kind	B<A> const volatile & __cdecl d11(void)
?e1@@YA?AW4Enum@@XZ	no-tag-kind	Enum __cdecl e1(void)
?e2@@YA?BW4Enum@@XZ	no-tag-kind	Enum const __cdecl e2(void)
?e3@@YAPAW4Enum@@XZ	no-tag-kind	Enum * __cdecl e3(void)
?e4@@YAAAW4Enum@@XZ	no-tag-kind	Enum & __cdecl e4(void)
?f1@@YA?AUS@@XZ	no-tag-kind	S __cdecl f1(void)
?f2@@YA?BUS@@XZ	no-tag-kind	S const __cdecl f2(void)
?f3@@YAPAUS@@XZ	no-tag-kind	S * __cdecl f3(void)
?f4@@YAPBUS@@XZ	no-tag-kind	S const * __cdecl f4(void)
?f5@@YAPDUS@@XZ	no-tag-kind	S const volatile * __cdecl f5(void)
?f6@@YAAAUS@@XZ	no-tag-kind	S & __cdecl f6(void)
?f@@3V?$C@H@@A	no-tag-kind	C<int> f
??0?$Class@VTypename@@@@QAE@XZ	no-tag-kind	public: __thiscall Class<Typename>::Class<Typename>(void)
??0?$Class@VTypename@@@@QEAA@XZ	no-tag-kind	public: __cdecl Class<Typename>::Class<Typename>(void)
?template_template_fun@@YAXU?$Type@U?$Thing@USecond@@$00@@USecond@@@@@Z	no-tag-kind	void __cdecl template_template_fun(Type<Thing<Second, 1>, Second>)
??$template_template_specialization@$$A6AXU?$Type@U?$Thing@USecond@@$00@@USecond@@@@@Z@@YAXXZ	no-tag-kind	void __cdecl template_template_specialization<void __cdecl(Type<Thing<Second, 1>, Second>)>(void)
?f@@YAXU?$S1@$0A@@@@Z	no-tag-kind	void __cdecl f(S1<0>)
?recref@@YAXU?$type1@$E?inst@@3Urecord@@B@@@Z	no-tag-kind	void __cdecl recref(type1<record const inst>)
?fun@@YAXU?$UUIDType1@Uuuid@@$1?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@@Z	no-tag-kind	void __cdecl fun(UUIDType1<uuid, &__s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>)
?fun@@YAXU?$UUIDType2@Uuuid@@$E?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@@Z	no-tag-kind	void __cdecl fun(UUIDType2<uuid, __s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>)
?FunctionDefinedWithInjectedName@@YAXU?$TypeWithFriendDefinition@H@@@Z	no-tag-kind	void __cdecl FunctionDefinedWithInjectedName(TypeWithFriendDefinition<int>)
?bar@?$UUIDType4@$1?_GUID_12345678_1234_1234_1234_1234567890ab@@3U__s_GUID@@B@@QAEXXZ	no-tag-kind	public: void __thiscall UUIDType4<&__s_GUID const _GUID_12345678_1234_1234_1234_1234567890ab>::bar(void)
??$f@US@@$1?g@1@QEAAXXZ@@YAXXZ	no-tag-kind	void __cdecl f<S, &public: void __cdecl S::g(void)>(void)
