Guest User

Untitled

a guest
Jul 10th, 2013
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. first.js
  2.  
  3. --- Optimized code ---
  4. kind = OPTIMIZED_FUNCTION
  5. stack_slots = 9
  6. Instructions (size = 908)
  7. 0x4eb2ea00     0  ba00000000     mov edx,0x0
  8. 0x4eb2ea05     5  f7c404000000   test esp,0x4
  9. 0x4eb2ea0b    11  751f           jnz 44  (0x4eb2ea2c)
  10. 0x4eb2ea0d    13  6a00           push 0x0
  11. 0x4eb2ea0f    15  89e3           mov ebx,esp
  12. 0x4eb2ea11    17  ba02000000     mov edx,0x2
  13. 0x4eb2ea16    22  b902000000     mov ecx,0x2
  14. 0x4eb2ea1b    27  8b4304         mov eax,[ebx+0x4]
  15. 0x4eb2ea1e    30  8903           mov [ebx],eax
  16. 0x4eb2ea20    32  83c304         add ebx,0x4
  17. 0x4eb2ea23    35  49             dec ecx
  18. 0x4eb2ea24    36  75f5           jnz 27  (0x4eb2ea1b)
  19. 0x4eb2ea26    38  c70378563412   mov [ebx],0x12345678
  20. 0x4eb2ea2c    44  55             push ebp
  21. 0x4eb2ea2d    45  89e5           mov ebp,esp
  22. 0x4eb2ea2f    47  56             push esi
  23. 0x4eb2ea30    48  57             push edi
  24. 0x4eb2ea31    49  83ec24         sub esp,0x24
  25. 0x4eb2ea34    52  8955f4         mov [ebp+0xf4],edx
  26. 0x4eb2ea37    55  8b45fc         mov eax,[ebp+0xfc]
  27. 0x4eb2ea3a    58  8945e4         mov [ebp+0xe4],eax
  28. 0x4eb2ea3d    61  89c6           mov esi,eax
  29. 0x4eb2ea3f    63  56             push esi
  30. 0x4eb2ea40    64  6871919352     push 0x52939171             ;; object: 0x52939171 <FixedArray[6]>
  31. 0x4eb2ea45    69  6a00           push 0x0
  32. 0x4eb2ea47    71  b803000000     mov eax,0x3
  33. 0x4eb2ea4c    76  bbd0e52000     mov ebx,0x20e5d0
  34. 0x4eb2ea51    81  e8cabafdff     call 0x4eb0a520             ;; code: STUB, CEntryStub, minor: 0
  35. 0x4eb2ea56    86  8b75e4         mov esi,[ebp+0xe4]
  36. 0x4eb2ea59    89  3b256c1aab00   cmp esp,[0xab1a6c]
  37. 0x4eb2ea5f    95  7305           jnc 102  (0x4eb2ea66)
  38. 0x4eb2ea61    97  e83a1efeff     call 0x4eb108a0             ;; code: STUB, StackCheckStub, minor: 0
  39. 0x4eb2ea66   102  8b157499405c   mov edx,[0x5c409974]        ;; property cell
  40. 0x4eb2ea6c   108  8b75e4         mov esi,[ebp+0xe4]
  41. 0x4eb2ea6f   111  b919ce9028     mov ecx,0x2890ce19          ;; object: 0x2890ce19 <String[9]: prototype>
  42. 0x4eb2ea74   116  e8e7c3feff     call LoadIC_Initialize  (0x4eb1ae60)    ;; debug: position 46
  43.                                                              ;; code: LOAD_IC, UNINITIALIZED
  44. 0x4eb2ea79   121  8945e0         mov [ebp+0xe0],eax
  45. 0x4eb2ea7c   124  8b75e4         mov esi,[ebp+0xe4]
  46. 0x4eb2ea7f   127  56             push esi
  47. 0x4eb2ea80   128  68718b9352     push 0x52938b71             ;; object: 0x52938b71 <SharedFunctionInfo Blerg.getA>
  48. 0x4eb2ea85   133  68b1809052     push 0x529080b1             ;; object: 0x529080b1 <true>
  49. 0x4eb2ea8a   138  b803000000     mov eax,0x3
  50. 0x4eb2ea8f   143  bb002b2200     mov ebx,0x222b00
  51. 0x4eb2ea94   148  e887bafdff     call 0x4eb0a520             ;; code: STUB, CEntryStub, minor: 0
  52. 0x4eb2ea99   153  8945dc         mov [ebp+0xdc],eax
  53. 0x4eb2ea9c   156  89c1           mov ecx,eax
  54. 0x4eb2ea9e   158  8b75e4         mov esi,[ebp+0xe4]
  55. 0x4eb2eaa1   161  8b55e0         mov edx,[ebp+0xe0]
  56. 0x4eb2eaa4   164  b9fd909128     mov ecx,0x289190fd          ;; object: 0x289190fd <String[4]: getA>
  57. 0x4eb2eaa9   169  e8b217ffff     call StoreIC_Initialize  (0x4eb20260)    ;; debug: position 62
  58.                                                              ;; code: STORE_IC, UNINITIALIZED
  59. 0x4eb2eaae   174  8b157499405c   mov edx,[0x5c409974]        ;; property cell
  60. 0x4eb2eab4   180  8b75e4         mov esi,[ebp+0xe4]
  61. 0x4eb2eab7   183  b919ce9028     mov ecx,0x2890ce19          ;; object: 0x2890ce19 <String[9]: prototype>
  62. 0x4eb2eabc   188  e89fc3feff     call LoadIC_Initialize  (0x4eb1ae60)    ;; debug: position 108
  63.                                                              ;; code: LOAD_IC, UNINITIALIZED
  64. 0x4eb2eac1   193  8945d8         mov [ebp+0xd8],eax
  65. 0x4eb2eac4   196  8b75e4         mov esi,[ebp+0xe4]
  66. 0x4eb2eac7   199  56             push esi
  67. 0x4eb2eac8   200  68d18b9352     push 0x52938bd1             ;; object: 0x52938bd1 <SharedFunctionInfo Blerg.setA>
  68. 0x4eb2eacd   205  68b1809052     push 0x529080b1             ;; object: 0x529080b1 <true>
  69. 0x4eb2ead2   210  b803000000     mov eax,0x3
  70. 0x4eb2ead7   215  bb002b2200     mov ebx,0x222b00
  71. 0x4eb2eadc   220  e83fbafdff     call 0x4eb0a520             ;; code: STUB, CEntryStub, minor: 0
  72. 0x4eb2eae1   225  8945d4         mov [ebp+0xd4],eax
  73. 0x4eb2eae4   228  89c1           mov ecx,eax
  74. 0x4eb2eae6   230  8b75e4         mov esi,[ebp+0xe4]
  75. 0x4eb2eae9   233  8b55d8         mov edx,[ebp+0xd8]
  76. 0x4eb2eaec   236  b90d919128     mov ecx,0x2891910d          ;; object: 0x2891910d <String[4]: setA>
  77. 0x4eb2eaf1   241  e86a17ffff     call StoreIC_Initialize  (0x4eb20260)    ;; debug: position 124
  78.                                                              ;; code: STORE_IC, UNINITIALIZED
  79. 0x4eb2eaf6   246  688dd59028     push 0x2890d58d             ;; object: 0x2890d58d <String[1]: b>
  80. 0x4eb2eafb   251  6a00           push 0x0
  81. 0x4eb2eafd   253  8b75e4         mov esi,[ebp+0xe4]
  82. 0x4eb2eb00   256  b802000000     mov eax,0x2
  83. 0x4eb2eb05   261  bbb0f12000     mov ebx,0x20f1b0
  84. 0x4eb2eb0a   266  e811bafdff     call 0x4eb0a520             ;; code: STUB, CEntryStub, minor: 0
  85. 0x4eb2eb0f   271  33c0           xor eax,eax
  86. 0x4eb2eb11   273  89058c99405c   mov [0x5c40998c],eax        ;; property cell
  87. 0x4eb2eb17   279  e910000000     jmp 300  (0x4eb2eb2c)
  88. 0x4eb2eb1c   284  8b45fc         mov eax,[ebp+0xfc]
  89. 0x4eb2eb1f   287  8b55f0         mov edx,[ebp+0xf0]
  90. 0x4eb2eb22   290  89c1           mov ecx,eax
  91. 0x4eb2eb24   292  8b45e8         mov eax,[ebp+0xe8]
  92. 0x4eb2eb27   295  e909000000     jmp 309  (0x4eb2eb35)
  93. 0x4eb2eb2c   300  8b5508         mov edx,[ebp+0x8]
  94. 0x4eb2eb2f   303  8b4de4         mov ecx,[ebp+0xe4]
  95. 0x4eb2eb32   306  8b45d4         mov eax,[ebp+0xd4]
  96. 0x4eb2eb35   309  8b1d8c99405c   mov ebx,[0x5c40998c]        ;; property cell
  97. 0x4eb2eb3b   315  f7c301000000   test ebx,0x1
  98. 0x4eb2eb41   321  0f8598010000   jnz 735  (0x4eb2ecdf)
  99. 0x4eb2eb47   327  81fb400d0300   cmp ebx,0x30d40
  100. 0x4eb2eb4d   333  0f8db0000000   jnl 515  (0x4eb2ec03)
  101. 0x4eb2eb53   339  3b256c1aab00   cmp esp,[0xab1a6c]
  102. 0x4eb2eb59   345  0f82b9000000   jc 536  (0x4eb2ec18)
  103. 0x4eb2eb5f   351  8b057499405c   mov eax,[0x5c409974]        ;; property cell
  104. 0x4eb2eb65   357  3df18c9352     cmp eax, 0x52938cf1         ;; object: 0x52938cf1 <JS Function Blerg (SharedFunctionInfo 0x52938af1)>
  105. 0x4eb2eb6a   362  0f8574010000   jnz 740  (0x4eb2ece4)
  106. 0x4eb2eb70   368  8b1d5c07ab00   mov ebx,[0xab075c]
  107. 0x4eb2eb76   374  89d8           mov eax,ebx
  108. 0x4eb2eb78   376  83c010         add eax,0x10
  109. 0x4eb2eb7b   379  0f82ad000000   jc 558  (0x4eb2ec2e)
  110. 0x4eb2eb81   385  3b056007ab00   cmp eax,[0xab0760]
  111. 0x4eb2eb87   391  0f87a1000000   ja 558  (0x4eb2ec2e)
  112. 0x4eb2eb8d   397  89055c07ab00   mov [0xab075c],eax
  113. 0x4eb2eb93   403  43             inc ebx
  114. 0x4eb2eb94   404  b8f18c9352     mov eax,0x52938cf1          ;; object: 0x52938cf1 <JS Function Blerg (SharedFunctionInfo 0x52938af1)>
  115. 0x4eb2eb99   409  8b400f         mov eax,[eax+0xf]
  116. 0x4eb2eb9c   412  8943ff         mov [ebx+0xff],eax
  117. 0x4eb2eb9f   415  c74303a1809028 mov [ebx+0x3],0x289080a1    ;; object: 0x289080a1 <FixedArray[0]>
  118. 0x4eb2eba6   422  c74307a1809028 mov [ebx+0x7],0x289080a1    ;; object: 0x289080a1 <FixedArray[0]>
  119. 0x4eb2ebad   429  c7430b91809052 mov [ebx+0xb],0x52908091    ;; object: 0x52908091 <undefined>
  120. 0x4eb2ebb4   436  817bff39a5403b cmp [ebx+0xff],0x3b40a539    ;; object: 0x3b40a539 <Map(elements=3)>
  121. 0x4eb2ebbb   443  0f8528010000   jnz 745  (0x4eb2ece9)
  122. 0x4eb2ebc1   449  c743ff61a5403b mov [ebx+0xff],0x3b40a561    ;; object: 0x3b40a561 <Map(elements=3)>
  123. 0x4eb2ebc8   456  c7430b0a000000 mov [ebx+0xb],0xa
  124. 0x4eb2ebcf   463  891d8099405c   mov [0x5c409980],ebx        ;; property cell
  125. 0x4eb2ebd5   469  8b058c99405c   mov eax,[0x5c40998c]        ;; property cell
  126. 0x4eb2ebdb   475  a801           test al,0x1
  127. 0x4eb2ebdd   477  0f856e000000   jnz 593  (0x4eb2ec51)
  128. 0x4eb2ebe3   483  d1f8           sar eax,1
  129. 0x4eb2ebe5   485  83c001         add eax,0x1
  130. 0x4eb2ebe8   488  0f8000010000   jo 750  (0x4eb2ecee)
  131. 0x4eb2ebee   494  03c0           add eax,eax
  132. 0x4eb2ebf0   496  0f808a000000   jo 640  (0x4eb2ec80)
  133. 0x4eb2ebf6   502  89058c99405c   mov [0x5c40998c],eax        ;; property cell
  134. 0x4eb2ebfc   508  89d8           mov eax,ebx
  135. 0x4eb2ebfe   510  e932ffffff     jmp 309  (0x4eb2eb35)
  136. 0x4eb2ec03   515  8b55f4         mov edx,[ebp+0xf4]
  137. 0x4eb2ec06   518  89ec           mov esp,ebp
  138. 0x4eb2ec08   520  5d             pop ebp
  139. 0x4eb2ec09   521  83fa00         cmp edx,0x0
  140. 0x4eb2ec0c   524  0f8403000000   jz 533  (0x4eb2ec15)
  141. 0x4eb2ec12   530  c20800         ret 0x8
  142. 0x4eb2ec15   533  c20400         ret 0x4
  143. 0x4eb2ec18   536  60             pushad
  144. 0x4eb2ec19   537  8b75fc         mov esi,[ebp+0xfc]
  145. 0x4eb2ec1c   540  33c0           xor eax,eax
  146. 0x4eb2ec1e   542  bbb0652200     mov ebx,0x2265b0
  147. 0x4eb2ec23   547  e858b5fdff     call 0x4eb0a180             ;; code: STUB, CEntryStub, minor: 1
  148. 0x4eb2ec28   552  61             popad
  149. 0x4eb2ec29   553  e931ffffff     jmp 351  (0x4eb2eb5f)
  150. 0x4eb2ec2e   558  bb00000000     mov ebx,0x0
  151. 0x4eb2ec33   563  60             pushad
  152. 0x4eb2ec34   564  6a20           push 0x20
  153. 0x4eb2ec36   566  89ce           mov esi,ecx
  154. 0x4eb2ec38   568  b801000000     mov eax,0x1
  155. 0x4eb2ec3d   573  bb00732200     mov ebx,0x227300
  156. 0x4eb2ec42   578  e839b5fdff     call 0x4eb0a180             ;; code: STUB, CEntryStub, minor: 1
  157. 0x4eb2ec47   583  89442410       mov [esp+0x10],eax
  158. 0x4eb2ec4b   587  61             popad
  159. 0x4eb2ec4c   588  e943ffffff     jmp 404  (0x4eb2eb94)
  160. 0x4eb2ec51   593  8178ff4981403b cmp [eax+0xff],0x3b408149    ;; object: 0x3b408149 <Map(elements=3)>
  161. 0x4eb2ec58   600  0f8595000000   jnz 755  (0x4eb2ecf3)
  162. 0x4eb2ec5e   606  f20f104003     movsd xmm0,[eax+0x3]
  163. 0x4eb2ec63   611  f20f2cc0       cvttsd2si eax,xmm0
  164. 0x4eb2ec67   615  f20f2ac8       cvtsi2sd xmm1,eax
  165. 0x4eb2ec6b   619  660f2ec1       ucomisd xmm0,xmm1
  166. 0x4eb2ec6f   623  0f857e000000   jnz 755  (0x4eb2ecf3)
  167. 0x4eb2ec75   629  0f8a78000000   jpe 755  (0x4eb2ecf3)
  168. 0x4eb2ec7b   635  e965ffffff     jmp 485  (0x4eb2ebe5)
  169. 0x4eb2ec80   640  60             pushad
  170. 0x4eb2ec81   641  d1f8           sar eax,1
  171. 0x4eb2ec83   643  3500000080     xor eax, 0x80000000
  172. 0x4eb2ec88   648  f20f2ac0       cvtsi2sd xmm0,eax
  173. 0x4eb2ec8c   652  8b055c07ab00   mov eax,[0xab075c]
  174. 0x4eb2ec92   658  89c1           mov ecx,eax
  175. 0x4eb2ec94   660  83c10c         add ecx,0xc
  176. 0x4eb2ec97   663  0f821c000000   jc 697  (0x4eb2ecb9)
  177. 0x4eb2ec9d   669  3b0d6007ab00   cmp ecx,[0xab0760]
  178. 0x4eb2eca3   675  0f8710000000   ja 697  (0x4eb2ecb9)
  179. 0x4eb2eca9   681  890d5c07ab00   mov [0xab075c],ecx
  180. 0x4eb2ecaf   687  40             inc eax
  181. 0x4eb2ecb0   688  c740ff4981403b mov [eax+0xff],0x3b408149    ;; object: 0x3b408149 <Map(elements=3)>
  182. 0x4eb2ecb7   695  eb17           jmp 720  (0x4eb2ecd0)
  183. 0x4eb2ecb9   697  c744241c00000000 mov [esp+0x1c],0x0
  184. 0x4eb2ecc1   705  8b75fc         mov esi,[ebp+0xfc]
  185. 0x4eb2ecc4   708  33c0           xor eax,eax
  186. 0x4eb2ecc6   710  bb90dd2100     mov ebx,0x21dd90
  187. 0x4eb2eccb   715  e8b0b4fdff     call 0x4eb0a180             ;; code: STUB, CEntryStub, minor: 1
  188. 0x4eb2ecd0   720  f20f114003     movsd [eax+0x3],xmm0
  189. 0x4eb2ecd5   725  8944241c       mov [esp+0x1c],eax
  190. 0x4eb2ecd9   729  61             popad
  191. 0x4eb2ecda   730  e917ffffff     jmp 502  (0x4eb2ebf6)
  192. 0x4eb2ecdf   735  e96cb35dd5     jmp 0x2410a050              ;; deoptimization bailout 8
  193. 0x4eb2ece4   740  e97bb35dd5     jmp 0x2410a064              ;; deoptimization bailout 10
  194. 0x4eb2ece9   745  e980b35dd5     jmp 0x2410a06e              ;; deoptimization bailout 11
  195. 0x4eb2ecee   750  e985b35dd5     jmp 0x2410a078              ;; deoptimization bailout 12
  196. 0x4eb2ecf3   755  e98ab35dd5     jmp 0x2410a082              ;; deoptimization bailout 13
  197. 0x4eb2ecf8   760  90             nop
  198. 0x4eb2ecf9   761  90             nop
  199. 0x4eb2ecfa   762  90             nop
  200. 0x4eb2ecfb   763  90             nop
  201. 0x4eb2ecfc   764  90             nop
  202. 0x4eb2ecfd   765  0f1f00         nop
  203.  
  204. second.js
  205.  
  206. --- Optimized code ---
  207. kind = OPTIMIZED_FUNCTION
  208. stack_slots = 9
  209. Instructions (size = 930)
  210. 0x3cc2e5a0     0  ba00000000     mov edx,0x0
  211. 0x3cc2e5a5     5  f7c404000000   test esp,0x4
  212. 0x3cc2e5ab    11  751f           jnz 44  (0x3cc2e5cc)
  213. 0x3cc2e5ad    13  6a00           push 0x0
  214. 0x3cc2e5af    15  89e3           mov ebx,esp
  215. 0x3cc2e5b1    17  ba02000000     mov edx,0x2
  216. 0x3cc2e5b6    22  b902000000     mov ecx,0x2
  217. 0x3cc2e5bb    27  8b4304         mov eax,[ebx+0x4]
  218. 0x3cc2e5be    30  8903           mov [ebx],eax
  219. 0x3cc2e5c0    32  83c304         add ebx,0x4
  220. 0x3cc2e5c3    35  49             dec ecx
  221. 0x3cc2e5c4    36  75f5           jnz 27  (0x3cc2e5bb)
  222. 0x3cc2e5c6    38  c70378563412   mov [ebx],0x12345678
  223. 0x3cc2e5cc    44  55             push ebp
  224. 0x3cc2e5cd    45  89e5           mov ebp,esp
  225. 0x3cc2e5cf    47  56             push esi
  226. 0x3cc2e5d0    48  57             push edi
  227. 0x3cc2e5d1    49  83ec24         sub esp,0x24
  228. 0x3cc2e5d4    52  8955f4         mov [ebp+0xf4],edx
  229. 0x3cc2e5d7    55  8b45fc         mov eax,[ebp+0xfc]
  230. 0x3cc2e5da    58  8945e4         mov [ebp+0xe4],eax
  231. 0x3cc2e5dd    61  89c6           mov esi,eax
  232. 0x3cc2e5df    63  56             push esi
  233. 0x3cc2e5e0    64  685591534f     push 0x4f539155             ;; object: 0x4f539155 <FixedArray[6]>
  234. 0x3cc2e5e5    69  6a00           push 0x0
  235. 0x3cc2e5e7    71  b803000000     mov eax,0x3
  236. 0x3cc2e5ec    76  bbd0e52000     mov ebx,0x20e5d0
  237. 0x3cc2e5f1    81  e82abffdff     call 0x3cc0a520             ;; code: STUB, CEntryStub, minor: 0
  238. 0x3cc2e5f6    86  8b75e4         mov esi,[ebp+0xe4]
  239. 0x3cc2e5f9    89  3b256ca2ad00   cmp esp,[0xada26c]
  240. 0x3cc2e5ff    95  7305           jnc 102  (0x3cc2e606)
  241. 0x3cc2e601    97  e89a22feff     call 0x3cc108a0             ;; code: STUB, StackCheckStub, minor: 0
  242. 0x3cc2e606   102  8b157499f029   mov edx,[0x29f09974]        ;; property cell
  243. 0x3cc2e60c   108  8b75e4         mov esi,[ebp+0xe4]
  244. 0x3cc2e60f   111  b919cef042     mov ecx,0x42f0ce19          ;; object: 0x42f0ce19 <String[9]: prototype>
  245. 0x3cc2e614   116  e847c8feff     call LoadIC_Initialize  (0x3cc1ae60)    ;; debug: position 43
  246.                                                              ;; code: LOAD_IC, UNINITIALIZED
  247. 0x3cc2e619   121  b90a000000     mov ecx,0xa
  248. 0x3cc2e61e   126  8b75e4         mov esi,[ebp+0xe4]
  249. 0x3cc2e621   129  89c2           mov edx,eax
  250. 0x3cc2e623   131  89c8           mov eax,ecx
  251. 0x3cc2e625   133  b9ed90f142     mov ecx,0x42f190ed          ;; object: 0x42f190ed <String[2]: _a>
  252. 0x3cc2e62a   138  e8311cffff     call StoreIC_Initialize  (0x3cc20260)    ;; debug: position 57
  253.                                                              ;; code: STORE_IC, UNINITIALIZED
  254. 0x3cc2e62f   143  8b157499f029   mov edx,[0x29f09974]        ;; property cell
  255. 0x3cc2e635   149  8b75e4         mov esi,[ebp+0xe4]
  256. 0x3cc2e638   152  b919cef042     mov ecx,0x42f0ce19          ;; object: 0x42f0ce19 <String[9]: prototype>
  257. 0x3cc2e63d   157  e81ec8feff     call LoadIC_Initialize  (0x3cc1ae60)    ;; debug: position 69
  258.                                                              ;; code: LOAD_IC, UNINITIALIZED
  259. 0x3cc2e642   162  8945e0         mov [ebp+0xe0],eax
  260. 0x3cc2e645   165  8b75e4         mov esi,[ebp+0xe4]
  261. 0x3cc2e648   168  56             push esi
  262. 0x3cc2e649   169  68718b534f     push 0x4f538b71             ;; object: 0x4f538b71 <SharedFunctionInfo Blerg2.getA>
  263. 0x3cc2e64e   174  68b180504f     push 0x4f5080b1             ;; object: 0x4f5080b1 <true>
  264. 0x3cc2e653   179  b803000000     mov eax,0x3
  265. 0x3cc2e658   184  bb002b2200     mov ebx,0x222b00
  266. 0x3cc2e65d   189  e8bebefdff     call 0x3cc0a520             ;; code: STUB, CEntryStub, minor: 0
  267. 0x3cc2e662   194  8945dc         mov [ebp+0xdc],eax
  268. 0x3cc2e665   197  89c1           mov ecx,eax
  269. 0x3cc2e667   199  8b75e4         mov esi,[ebp+0xe4]
  270. 0x3cc2e66a   202  8b55e0         mov edx,[ebp+0xe0]
  271. 0x3cc2e66d   205  b9fd90f142     mov ecx,0x42f190fd          ;; object: 0x42f190fd <String[4]: getA>
  272. 0x3cc2e672   210  e8e91bffff     call StoreIC_Initialize  (0x3cc20260)    ;; debug: position 85
  273.                                                              ;; code: STORE_IC, UNINITIALIZED
  274. 0x3cc2e677   215  8b157499f029   mov edx,[0x29f09974]        ;; property cell
  275. 0x3cc2e67d   221  8b75e4         mov esi,[ebp+0xe4]
  276. 0x3cc2e680   224  b919cef042     mov ecx,0x42f0ce19          ;; object: 0x42f0ce19 <String[9]: prototype>
  277. 0x3cc2e685   229  e8d6c7feff     call LoadIC_Initialize  (0x3cc1ae60)    ;; debug: position 128
  278.                                                              ;; code: LOAD_IC, UNINITIALIZED
  279. 0x3cc2e68a   234  8945d8         mov [ebp+0xd8],eax
  280. 0x3cc2e68d   237  8b75e4         mov esi,[ebp+0xe4]
  281. 0x3cc2e690   240  56             push esi
  282. 0x3cc2e691   241  68d18b534f     push 0x4f538bd1             ;; object: 0x4f538bd1 <SharedFunctionInfo Blerg2.setA>
  283. 0x3cc2e696   246  68b180504f     push 0x4f5080b1             ;; object: 0x4f5080b1 <true>
  284. 0x3cc2e69b   251  b803000000     mov eax,0x3
  285. 0x3cc2e6a0   256  bb002b2200     mov ebx,0x222b00
  286. 0x3cc2e6a5   261  e876befdff     call 0x3cc0a520             ;; code: STUB, CEntryStub, minor: 0
  287. 0x3cc2e6aa   266  8945d4         mov [ebp+0xd4],eax
  288. 0x3cc2e6ad   269  89c1           mov ecx,eax
  289. 0x3cc2e6af   271  8b75e4         mov esi,[ebp+0xe4]
  290. 0x3cc2e6b2   274  8b55d8         mov edx,[ebp+0xd8]
  291. 0x3cc2e6b5   277  b90d91f142     mov ecx,0x42f1910d          ;; object: 0x42f1910d <String[4]: setA>
  292. 0x3cc2e6ba   282  e8a11bffff     call StoreIC_Initialize  (0x3cc20260)    ;; debug: position 144
  293.                                                              ;; code: STORE_IC, UNINITIALIZED
  294. 0x3cc2e6bf   287  688dd5f042     push 0x42f0d58d             ;; object: 0x42f0d58d <String[1]: b>
  295. 0x3cc2e6c4   292  6a00           push 0x0
  296. 0x3cc2e6c6   294  8b75e4         mov esi,[ebp+0xe4]
  297. 0x3cc2e6c9   297  b802000000     mov eax,0x2
  298. 0x3cc2e6ce   302  bbb0f12000     mov ebx,0x20f1b0
  299. 0x3cc2e6d3   307  e848befdff     call 0x3cc0a520             ;; code: STUB, CEntryStub, minor: 0
  300. 0x3cc2e6d8   312  33c0           xor eax,eax
  301. 0x3cc2e6da   314  89058c99f029   mov [0x29f0998c],eax        ;; property cell
  302. 0x3cc2e6e0   320  e910000000     jmp 341  (0x3cc2e6f5)
  303. 0x3cc2e6e5   325  8b45fc         mov eax,[ebp+0xfc]
  304. 0x3cc2e6e8   328  8b55f0         mov edx,[ebp+0xf0]
  305. 0x3cc2e6eb   331  89c1           mov ecx,eax
  306. 0x3cc2e6ed   333  8b45e8         mov eax,[ebp+0xe8]
  307. 0x3cc2e6f0   336  e909000000     jmp 350  (0x3cc2e6fe)
  308. 0x3cc2e6f5   341  8b5508         mov edx,[ebp+0x8]
  309. 0x3cc2e6f8   344  8b4de4         mov ecx,[ebp+0xe4]
  310. 0x3cc2e6fb   347  8b45d4         mov eax,[ebp+0xd4]
  311. 0x3cc2e6fe   350  8b1d8c99f029   mov ebx,[0x29f0998c]        ;; property cell
  312. 0x3cc2e704   356  f7c301000000   test ebx,0x1
  313. 0x3cc2e70a   362  0f8576010000   jnz 742  (0x3cc2e886)
  314. 0x3cc2e710   368  81fb400d0300   cmp ebx,0x30d40
  315. 0x3cc2e716   374  0f8d8e000000   jnl 522  (0x3cc2e7aa)
  316. 0x3cc2e71c   380  3b256ca2ad00   cmp esp,[0xada26c]
  317. 0x3cc2e722   386  0f8297000000   jc 543  (0x3cc2e7bf)
  318. 0x3cc2e728   392  8b057499f029   mov eax,[0x29f09974]        ;; property cell
  319. 0x3cc2e72e   398  3df18c534f     cmp eax, 0x4f538cf1         ;; object: 0x4f538cf1 <JS Function Blerg2 (SharedFunctionInfo 0x4f538af1)>
  320. 0x3cc2e733   403  0f8552010000   jnz 747  (0x3cc2e88b)
  321. 0x3cc2e739   409  8b1d5c8fad00   mov ebx,[0xad8f5c]
  322. 0x3cc2e73f   415  89d8           mov eax,ebx
  323. 0x3cc2e741   417  83c00c         add eax,0xc
  324. 0x3cc2e744   420  0f828b000000   jc 565  (0x3cc2e7d5)
  325. 0x3cc2e74a   426  3b05608fad00   cmp eax,[0xad8f60]
  326. 0x3cc2e750   432  0f877f000000   ja 565  (0x3cc2e7d5)
  327. 0x3cc2e756   438  89055c8fad00   mov [0xad8f5c],eax
  328. 0x3cc2e75c   444  43             inc ebx
  329. 0x3cc2e75d   445  b8f18c534f     mov eax,0x4f538cf1          ;; object: 0x4f538cf1 <JS Function Blerg2 (SharedFunctionInfo 0x4f538af1)>
  330. 0x3cc2e762   450  8b400f         mov eax,[eax+0xf]
  331. 0x3cc2e765   453  8943ff         mov [ebx+0xff],eax
  332. 0x3cc2e768   456  c74303a180f042 mov [ebx+0x3],0x42f080a1    ;; object: 0x42f080a1 <FixedArray[0]>
  333. 0x3cc2e76f   463  c74307a180f042 mov [ebx+0x7],0x42f080a1    ;; object: 0x42f080a1 <FixedArray[0]>
  334. 0x3cc2e776   470  891d8099f029   mov [0x29f09980],ebx        ;; property cell
  335. 0x3cc2e77c   476  8b058c99f029   mov eax,[0x29f0998c]        ;; property cell
  336. 0x3cc2e782   482  a801           test al,0x1
  337. 0x3cc2e784   484  0f856e000000   jnz 600  (0x3cc2e7f8)
  338. 0x3cc2e78a   490  d1f8           sar eax,1
  339. 0x3cc2e78c   492  83c001         add eax,0x1
  340. 0x3cc2e78f   495  0f80fb000000   jo 752  (0x3cc2e890)
  341. 0x3cc2e795   501  03c0           add eax,eax
  342. 0x3cc2e797   503  0f808a000000   jo 647  (0x3cc2e827)
  343. 0x3cc2e79d   509  89058c99f029   mov [0x29f0998c],eax        ;; property cell
  344. 0x3cc2e7a3   515  89d8           mov eax,ebx
  345. 0x3cc2e7a5   517  e954ffffff     jmp 350  (0x3cc2e6fe)
  346. 0x3cc2e7aa   522  8b55f4         mov edx,[ebp+0xf4]
  347. 0x3cc2e7ad   525  89ec           mov esp,ebp
  348. 0x3cc2e7af   527  5d             pop ebp
  349. 0x3cc2e7b0   528  83fa00         cmp edx,0x0
  350. 0x3cc2e7b3   531  0f8403000000   jz 540  (0x3cc2e7bc)
  351. 0x3cc2e7b9   537  c20800         ret 0x8
  352. 0x3cc2e7bc   540  c20400         ret 0x4
  353. 0x3cc2e7bf   543  60             pushad
  354. 0x3cc2e7c0   544  8b75fc         mov esi,[ebp+0xfc]
  355. 0x3cc2e7c3   547  33c0           xor eax,eax
  356. 0x3cc2e7c5   549  bbb0652200     mov ebx,0x2265b0
  357. 0x3cc2e7ca   554  e8b1b9fdff     call 0x3cc0a180             ;; code: STUB, CEntryStub, minor: 1
  358. 0x3cc2e7cf   559  61             popad
  359. 0x3cc2e7d0   560  e953ffffff     jmp 392  (0x3cc2e728)
  360. 0x3cc2e7d5   565  bb00000000     mov ebx,0x0
  361. 0x3cc2e7da   570  60             pushad
  362. 0x3cc2e7db   571  6a18           push 0x18
  363. 0x3cc2e7dd   573  89ce           mov esi,ecx
  364. 0x3cc2e7df   575  b801000000     mov eax,0x1
  365. 0x3cc2e7e4   580  bb00732200     mov ebx,0x227300
  366. 0x3cc2e7e9   585  e892b9fdff     call 0x3cc0a180             ;; code: STUB, CEntryStub, minor: 1
  367. 0x3cc2e7ee   590  89442410       mov [esp+0x10],eax
  368. 0x3cc2e7f2   594  61             popad
  369. 0x3cc2e7f3   595  e965ffffff     jmp 445  (0x3cc2e75d)
  370. 0x3cc2e7f8   600  8178ff49811051 cmp [eax+0xff],0x51108149    ;; object: 0x51108149 <Map(elements=3)>
  371. 0x3cc2e7ff   607  0f8590000000   jnz 757  (0x3cc2e895)
  372. 0x3cc2e805   613  f20f104003     movsd xmm0,[eax+0x3]
  373. 0x3cc2e80a   618  f20f2cc0       cvttsd2si eax,xmm0
  374. 0x3cc2e80e   622  f20f2ac8       cvtsi2sd xmm1,eax
  375. 0x3cc2e812   626  660f2ec1       ucomisd xmm0,xmm1
  376. 0x3cc2e816   630  0f8579000000   jnz 757  (0x3cc2e895)
  377. 0x3cc2e81c   636  0f8a73000000   jpe 757  (0x3cc2e895)
  378. 0x3cc2e822   642  e965ffffff     jmp 492  (0x3cc2e78c)
  379. 0x3cc2e827   647  60             pushad
  380. 0x3cc2e828   648  d1f8           sar eax,1
  381. 0x3cc2e82a   650  3500000080     xor eax, 0x80000000
  382. 0x3cc2e82f   655  f20f2ac0       cvtsi2sd xmm0,eax
  383. 0x3cc2e833   659  8b055c8fad00   mov eax,[0xad8f5c]
  384. 0x3cc2e839   665  89c1           mov ecx,eax
  385. 0x3cc2e83b   667  83c10c         add ecx,0xc
  386. 0x3cc2e83e   670  0f821c000000   jc 704  (0x3cc2e860)
  387. 0x3cc2e844   676  3b0d608fad00   cmp ecx,[0xad8f60]
  388. 0x3cc2e84a   682  0f8710000000   ja 704  (0x3cc2e860)
  389. 0x3cc2e850   688  890d5c8fad00   mov [0xad8f5c],ecx
  390. 0x3cc2e856   694  40             inc eax
  391. 0x3cc2e857   695  c740ff49811051 mov [eax+0xff],0x51108149    ;; object: 0x51108149 <Map(elements=3)>
  392. 0x3cc2e85e   702  eb17           jmp 727  (0x3cc2e877)
  393. 0x3cc2e860   704  c744241c00000000 mov [esp+0x1c],0x0
  394. 0x3cc2e868   712  8b75fc         mov esi,[ebp+0xfc]
  395. 0x3cc2e86b   715  33c0           xor eax,eax
  396. 0x3cc2e86d   717  bb90dd2100     mov ebx,0x21dd90
  397. 0x3cc2e872   722  e809b9fdff     call 0x3cc0a180             ;; code: STUB, CEntryStub, minor: 1
  398. 0x3cc2e877   727  f20f114003     movsd [eax+0x3],xmm0
  399. 0x3cc2e87c   732  8944241c       mov [esp+0x1c],eax
  400. 0x3cc2e880   736  61             popad
  401. 0x3cc2e881   737  e917ffffff     jmp 509  (0x3cc2e79d)
  402. 0x3cc2e886   742  e9d9b79d03     jmp 0x4060a064              ;; deoptimization bailout 10
  403. 0x3cc2e88b   747  e9e8b79d03     jmp 0x4060a078              ;; deoptimization bailout 12
  404. 0x3cc2e890   752  e9edb79d03     jmp 0x4060a082              ;; deoptimization bailout 13
  405. 0x3cc2e895   757  e9f2b79d03     jmp 0x4060a08c              ;; deoptimization bailout 14
  406. 0x3cc2e89a   762  90             nop
  407. 0x3cc2e89b   763  90             nop
  408. 0x3cc2e89c   764  90             nop
  409. 0x3cc2e89d   765  90             nop
  410. 0x3cc2e89e   766  90             nop
  411. 0x3cc2e89f   767  90             nop
Advertisement
Add Comment
Please, Sign In to add comment