--- f:\dd\vctools\crt_bld\self_x86\crt\prebuild\eh\rtti.cpp --------------------
0F6FC5E0 mov edi,edi
0F6FC5E2 push ebp
0F6FC5E3 mov ebp,esp
0F6FC5E5 push 0FFFFFFFEh
0F6FC5E7 push offset __TI2?AVbad_cast@std@@+10h (0F750658h)
0F6FC5EC push offset _except_handler4 (0F719320h)
0F6FC5F1 mov eax,dword ptr fs:[00000000h]
0F6FC5F7 push eax
0F6FC5F8 add esp,0FFFFFFC8h
0F6FC5FB push ebx
0F6FC5FC push esi
0F6FC5FD push edi
0F6FC5FE mov eax,dword ptr [___security_cookie (0F7604BCh)]
0F6FC603 xor dword ptr [ebp-8],eax
0F6FC606 xor eax,ebp
0F6FC608 push eax
0F6FC609 lea eax,[ebp-10h]
0F6FC60C mov dword ptr fs:[00000000h],eax
0F6FC612 mov dword ptr [ebp-18h],esp
0F6FC615 mov dword ptr [ebp-1Ch],0
0F6FC61C cmp dword ptr [ebp+8],0
0F6FC620 jne __RTDynamicCast+49h (0F6FC629h)
0F6FC622 xor eax,eax
0F6FC624 jmp $LN14+2Fh (0F6FC76Bh)
0F6FC629 mov dword ptr [ebp-4],0
0F6FC630 mov eax,dword ptr [ebp+8]
0F6FC633 push eax
0F6FC634 call FindCompleteObject (0F6FC790h)
0F6FC639 add esp,4
0F6FC63C mov dword ptr [pCompleteObject],eax
0F6FC63F mov ecx,dword ptr [ebp+8]
0F6FC642 mov edx,dword ptr [ecx]
0F6FC644 mov eax,dword ptr [edx-4]
0F6FC647 mov dword ptr [pCompleteLocator],eax
0F6FC64A mov ecx,dword ptr [ebp+8]
0F6FC64D sub ecx,dword ptr [ebp+0Ch]
0F6FC650 mov dword ptr [ebp+8],ecx
0F6FC653 mov edx,dword ptr [ebp+8]
0F6FC656 sub edx,dword ptr [pCompleteObject]
0F6FC659 mov dword ptr [inptr_delta],edx
0F6FC65C mov eax,dword ptr [pCompleteLocator]
0F6FC65F mov ecx,dword ptr [eax+10h]
0F6FC662 mov edx,dword ptr [ecx+4]
0F6FC665 and edx,1
0F6FC668 jne __RTDynamicCast+0A3h (0F6FC683h)
0F6FC66A mov eax,dword ptr [ebp+14h]
0F6FC66D push eax
0F6FC66E mov ecx,dword ptr [ebp+10h]
0F6FC671 push ecx
0F6FC672 mov edx,dword ptr [pCompleteLocator]
0F6FC675 push edx
0F6FC676 call FindSITargetTypeInstance (0F6FC7E0h)
0F6FC67B add esp,0Ch
0F6FC67E mov dword ptr [ebp-20h],eax
0F6FC681 jmp __RTDynamicCast+0F1h (0F6FC6D1h)
0F6FC683 mov eax,dword ptr [pCompleteLocator]
0F6FC686 mov ecx,dword ptr [eax+10h]
0F6FC689 mov edx,dword ptr [ecx+4]
0F6FC68C and edx,2
0F6FC68F jne __RTDynamicCast+0D2h (0F6FC6B2h)
0F6FC691 mov eax,dword ptr [ebp+14h]
0F6FC694 push eax
0F6FC695 mov ecx,dword ptr [inptr_delta]
0F6FC698 push ecx
0F6FC699 mov edx,dword ptr [ebp+10h]
0F6FC69C push edx
0F6FC69D mov eax,dword ptr [pCompleteLocator]
0F6FC6A0 push eax
0F6FC6A1 mov ecx,dword ptr [pCompleteObject]
0F6FC6A4 push ecx
0F6FC6A5 call FindMITargetTypeInstance (0F6FC8D0h)
0F6FC6AA add esp,14h
0F6FC6AD mov dword ptr [ebp-20h],eax
0F6FC6B0 jmp __RTDynamicCast+0F1h (0F6FC6D1h)
0F6FC6B2 mov edx,dword ptr [ebp+14h]
0F6FC6B5 push edx
0F6FC6B6 mov eax,dword ptr [inptr_delta]
0F6FC6B9 push eax
0F6FC6BA mov ecx,dword ptr [ebp+10h]
0F6FC6BD push ecx
0F6FC6BE mov edx,dword ptr [pCompleteLocator]
0F6FC6C1 push edx
0F6FC6C2 mov eax,dword ptr [pCompleteObject]
0F6FC6C5 push eax
0F6FC6C6 call FindVITargetTypeInstance (0F6FCAA0h)
0F6FC6CB add esp,14h
0F6FC6CE mov dword ptr [ebp-20h],eax
0F6FC6D1 cmp dword ptr [ebp-20h],0
0F6FC6D5 je __RTDynamicCast+112h (0F6FC6F2h)
0F6FC6D7 mov ecx,dword ptr [ebp-20h]
0F6FC6DA add ecx,8
0F6FC6DD push ecx
0F6FC6DE mov edx,dword ptr [pCompleteObject]
0F6FC6E1 push edx
0F6FC6E2 call PMDtoOffset (0F6FCCD0h)
0F6FC6E7 add esp,8
0F6FC6EA add eax,dword ptr [pCompleteObject]
0F6FC6ED mov dword ptr [ebp-1Ch],eax
0F6FC6F0 jmp __RTDynamicCast+13Ah (0F6FC71Ah)
0F6FC6F2 mov dword ptr [ebp-1Ch],0
0F6FC6F9 cmp dword ptr [ebp+18h],0
0F6FC6FD je __RTDynamicCast+13Ah (0F6FC71Ah)
0F6FC6FF push offset string "Bad dynamic_cast!" (0F618EC0h)
0F6FC704 lea ecx,[ebp-38h]
0F6FC707 call std::bad_cast::bad_cast (0F6F98E0h)
0F6FC70C push offset __TI2?AVbad_cast@std@@ (0F750648h)
0F6FC711 lea eax,[ebp-38h]
0F6FC714 push eax
0F6FC715 call _CxxThrowException (0F6FC100h)
0F6FC71A mov dword ptr [ebp-4],0FFFFFFFEh
0F6FC721 jmp $LN14+2Ch (0F6FC768h)
0F6FC723 mov ecx,dword ptr [ebp-14h]
0F6FC726 mov edx,dword ptr [ecx]
0F6FC728 mov eax,dword ptr [edx]
0F6FC72A mov dword ptr [ebp-48h],eax
0F6FC72D mov ecx,dword ptr [ebp-48h]
0F6FC730 xor eax,eax
0F6FC732 cmp ecx,0C0000005h
0F6FC738 sete al