0:000> uf 0x100f8d1c
DllX10User!UnDecorator::getFunctionIndirectType [f:\dd\vctools\langapi\undname\undname.cxx @ 3848]:
3848 100f8c1e 55 push ebp
3848 100f8c1f 8bec mov ebp,esp
3849 100f8c21 8b0dbc451710 mov ecx,dword ptr [DllX10User!UnDecorator::gName (101745bc)]
3849 100f8c27 83ec38 sub esp,38h
3849 100f8c2a 8a01 mov al,byte ptr [ecx]
3849 100f8c2c 84c0 test al,al
3849 100f8c2e 7518 jne DllX10User!UnDecorator::getFunctionIndirectType+0x2a (100f8c48) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x12 [f:\dd\vctools\langapi\undname\undname.cxx @ 3850]:
3850 100f8c30 ff750c push dword ptr [ebp+0Ch]
3850 100f8c33 6a01 push 1
3850 100f8c35 ff7508 push dword ptr [ebp+8]
3850 100f8c38 e80dd7ffff call DllX10User!operator+ (100f634a)
3850 100f8c3d 83c40c add esp,0Ch
DllX10User!UnDecorator::getFunctionIndirectType+0x22 [f:\dd\vctools\langapi\undname\undname.cxx @ 3850]:
3850 100f8c40 8b4508 mov eax,dword ptr [ebp+8]
3850 100f8c43 e9db030000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x405 (100f9023) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x2a [f:\dd\vctools\langapi\undname\undname.cxx @ 3852]:
3852 100f8c48 3c36 cmp al,36h
3852 100f8c4a 7c04 jl DllX10User!UnDecorator::getFunctionIndirectType+0x32 (100f8c50) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x2e [f:\dd\vctools\langapi\undname\undname.cxx @ 3852]:
3852 100f8c4c 3c39 cmp al,39h
3852 100f8c4e 7e10 jle DllX10User!UnDecorator::getFunctionIndirectType+0x42 (100f8c60) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x32 [f:\dd\vctools\langapi\undname\undname.cxx @ 3852]:
3852 100f8c50 3c5f cmp al,5Fh
3852 100f8c52 740c je DllX10User!UnDecorator::getFunctionIndirectType+0x42 (100f8c60) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x36 [f:\dd\vctools\langapi\undname\undname.cxx @ 3853]:
3853 100f8c54 8b4d08 mov ecx,dword ptr [ebp+8]
3853 100f8c57 6a02 push 2
3853 100f8c59 e82bd2ffff call DllX10User!DName::DName (100f5e89)
3853 100f8c5e ebe0 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x22 (100f8c40) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x42 [f:\dd\vctools\langapi\undname\undname.cxx @ 3853]:
3853 100f8c60 53 push ebx
3856 100f8c61 0fbed8 movsx ebx,al
3856 100f8c64 83eb36 sub ebx,36h
3856 100f8c67 41 inc ecx
3856 100f8c68 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx
3858 100f8c6e 83fb29 cmp ebx,29h
3858 100f8c71 752f jne DllX10User!UnDecorator::getFunctionIndirectType+0x84 (100f8ca2) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x55 [f:\dd\vctools\langapi\undname\undname.cxx @ 3860]:
3860 100f8c73 8a01 mov al,byte ptr [ecx]
3860 100f8c75 84c0 test al,al
3860 100f8c77 7417 je DllX10User!UnDecorator::getFunctionIndirectType+0x72 (100f8c90) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x5b [f:\dd\vctools\langapi\undname\undname.cxx @ 3862]:
3862 100f8c79 0fbed8 movsx ebx,al
3862 100f8c7c 83eb3d sub ebx,3Dh
3862 100f8c7f 41 inc ecx
3862 100f8c80 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx
3864 100f8c86 83fb04 cmp ebx,4
3864 100f8c89 7c20 jl DllX10User!UnDecorator::getFunctionIndirectType+0x8d (100f8cab) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x6d [f:\dd\vctools\langapi\undname\undname.cxx @ 3864]:
3864 100f8c8b 83fb07 cmp ebx,7
3869 100f8c8e eb19 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x8b (100f8ca9) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x72 [f:\dd\vctools\langapi\undname\undname.cxx @ 3869]:
3869 100f8c90 ff750c push dword ptr [ebp+0Ch]
3869 100f8c93 6a01 push 1
3869 100f8c95 ff7508 push dword ptr [ebp+8]
3869 100f8c98 e8add6ffff call DllX10User!operator+ (100f634a)
3869 100f8c9d 83c40c add esp,0Ch
3869 100f8ca0 eb1b jmp DllX10User!UnDecorator::getFunctionIndirectType+0x9f (100f8cbd) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x84 [f:\dd\vctools\langapi\undname\undname.cxx @ 3872]:
3872 100f8ca2 85db test ebx,ebx
3872 100f8ca4 7805 js DllX10User!UnDecorator::getFunctionIndirectType+0x8d (100f8cab) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x88 [f:\dd\vctools\langapi\undname\undname.cxx @ 3872]:
3872 100f8ca6 83fb03 cmp ebx,3
DllX10User!UnDecorator::getFunctionIndirectType+0x8b [f:\dd\vctools\langapi\undname\undname.cxx @ 3872]:
3872 100f8ca9 7e03 jle DllX10User!UnDecorator::getFunctionIndirectType+0x90 (100f8cae) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x8d [f:\dd\vctools\langapi\undname\undname.cxx @ 3873]:
3873 100f8cab 83cbff or ebx,0FFFFFFFFh
DllX10User!UnDecorator::getFunctionIndirectType+0x90 [f:\dd\vctools\langapi\undname\undname.cxx @ 3877]:
3877 100f8cae 83fbff cmp ebx,0FFFFFFFFh
3877 100f8cb1 7512 jne DllX10User!UnDecorator::getFunctionIndirectType+0xa7 (100f8cc5) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x95 [f:\dd\vctools\langapi\undname\undname.cxx @ 3878]:
3878 100f8cb3 8b4d08 mov ecx,dword ptr [ebp+8]
3878 100f8cb6 6a02 push 2
3878 100f8cb8 e8ccd1ffff call DllX10User!DName::DName (100f5e89)
DllX10User!UnDecorator::getFunctionIndirectType+0x9f [f:\dd\vctools\langapi\undname\undname.cxx @ 3878]:
3878 100f8cbd 8b4508 mov eax,dword ptr [ebp+8]
3878 100f8cc0 e95d030000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x404 (100f9022) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0xa7 [f:\dd\vctools\langapi\undname\undname.cxx @ 3883]:
3883 100f8cc5 8365f000 and dword ptr [ebp-10h],0
3883 100f8cc9 8165f40000ffff and dword ptr [ebp-0Ch],0FFFF0000h
3883 100f8cd0 56 push esi
3884 100f8cd1 8b750c mov esi,dword ptr [ebp+0Ch]
3884 100f8cd4 57 push edi
3888 100f8cd5 8bfb mov edi,ebx
3884 100f8cd7 8b06 mov eax,dword ptr [esi]
3884 100f8cd9 8945f8 mov dword ptr [ebp-8],eax
3884 100f8cdc 8b4604 mov eax,dword ptr [esi+4]
3884 100f8cdf 8945fc mov dword ptr [ebp-4],eax
3888 100f8ce2 83e702 and edi,2
3888 100f8ce5 0f84ec000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x1b9 (100f8dd7) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0xcd [f:\dd\vctools\langapi\undname\undname.cxx @ 3890]:
3890 100f8ceb 803940 cmp byte ptr [ecx],40h
3890 100f8cee 0f84a2000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x178 (100f8d96) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0xd6 [f:\dd\vctools\langapi\undname\undname.cxx @ 3892]:
3892 100f8cf4 8d45f8 lea eax,[ebp-8]
3892 100f8cf7 50 push eax
3892 100f8cf8 8d45e8 lea eax,[ebp-18h]
3892 100f8cfb 50 push eax
3892 100f8cfc 6838191310 push offset DllX10User!`string' (10131938)
3892 100f8d01 8d4de0 lea ecx,[ebp-20h]
3892 100f8d04 e846d1ffff call DllX10User!DName::DName (100f5e4f)
3892 100f8d09 8bc8 mov ecx,eax
3892 100f8d0b e85ed6ffff call DllX10User!DName::operator+ (100f636e)
3892 100f8d10 8b45e8 mov eax,dword ptr [ebp-18h]
3892 100f8d13 8945f8 mov dword ptr [ebp-8],eax
3892 100f8d16 8b45ec mov eax,dword ptr [ebp-14h]
3892 100f8d19 8945fc mov dword ptr [ebp-4],eax
3894 100f8d1c a1bc451710 mov eax,dword ptr [DllX10User!UnDecorator::gName (101745bc)]
3894 100f8d21 803800 cmp byte ptr [eax],0
3894 100f8d24 7443 je DllX10User!UnDecorator::getFunctionIndirectType+0x14b (100f8d69) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x108 [f:\dd\vctools\langapi\undname\undname.cxx @ 3895]:
3895 100f8d26 8d45d0 lea eax,[ebp-30h]
3895 100f8d29 50 push eax
3895 100f8d2a e8e00f0000 call DllX10User!UnDecorator::getScope (100f9d0f)
3895 100f8d2f 59 pop ecx
3895 100f8d30 50 push eax
3895 100f8d31 8d45e0 lea eax,[ebp-20h]
3895 100f8d34 50 push eax
3895 100f8d35 6a20 push 20h
3895 100f8d37 8d4dc8 lea ecx,[ebp-38h]
3895 100f8d3a e87bd3ffff call DllX10User!DName::operator= (100f60ba)
3895 100f8d3f 8bc8 mov ecx,eax
3895 100f8d41 e828d6ffff call DllX10User!DName::operator+ (100f636e)
3895 100f8d46 8b45e0 mov eax,dword ptr [ebp-20h]
3895 100f8d49 8d4de8 lea ecx,[ebp-18h]
3895 100f8d4c 8945e8 mov dword ptr [ebp-18h],eax
3895 100f8d4f 8b45e4 mov eax,dword ptr [ebp-1Ch]
3895 100f8d52 8945ec mov dword ptr [ebp-14h],eax
3895 100f8d55 8d45f8 lea eax,[ebp-8]
3895 100f8d58 50 push eax
3895 100f8d59 e898d6ffff call DllX10User!DName::operator+= (100f63f6)
3895 100f8d5e 8b45e8 mov eax,dword ptr [ebp-18h]
3895 100f8d61 8945f8 mov dword ptr [ebp-8],eax
3895 100f8d64 8b45ec mov eax,dword ptr [ebp-14h]
3896 100f8d67 eb22 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x16d (100f8d8b) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x14b [f:\dd\vctools\langapi\undname\undname.cxx @ 3897]:
3897 100f8d69 8d45f8 lea eax,[ebp-8]
3897 100f8d6c 50 push eax
3897 100f8d6d 8d45e0 lea eax,[ebp-20h]
3897 100f8d70 50 push eax
3897 100f8d71 6a01 push 1
3897 100f8d73 8d4dc8 lea ecx,[ebp-38h]
3897 100f8d76 e80ed1ffff call DllX10User!DName::DName (100f5e89)
3897 100f8d7b 8bc8 mov ecx,eax
3897 100f8d7d e8ecd5ffff call DllX10User!DName::operator+ (100f636e)
3897 100f8d82 8b45e0 mov eax,dword ptr [ebp-20h]
3897 100f8d85 8945f8 mov dword ptr [ebp-8],eax
3897 100f8d88 8b45e4 mov eax,dword ptr [ebp-1Ch]
DllX10User!UnDecorator::getFunctionIndirectType+0x16d [f:\dd\vctools\langapi\undname\undname.cxx @ 3899]:
3899 100f8d8b 8b0dbc451710 mov ecx,dword ptr [DllX10User!UnDecorator::gName (101745bc)]
3897 100f8d91 8945fc mov dword ptr [ebp-4],eax
3899 100f8d94 eb07 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x17f (100f8d9d) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x178 [f:\dd\vctools\langapi\undname\undname.cxx @ 3902]:
3902 100f8d96 41 inc ecx
3902 100f8d97 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx
DllX10User!UnDecorator::getFunctionIndirectType+0x17f [f:\dd\vctools\langapi\undname\undname.cxx @ 3905]:
3905 100f8d9d 8a01 mov al,byte ptr [ecx]
3905 100f8d9f 84c0 test al,al
3905 100f8da1 0f84a4000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x22d (100f8e4b) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x189 [f:\dd\vctools\langapi\undname\undname.cxx @ 3906]:
3906 100f8da7 3c40 cmp al,40h
3906 100f8da9 0f8595000000 jne DllX10User!UnDecorator::getFunctionIndirectType+0x226 (100f8e44) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x191 [f:\dd\vctools\langapi\undname\undname.cxx @ 3913]:
3913 100f8daf a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)]
3907 100f8db4 41 inc ecx
3913 100f8db5 83e060 and eax,60h
3907 100f8db8 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx
3913 100f8dbe 3c60 cmp al,60h
3914 100f8dc0 8d45c8 lea eax,[ebp-38h]
3914 100f8dc3 50 push eax
3914 100f8dc4 746d je DllX10User!UnDecorator::getFunctionIndirectType+0x215 (100f8e33) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x1a8 [f:\dd\vctools\langapi\undname\undname.cxx @ 3914]:
3914 100f8dc6 e8041e0000 call DllX10User!UnDecorator::getThisType (100fabcf)
3914 100f8dcb 59 pop ecx
3914 100f8dcc 8b08 mov ecx,dword ptr [eax]
3914 100f8dce 8b4004 mov eax,dword ptr [eax+4]
3914 100f8dd1 894df0 mov dword ptr [ebp-10h],ecx
3914 100f8dd4 8945f4 mov dword ptr [ebp-0Ch],eax
DllX10User!UnDecorator::getFunctionIndirectType+0x1b9 [f:\dd\vctools\langapi\undname\undname.cxx @ 3922]:
3922 100f8dd7 f6c304 test bl,4
3922 100f8dda 0f8497000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x259 (100f8e77) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x1c2 [f:\dd\vctools\langapi\undname\undname.cxx @ 3923]:
3923 100f8de0 a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)]
3923 100f8de5 d1e8 shr eax,1
3923 100f8de7 f7d0 not eax
3923 100f8de9 a801 test al,1
3924 100f8deb 8d45c8 lea eax,[ebp-38h]
3924 100f8dee 50 push eax
3924 100f8def 7477 je DllX10User!UnDecorator::getFunctionIndirectType+0x24a (100f8e68) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x1d3 [f:\dd\vctools\langapi\undname\undname.cxx @ 3924]:
3924 100f8df1 e8aae9ffff call DllX10User!UnDecorator::getBasedType (100f77a0)
3924 100f8df6 59 pop ecx
3924 100f8df7 50 push eax
3924 100f8df8 8d45e0 lea eax,[ebp-20h]
3924 100f8dfb 50 push eax
3924 100f8dfc 6a20 push 20h
3924 100f8dfe 8d4dd0 lea ecx,[ebp-30h]
3924 100f8e01 e8b4d2ffff call DllX10User!DName::operator= (100f60ba)
3924 100f8e06 8bc8 mov ecx,eax
3924 100f8e08 e861d5ffff call DllX10User!DName::operator+ (100f636e)
3924 100f8e0d 8b45e0 mov eax,dword ptr [ebp-20h]
3924 100f8e10 8d4de8 lea ecx,[ebp-18h]
3924 100f8e13 8945e8 mov dword ptr [ebp-18h],eax
3924 100f8e16 8b45e4 mov eax,dword ptr [ebp-1Ch]
3924 100f8e19 8945ec mov dword ptr [ebp-14h],eax
3924 100f8e1c 8d45f8 lea eax,[ebp-8]
3924 100f8e1f 50 push eax
3924 100f8e20 e8d1d5ffff call DllX10User!DName::operator+= (100f63f6)
3924 100f8e25 8b45e8 mov eax,dword ptr [ebp-18h]
3924 100f8e28 8945f8 mov dword ptr [ebp-8],eax
3924 100f8e2b 8b45ec mov eax,dword ptr [ebp-14h]
3924 100f8e2e 8945fc mov dword ptr [ebp-4],eax
3925 100f8e31 eb44 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x259 (100f8e77) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x215 [f:\dd\vctools\langapi\undname\undname.cxx @ 3916]:
3916 100f8e33 e8971d0000 call DllX10User!UnDecorator::getThisType (100fabcf)
3916 100f8e38 59 pop ecx
3916 100f8e39 50 push eax
3916 100f8e3a 8d4df0 lea ecx,[ebp-10h]
3916 100f8e3d e832d7ffff call DllX10User!DName::operator|= (100f6574)
3916 100f8e42 eb93 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x1b9 (100f8dd7) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x226 [f:\dd\vctools\langapi\undname\undname.cxx @ 3909]:
3909 100f8e44 6a02 push 2
3909 100f8e46 e9ca010000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3f7 (100f9015) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x22d [f:\dd\vctools\langapi\undname\undname.cxx @ 3911]:
3911 100f8e4b 8d45f8 lea eax,[ebp-8]
3911 100f8e4e 50 push eax
3911 100f8e4f ff7508 push dword ptr [ebp+8]
3911 100f8e52 8d4dc8 lea ecx,[ebp-38h]
3911 100f8e55 6a01 push 1
3911 100f8e57 e82dd0ffff call DllX10User!DName::DName (100f5e89)
3911 100f8e5c 8bc8 mov ecx,eax
3911 100f8e5e e80bd5ffff call DllX10User!DName::operator+ (100f636e)
3911 100f8e63 e9b5010000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3ff (100f901d) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x24a [f:\dd\vctools\langapi\undname\undname.cxx @ 3926]:
3926 100f8e68 e833e9ffff call DllX10User!UnDecorator::getBasedType (100f77a0)
3926 100f8e6d 59 pop ecx
3926 100f8e6e 50 push eax
3926 100f8e6f 8d4df8 lea ecx,[ebp-8]
3926 100f8e72 e8fdd6ffff call DllX10User!DName::operator|= (100f6574)
DllX10User!UnDecorator::getFunctionIndirectType+0x259 [f:\dd\vctools\langapi\undname\undname.cxx @ 3930]:
3930 100f8e77 a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)]
3930 100f8e7c d1e8 shr eax,1
3930 100f8e7e f7d0 not eax
3930 100f8e80 a801 test al,1
3930 100f8e82 7426 je DllX10User!UnDecorator::getFunctionIndirectType+0x28c (100f8eaa) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x266 [f:\dd\vctools\langapi\undname\undname.cxx @ 3932]:
3932 100f8e84 8d45f8 lea eax,[ebp-8]
3932 100f8e87 50 push eax
3932 100f8e88 8d45c8 lea eax,[ebp-38h]
3932 100f8e8b 50 push eax
3932 100f8e8c 8d45d0 lea eax,[ebp-30h]
3932 100f8e8f 50 push eax
3932 100f8e90 e893edffff call DllX10User!UnDecorator::getCallingConvention (100f7c28)
3932 100f8e95 59 pop ecx
3932 100f8e96 8bc8 mov ecx,eax
3932 100f8e98 e8d1d4ffff call DllX10User!DName::operator+ (100f636e)
3932 100f8e9d 8b08 mov ecx,dword ptr [eax]
3932 100f8e9f 8b4004 mov eax,dword ptr [eax+4]
3932 100f8ea2 894df8 mov dword ptr [ebp-8],ecx
3932 100f8ea5 8945fc mov dword ptr [ebp-4],eax
3941 100f8ea8 eb13 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x29f (100f8ebd) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x28c [f:\dd\vctools\langapi\undname\undname.cxx @ 3942]:
3942 100f8eaa 8d45c8 lea eax,[ebp-38h]
3942 100f8ead 50 push eax
3942 100f8eae e875edffff call DllX10User!UnDecorator::getCallingConvention (100f7c28)
3942 100f8eb3 59 pop ecx
3942 100f8eb4 50 push eax
3942 100f8eb5 8d4df8 lea ecx,[ebp-8]
3942 100f8eb8 e8b7d6ffff call DllX10User!DName::operator|= (100f6574)
DllX10User!UnDecorator::getFunctionIndirectType+0x29f [f:\dd\vctools\langapi\undname\undname.cxx @ 3946]:
3946 100f8ebd 33db xor ebx,ebx
3946 100f8ebf 391e cmp dword ptr [esi],ebx
3946 100f8ec1 743b je DllX10User!UnDecorator::getFunctionIndirectType+0x2e0 (100f8efe) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x2a5 [f:\dd\vctools\langapi\undname\undname.cxx @ 3947]:
3947 100f8ec3 8d45f8 lea eax,[ebp-8]
3947 100f8ec6 50 push eax
3947 100f8ec7 8d45e0 lea eax,[ebp-20h]
3947 100f8eca 50 push eax
3947 100f8ecb 6a28 push 28h
3947 100f8ecd 8d4dc8 lea ecx,[ebp-38h]
3947 100f8ed0 e8e5d1ffff call DllX10User!DName::operator= (100f60ba)
3947 100f8ed5 8bc8 mov ecx,eax
3947 100f8ed7 e892d4ffff call DllX10User!DName::operator+ (100f636e)
3947 100f8edc 8b45e0 mov eax,dword ptr [ebp-20h]
3947 100f8edf 8d4de8 lea ecx,[ebp-18h]
3947 100f8ee2 8945e8 mov dword ptr [ebp-18h],eax
3947 100f8ee5 8b45e4 mov eax,dword ptr [ebp-1Ch]
3947 100f8ee8 6a29 push 29h
3947 100f8eea 8945ec mov dword ptr [ebp-14h],eax
3947 100f8eed e847d5ffff call DllX10User!DName::operator+= (100f6439)
3947 100f8ef2 8b45e8 mov eax,dword ptr [ebp-18h]
3947 100f8ef5 8945f8 mov dword ptr [ebp-8],eax
3947 100f8ef8 8b45ec mov eax,dword ptr [ebp-14h]
3947 100f8efb 8945fc mov dword ptr [ebp-4],eax
DllX10User!UnDecorator::getFunctionIndirectType+0x2e0 [f:\dd\vctools\langapi\undname\undname.cxx @ 3952]:
3952 100f8efe 53 push ebx
3952 100f8eff 6a08 push 8
3952 100f8f01 b9d8451710 mov ecx,offset DllX10User!heap (101745d8)
3952 100f8f06 e8db010000 call DllX10User!_HeapManager::getMemory (100f90e6)
3952 100f8f0b 8bf0 mov esi,eax
3952 100f8f0d 85f6 test esi,esi
3952 100f8f0f 740e je DllX10User!UnDecorator::getFunctionIndirectType+0x301 (100f8f1f) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x2f3 [f:\dd\vctools\langapi\undname\undname.cxx @ 3952]:
3952 100f8f11 885e04 mov byte ptr [esi+4],bl
3952 100f8f14 816604ff00ffff and dword ptr [esi+4],0FFFF00FFh
3952 100f8f1b 891e mov dword ptr [esi],ebx
3952 100f8f1d eb02 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x303 (100f8f21) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x301 [f:\dd\vctools\langapi\undname\undname.cxx @ 3952]:
3952 100f8f1f 8bf3 mov esi,ebx
DllX10User!UnDecorator::getFunctionIndirectType+0x303 [f:\dd\vctools\langapi\undname\undname.cxx @ 3953]:
3953 100f8f21 8d45d8 lea eax,[ebp-28h]
3953 100f8f24 56 push esi
3953 100f8f25 50 push eax
3953 100f8f26 e8b50d0000 call DllX10User!UnDecorator::getReturnType (100f9ce0)
3956 100f8f2b 8d45c8 lea eax,[ebp-38h]
3956 100f8f2e 50 push eax
3956 100f8f2f e88ae5ffff call DllX10User!UnDecorator::getArgumentTypes (100f74be)
3956 100f8f34 83c40c add esp,0Ch
3956 100f8f37 8d4dd0 lea ecx,[ebp-30h]
3956 100f8f3a 50 push eax
3956 100f8f3b 8d45e0 lea eax,[ebp-20h]
3956 100f8f3e 50 push eax
3956 100f8f3f 6a28 push 28h
3956 100f8f41 e874d1ffff call DllX10User!DName::operator= (100f60ba)
3956 100f8f46 8bc8 mov ecx,eax
3956 100f8f48 e821d4ffff call DllX10User!DName::operator+ (100f636e)
3956 100f8f4d 8b45e0 mov eax,dword ptr [ebp-20h]
3956 100f8f50 8d4de8 lea ecx,[ebp-18h]
3956 100f8f53 8945e8 mov dword ptr [ebp-18h],eax
3956 100f8f56 8b45e4 mov eax,dword ptr [ebp-1Ch]
3956 100f8f59 6a29 push 29h
3956 100f8f5b 8945ec mov dword ptr [ebp-14h],eax
3956 100f8f5e e8d6d4ffff call DllX10User!DName::operator+= (100f6439)
3956 100f8f63 8d45e8 lea eax,[ebp-18h]
3956 100f8f66 50 push eax
3956 100f8f67 8d4df8 lea ecx,[ebp-8]
3956 100f8f6a e887d4ffff call DllX10User!DName::operator+= (100f63f6)
3958 100f8f6f 8b0dcc451710 mov ecx,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)]
3958 100f8f75 8bc1 mov eax,ecx
3958 100f8f77 83e060 and eax,60h
3958 100f8f7a 3c60 cmp al,60h
3958 100f8f7c 7416 je DllX10User!UnDecorator::getFunctionIndirectType+0x376 (100f8f94) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x360 [f:\dd\vctools\langapi\undname\undname.cxx @ 3958]:
3958 100f8f7e 85ff test edi,edi
3958 100f8f80 7412 je DllX10User!UnDecorator::getFunctionIndirectType+0x376 (100f8f94) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x364 [f:\dd\vctools\langapi\undname\undname.cxx @ 3959]:
3959 100f8f82 8d45f0 lea eax,[ebp-10h]
3959 100f8f85 50 push eax
3959 100f8f86 8d4df8 lea ecx,[ebp-8]
3959 100f8f89 e868d4ffff call DllX10User!DName::operator+= (100f63f6)
3959 100f8f8e 8b0dcc451710 mov ecx,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)]
DllX10User!UnDecorator::getFunctionIndirectType+0x376 [f:\dd\vctools\langapi\undname\undname.cxx @ 3962]:
3962 100f8f94 c1e913 shr ecx,13h
3963 100f8f97 8d45c8 lea eax,[ebp-38h]
3963 100f8f9a f7d1 not ecx
3963 100f8f9c 50 push eax
3963 100f8f9d f6c101 test cl,1
3963 100f8fa0 7411 je DllX10User!UnDecorator::getFunctionIndirectType+0x395 (100f8fb3) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x384 [f:\dd\vctools\langapi\undname\undname.cxx @ 3963]:
3963 100f8fa2 e8470c0000 call DllX10User!UnDecorator::getRestrictionSpec (100f9bee)
3963 100f8fa7 59 pop ecx
3963 100f8fa8 50 push eax
3963 100f8fa9 8d4df8 lea ecx,[ebp-8]
3963 100f8fac e845d4ffff call DllX10User!DName::operator+= (100f63f6)
3964 100f8fb1 eb0f jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3a4 (100f8fc2) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x395 [f:\dd\vctools\langapi\undname\undname.cxx @ 3965]:
3965 100f8fb3 e8360c0000 call DllX10User!UnDecorator::getRestrictionSpec (100f9bee)
3965 100f8fb8 59 pop ecx
3965 100f8fb9 50 push eax
3965 100f8fba 8d4df8 lea ecx,[ebp-8]
3965 100f8fbd e8b2d5ffff call DllX10User!DName::operator|= (100f6574)
DllX10User!UnDecorator::getFunctionIndirectType+0x3a4 [f:\dd\vctools\langapi\undname\undname.cxx @ 3968]:
3968 100f8fc2 a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)]
3968 100f8fc7 c1e808 shr eax,8
3968 100f8fca f7d0 not eax
3968 100f8fcc a801 test al,1
3969 100f8fce 8d45c8 lea eax,[ebp-38h]
3969 100f8fd1 50 push eax
3969 100f8fd2 7411 je DllX10User!UnDecorator::getFunctionIndirectType+0x3c7 (100f8fe5) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x3b6 [f:\dd\vctools\langapi\undname\undname.cxx @ 3969]:
3969 100f8fd4 e8301c0000 call DllX10User!UnDecorator::getThrowTypes (100fac09)
3969 100f8fd9 59 pop ecx
3969 100f8fda 50 push eax
3969 100f8fdb 8d4df8 lea ecx,[ebp-8]
3969 100f8fde e813d4ffff call DllX10User!DName::operator+= (100f63f6)
3970 100f8fe3 eb0f jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3d6 (100f8ff4) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x3c7 [f:\dd\vctools\langapi\undname\undname.cxx @ 3971]:
3971 100f8fe5 e81f1c0000 call DllX10User!UnDecorator::getThrowTypes (100fac09)
3971 100f8fea 59 pop ecx
3971 100f8feb 50 push eax
3971 100f8fec 8d4df8 lea ecx,[ebp-8]
3971 100f8fef e880d5ffff call DllX10User!DName::operator|= (100f6574)
DllX10User!UnDecorator::getFunctionIndirectType+0x3d6 [f:\dd\vctools\langapi\undname\undname.cxx @ 3976]:
3976 100f8ff4 85f6 test esi,esi
3976 100f8ff6 741b je DllX10User!UnDecorator::getFunctionIndirectType+0x3f5 (100f9013) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x3da [f:\dd\vctools\langapi\undname\undname.cxx @ 3977]:
3977 100f8ff8 8b45f8 mov eax,dword ptr [ebp-8]
3977 100f8ffb 8906 mov dword ptr [esi],eax
3977 100f8ffd 8b45fc mov eax,dword ptr [ebp-4]
3977 100f9000 894604 mov dword ptr [esi+4],eax
3983 100f9003 8b4508 mov eax,dword ptr [ebp+8]
3983 100f9006 8b4dd8 mov ecx,dword ptr [ebp-28h]
3983 100f9009 8908 mov dword ptr [eax],ecx
3983 100f900b 8b4ddc mov ecx,dword ptr [ebp-24h]
3983 100f900e 894804 mov dword ptr [eax+4],ecx
3983 100f9011 eb0d jmp DllX10User!UnDecorator::getFunctionIndirectType+0x402 (100f9020) Branch
DllX10User!UnDecorator::getFunctionIndirectType+0x3f5 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]:
3979 100f9013 6a03 push 3
DllX10User!UnDecorator::getFunctionIndirectType+0x3f7 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]:
3979 100f9015 8b4d08 mov ecx,dword ptr [ebp+8]
3979 100f9018 e86cceffff call DllX10User!DName::DName (100f5e89)
DllX10User!UnDecorator::getFunctionIndirectType+0x3ff [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]:
3979 100f901d 8b4508 mov eax,dword ptr [ebp+8]
DllX10User!UnDecorator::getFunctionIndirectType+0x402 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]:
3979 100f9020 5f pop edi
3979 100f9021 5e pop esi
DllX10User!UnDecorator::getFunctionIndirectType+0x404 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]:
3979 100f9022 5b pop ebx
DllX10User!UnDecorator::getFunctionIndirectType+0x405 [f:\dd\vctools\langapi\undname\undname.cxx @ 3984]:
3984 100f9023 8be5 mov esp,ebp
3984 100f9025 5d pop ebp
3984 100f9026 c3 ret
解析一下这段反编译代码都是什么意思