Advertisement
Guest User

Untitled

a guest
Jun 9th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. kind = OPTIMIZED_FUNCTION
  2. name = isWhitespaceSwitch
  3. stack_slots = 2
  4. Instructions (size = 626)
  5. 0D334BA0     0  55             push ebp
  6. 0D334BA1     1  89e5           mov ebp,esp
  7. 0D334BA3     3  56             push esi
  8. 0D334BA4     4  57             push edi
  9. 0D334BA5     5  83ec08         sub esp,0x8
  10. 0D334BA8     8  c745f400000000 mov [ebp+0xf4],0x0
  11. 0D334BAF    15  8b45fc         mov eax,[ebp+0xfc]
  12. 0D334BB2    18  8945f0         mov [ebp+0xf0],eax
  13. 0D334BB5    21  89c6           mov esi,eax
  14. 0D334BB7    23  3b256838ff00   cmp esp,[0xff3868]
  15. 0D334BBD    29  7305           jnc 36  (0D334BC4)
  16. 0D334BBF    31  e8fcbffdff     call 0D310BC0                 ;; code: STUB, StackCheckStub, minor: 0
  17. 0D334BC4    36  8b4508         mov eax,[ebp+0x8]
  18. 0D334BC7    39  f7c001000000   test eax,0x1
  19. 0D334BCD    45  0f8405020000   jz 568  (0D334DD8)
  20. 0D334BD3    51  8b48ff         mov ecx,[eax+0xff]
  21. 0D334BD6    54  f6410780       test_b [ecx+0x7],0x80
  22. 0D334BDA    58  0f85fd010000   jnz 573  (0D334DDD)
  23. 0D334BE0    64  8b4807         mov ecx,[eax+0x7]
  24. 0D334BE3    67  89ca           mov edx,ecx
  25. 0D334BE5    69  d1fa           sar edx,1
  26. 0D334BE7    71  33db           xor ebx,ebx
  27. 0D334BE9    73  3bda           cmp ebx,edx
  28. 0D334BEB    75  0f8da1010000   jnl 498  (0D334D92)
  29. 0D334BF1    81  3b256838ff00   cmp esp,[0xff3868]
  30. 0D334BF7    87  0f82a0010000   jc 509  (0D334D9D)
  31. 0D334BFD    93  3bda           cmp ebx,edx
  32. 0D334BFF    95  0f83dd010000   jnc 578  (0D334DE2)
  33. 0D334C05   101  8b7d08         mov edi,[ebp+0x8]
  34. 0D334C08   104  89de           mov esi,ebx
  35. 0D334C0A   106  8b47ff         mov eax,[edi+0xff]
  36. 0D334C0D   109  0fb64007       movzx_b eax,[eax+0x7]
  37. 0D334C11   113  a801           test al,0x1
  38. 0D334C13   115  7427           jz 156  (0D334C3C)
  39. 0D334C15   117  a802           test al,0x2
  40. 0D334C17   119  740c           jz 133  (0D334C25)
  41. 0D334C19   121  8b470f         mov eax,[edi+0xf]
  42. 0D334C1C   124  d1f8           sar eax,1
  43. 0D334C1E   126  03f0           add esi,eax
  44. 0D334C20   128  8b7f0b         mov edi,[edi+0xb]
  45. 0D334C23   131  eb10           jmp 149  (0D334C35)
  46. 0D334C25   133  817f0f79997016 cmp [edi+0xf],0x16709979      ;; object: 16709979 <String[0]: >
  47. 0D334C2C   140  0f8581010000   jnz 531  (0D334DB3)
  48. 0D334C32   146  8b7f0b         mov edi,[edi+0xb]
  49. 0D334C35   149  8b47ff         mov eax,[edi+0xff]
  50. 0D334C38   152  0fb64007       movzx_b eax,[eax+0x7]
  51. 0D334C3C   156  a803           test al,0x3
  52. 0D334C3E   158  741d           jz 189  (0D334C5D)
  53. 0D334C40   160  f6c010         test_b al,0x10
  54. 0D334C43   163  0f856a010000   jnz 531  (0D334DB3)
  55. 0D334C49   169  f6c004         test_b al,0x4
  56. 0D334C4C   172  8b470f         mov eax,[edi+0xf]
  57. 0D334C4F   175  7506           jnz 183  (0D334C57)
  58. 0D334C51   177  0fb70470       movzx_w eax,[eax+esi*2]
  59. 0D334C55   181  eb16           jmp 205  (0D334C6D)
  60. 0D334C57   183  0fb60430       movzx_b eax,[eax+esi*1]
  61. 0D334C5B   187  eb10           jmp 205  (0D334C6D)
  62. 0D334C5D   189  a804           test al,0x4
  63. 0D334C5F   191  7507           jnz 200  (0D334C68)
  64. 0D334C61   193  0fb744770b     movzx_w eax,[edi+esi*2+0xb]
  65. 0D334C66   198  eb05           jmp 205  (0D334C6D)
  66. 0D334C68   200  0fb644370b     movzx_b eax,[edi+esi*1+0xb]
  67. 0D334C6D   205  83f809         cmp eax,0x9
  68. 0D334C70   208  0f8409010000   jz 479  (0D334D7F)
  69. 0D334C76   214  83f80a         cmp eax,0xa
  70. 0D334C79   217  0f8400010000   jz 479  (0D334D7F)
  71. 0D334C7F   223  83f80b         cmp eax,0xb
  72. 0D334C82   226  0f84f7000000   jz 479  (0D334D7F)
  73. 0D334C88   232  83f80c         cmp eax,0xc
  74. 0D334C8B   235  0f84ee000000   jz 479  (0D334D7F)
  75. 0D334C91   241  83f80d         cmp eax,0xd
  76. 0D334C94   244  0f84e5000000   jz 479  (0D334D7F)
  77. 0D334C9A   250  83f820         cmp eax,0x20
  78. 0D334C9D   253  0f84dc000000   jz 479  (0D334D7F)
  79. 0D334CA3   259  3d85000000     cmp eax, 00000085
  80. 0D334CA8   264  0f84d1000000   jz 479  (0D334D7F)
  81. 0D334CAE   270  3da0000000     cmp eax, 000000A0
  82. 0D334CB3   275  0f84c6000000   jz 479  (0D334D7F)
  83. 0D334CB9   281  3d80160000     cmp eax, 00001680
  84. 0D334CBE   286  0f84bb000000   jz 479  (0D334D7F)
  85. 0D334CC4   292  3d0e180000     cmp eax, 0000180E
  86. 0D334CC9   297  0f84b0000000   jz 479  (0D334D7F)
  87. 0D334CCF   303  3d00200000     cmp eax, 00002000
  88. 0D334CD4   308  0f84a5000000   jz 479  (0D334D7F)
  89. 0D334CDA   314  3d01200000     cmp eax, 00002001
  90. 0D334CDF   319  0f849a000000   jz 479  (0D334D7F)
  91. 0D334CE5   325  3d02200000     cmp eax, 00002002
  92. 0D334CEA   330  0f848f000000   jz 479  (0D334D7F)
  93. 0D334CF0   336  3d03200000     cmp eax, 00002003
  94. 0D334CF5   341  0f8484000000   jz 479  (0D334D7F)
  95. 0D334CFB   347  3d04200000     cmp eax, 00002004
  96. 0D334D00   352  0f8479000000   jz 479  (0D334D7F)
  97. 0D334D06   358  3d05200000     cmp eax, 00002005
  98. 0D334D0B   363  0f846e000000   jz 479  (0D334D7F)
  99. 0D334D11   369  3d06200000     cmp eax, 00002006
  100. 0D334D16   374  0f8463000000   jz 479  (0D334D7F)
  101. 0D334D1C   380  3d07200000     cmp eax, 00002007
  102. 0D334D21   385  0f8458000000   jz 479  (0D334D7F)
  103. 0D334D27   391  3d08200000     cmp eax, 00002008
  104. 0D334D2C   396  0f844d000000   jz 479  (0D334D7F)
  105. 0D334D32   402  3d09200000     cmp eax, 00002009
  106. 0D334D37   407  0f8442000000   jz 479  (0D334D7F)
  107. 0D334D3D   413  3d0a200000     cmp eax, 0000200A
  108. 0D334D42   418  0f8437000000   jz 479  (0D334D7F)
  109. 0D334D48   424  3d28200000     cmp eax, 00002028
  110. 0D334D4D   429  0f842c000000   jz 479  (0D334D7F)
  111. 0D334D53   435  3d29200000     cmp eax, 00002029
  112. 0D334D58   440  0f8421000000   jz 479  (0D334D7F)
  113. 0D334D5E   446  3d2f200000     cmp eax, 0000202F
  114. 0D334D63   451  0f8416000000   jz 479  (0D334D7F)
  115. 0D334D69   457  3d5f200000     cmp eax, 0000205F
  116. 0D334D6E   462  0f840b000000   jz 479  (0D334D7F)
  117. 0D334D74   468  3d00300000     cmp eax, 00003000
  118. 0D334D79   473  0f8508000000   jnz 487  (0D334D87)
  119. 0D334D7F   479  83c301         add ebx,0x1
  120. 0D334D82   482  e962feffff     jmp 73  (0D334BE9)
  121. 0D334D87   487  b8c1808015     mov eax,158080C1              ;; object: 158080C1 <false>
  122. 0D334D8C   492  89ec           mov esp,ebp
  123. 0D334D8E   494  5d             pop ebp
  124. 0D334D8F   495  c20800         ret 0x8
  125. 0D334D92   498  b8b1808015     mov eax,158080B1              ;; object: 158080B1 <true>
  126. 0D334D97   503  89ec           mov esp,ebp
  127. 0D334D99   505  5d             pop ebp
  128. 0D334D9A   506  c20800         ret 0x8
  129. 0D334D9D   509  60             pushad
  130. 0D334D9E   510  8b75fc         mov esi,[ebp+0xfc]
  131. 0D334DA1   513  33c0           xor eax,eax
  132. 0D334DA3   515  bb30691800     mov ebx,00186930
  133. 0D334DA8   520  e89362ffff     call 0D32B040                 ;; code: STUB, CEntryStub, minor: 1
  134. 0D334DAD   525  61             popad
  135. 0D334DAE   526  e94afeffff     jmp 93  (0D334BFD)
  136. 0D334DB3   531  33c0           xor eax,eax
  137. 0D334DB5   533  60             pushad
  138. 0D334DB6   534  57             push edi
  139. 0D334DB7   535  03f6           add esi,esi
  140. 0D334DB9   537  56             push esi
  141. 0D334DBA   538  8b75f0         mov esi,[ebp+0xf0]
  142. 0D334DBD   541  b802000000     mov eax,00000002
  143. 0D334DC2   546  bbc0721800     mov ebx,001872C0
  144. 0D334DC7   551  e87462ffff     call 0D32B040                 ;; code: STUB, CEntryStub, minor: 1
  145. 0D334DCC   556  d1f8           sar eax,1
  146. 0D334DCE   558  8944241c       mov [esp+0x1c],eax
  147. 0D334DD2   562  61             popad
  148. 0D334DD3   563  e995feffff     jmp 205  (0D334C6D)
  149. 0D334DD8   568  e92d520d10     jmp 1D40A00A                  ;; deoptimization bailout 1
  150. 0D334DDD   573  e932520d10     jmp 1D40A014                  ;; deoptimization bailout 2
  151. 0D334DE2   578  e941520d10     jmp 1D40A028                  ;; deoptimization bailout 4
  152. 0D334DE7   583  90             nop
  153. 0D334DE8   584  90             nop
  154. 0D334DE9   585  90             nop
  155. 0D334DEA   586  90             nop
  156. 0D334DEB   587  90             nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement