Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 1st, 2012  |  syntax: ASM (NASM)  |  size: 5.33 KB  |  hits: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. --- f:\dd\vctools\crt_bld\self_x86\crt\prebuild\eh\rtti.cpp --------------------
  2. 0F6FC5E0  mov         edi,edi  
  3. 0F6FC5E2  push        ebp  
  4. 0F6FC5E3  mov         ebp,esp  
  5. 0F6FC5E5  push        0FFFFFFFEh  
  6. 0F6FC5E7  push        offset __TI2?AVbad_cast@std@@+10h (0F750658h)  
  7. 0F6FC5EC  push        offset _except_handler4 (0F719320h)  
  8. 0F6FC5F1  mov         eax,dword ptr fs:[00000000h]  
  9. 0F6FC5F7  push        eax  
  10. 0F6FC5F8  add         esp,0FFFFFFC8h  
  11. 0F6FC5FB  push        ebx  
  12. 0F6FC5FC  push        esi  
  13. 0F6FC5FD  push        edi  
  14. 0F6FC5FE  mov         eax,dword ptr [___security_cookie (0F7604BCh)]  
  15. 0F6FC603  xor         dword ptr [ebp-8],eax  
  16. 0F6FC606  xor         eax,ebp  
  17. 0F6FC608  push        eax  
  18. 0F6FC609  lea         eax,[ebp-10h]  
  19. 0F6FC60C  mov         dword ptr fs:[00000000h],eax  
  20. 0F6FC612  mov         dword ptr [ebp-18h],esp  
  21. 0F6FC615  mov         dword ptr [ebp-1Ch],0  
  22. 0F6FC61C  cmp         dword ptr [ebp+8],0  
  23. 0F6FC620  jne         __RTDynamicCast+49h (0F6FC629h)  
  24. 0F6FC622  xor         eax,eax  
  25. 0F6FC624  jmp         $LN14+2Fh (0F6FC76Bh)  
  26. 0F6FC629  mov         dword ptr [ebp-4],0  
  27. 0F6FC630  mov         eax,dword ptr [ebp+8]  
  28. 0F6FC633  push        eax  
  29. 0F6FC634  call        FindCompleteObject (0F6FC790h)  
  30. 0F6FC639  add         esp,4  
  31. 0F6FC63C  mov         dword ptr [pCompleteObject],eax  
  32. 0F6FC63F  mov         ecx,dword ptr [ebp+8]  
  33. 0F6FC642  mov         edx,dword ptr [ecx]  
  34. 0F6FC644  mov         eax,dword ptr [edx-4]  
  35. 0F6FC647  mov         dword ptr [pCompleteLocator],eax  
  36. 0F6FC64A  mov         ecx,dword ptr [ebp+8]  
  37. 0F6FC64D  sub         ecx,dword ptr [ebp+0Ch]  
  38. 0F6FC650  mov         dword ptr [ebp+8],ecx  
  39. 0F6FC653  mov         edx,dword ptr [ebp+8]  
  40. 0F6FC656  sub         edx,dword ptr [pCompleteObject]  
  41. 0F6FC659  mov         dword ptr [inptr_delta],edx  
  42. 0F6FC65C  mov         eax,dword ptr [pCompleteLocator]  
  43. 0F6FC65F  mov         ecx,dword ptr [eax+10h]  
  44. 0F6FC662  mov         edx,dword ptr [ecx+4]  
  45. 0F6FC665  and         edx,1  
  46. 0F6FC668  jne         __RTDynamicCast+0A3h (0F6FC683h)  
  47. 0F6FC66A  mov         eax,dword ptr [ebp+14h]  
  48. 0F6FC66D  push        eax  
  49. 0F6FC66E  mov         ecx,dword ptr [ebp+10h]  
  50. 0F6FC671  push        ecx  
  51. 0F6FC672  mov         edx,dword ptr [pCompleteLocator]  
  52. 0F6FC675  push        edx  
  53. 0F6FC676  call        FindSITargetTypeInstance (0F6FC7E0h)  
  54. 0F6FC67B  add         esp,0Ch  
  55. 0F6FC67E  mov         dword ptr [ebp-20h],eax  
  56. 0F6FC681  jmp         __RTDynamicCast+0F1h (0F6FC6D1h)  
  57. 0F6FC683  mov         eax,dword ptr [pCompleteLocator]  
  58. 0F6FC686  mov         ecx,dword ptr [eax+10h]  
  59. 0F6FC689  mov         edx,dword ptr [ecx+4]  
  60. 0F6FC68C  and         edx,2  
  61. 0F6FC68F  jne         __RTDynamicCast+0D2h (0F6FC6B2h)  
  62. 0F6FC691  mov         eax,dword ptr [ebp+14h]  
  63. 0F6FC694  push        eax  
  64. 0F6FC695  mov         ecx,dword ptr [inptr_delta]  
  65. 0F6FC698  push        ecx  
  66. 0F6FC699  mov         edx,dword ptr [ebp+10h]  
  67. 0F6FC69C  push        edx  
  68. 0F6FC69D  mov         eax,dword ptr [pCompleteLocator]  
  69. 0F6FC6A0  push        eax  
  70. 0F6FC6A1  mov         ecx,dword ptr [pCompleteObject]  
  71. 0F6FC6A4  push        ecx  
  72. 0F6FC6A5  call        FindMITargetTypeInstance (0F6FC8D0h)  
  73. 0F6FC6AA  add         esp,14h  
  74. 0F6FC6AD  mov         dword ptr [ebp-20h],eax  
  75. 0F6FC6B0  jmp         __RTDynamicCast+0F1h (0F6FC6D1h)  
  76. 0F6FC6B2  mov         edx,dword ptr [ebp+14h]  
  77. 0F6FC6B5  push        edx  
  78. 0F6FC6B6  mov         eax,dword ptr [inptr_delta]  
  79. 0F6FC6B9  push        eax  
  80. 0F6FC6BA  mov         ecx,dword ptr [ebp+10h]  
  81. 0F6FC6BD  push        ecx  
  82. 0F6FC6BE  mov         edx,dword ptr [pCompleteLocator]  
  83. 0F6FC6C1  push        edx  
  84. 0F6FC6C2  mov         eax,dword ptr [pCompleteObject]  
  85. 0F6FC6C5  push        eax  
  86. 0F6FC6C6  call        FindVITargetTypeInstance (0F6FCAA0h)  
  87. 0F6FC6CB  add         esp,14h  
  88. 0F6FC6CE  mov         dword ptr [ebp-20h],eax  
  89. 0F6FC6D1  cmp         dword ptr [ebp-20h],0  
  90. 0F6FC6D5  je          __RTDynamicCast+112h (0F6FC6F2h)  
  91. 0F6FC6D7  mov         ecx,dword ptr [ebp-20h]  
  92. 0F6FC6DA  add         ecx,8  
  93. 0F6FC6DD  push        ecx  
  94. 0F6FC6DE  mov         edx,dword ptr [pCompleteObject]  
  95. 0F6FC6E1  push        edx  
  96. 0F6FC6E2  call        PMDtoOffset (0F6FCCD0h)  
  97. 0F6FC6E7  add         esp,8  
  98. 0F6FC6EA  add         eax,dword ptr [pCompleteObject]  
  99. 0F6FC6ED  mov         dword ptr [ebp-1Ch],eax  
  100. 0F6FC6F0  jmp         __RTDynamicCast+13Ah (0F6FC71Ah)  
  101. 0F6FC6F2  mov         dword ptr [ebp-1Ch],0  
  102. 0F6FC6F9  cmp         dword ptr [ebp+18h],0  
  103. 0F6FC6FD  je          __RTDynamicCast+13Ah (0F6FC71Ah)  
  104. 0F6FC6FF  push        offset string "Bad dynamic_cast!" (0F618EC0h)  
  105. 0F6FC704  lea         ecx,[ebp-38h]  
  106. 0F6FC707  call        std::bad_cast::bad_cast (0F6F98E0h)  
  107. 0F6FC70C  push        offset __TI2?AVbad_cast@std@@ (0F750648h)  
  108. 0F6FC711  lea         eax,[ebp-38h]  
  109. 0F6FC714  push        eax  
  110. 0F6FC715  call        _CxxThrowException (0F6FC100h)  
  111. 0F6FC71A  mov         dword ptr [ebp-4],0FFFFFFFEh  
  112. 0F6FC721  jmp         $LN14+2Ch (0F6FC768h)  
  113. 0F6FC723  mov         ecx,dword ptr [ebp-14h]  
  114. 0F6FC726  mov         edx,dword ptr [ecx]  
  115. 0F6FC728  mov         eax,dword ptr [edx]  
  116. 0F6FC72A  mov         dword ptr [ebp-48h],eax  
  117. 0F6FC72D  mov         ecx,dword ptr [ebp-48h]  
  118. 0F6FC730  xor         eax,eax  
  119. 0F6FC732  cmp         ecx,0C0000005h  
  120. 0F6FC738  sete        al