Guest User

Untitled

a guest
Jul 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.00 KB | None | 0 0
  1. 000030da <Java_org_zeromq_ZMQ_00024Poller_run_1poll>:
  2. 30da: 55 push ebp
  3. 30db: 89 e5 mov ebp,esp
  4. 30dd: 53 push ebx
  5. 30de: 83 ec 64 sub esp,0x64
  6. 30e1: e8 01 ea ff ff call 1ae7 <__i686.get_pc_thunk.bx>
  7. 30e6: 81 c3 52 23 00 00 add ebx,0x2352
  8. 30ec: 8b 45 20 mov eax,DWORD PTR [ebp+0x20]
  9. 30ef: 89 45 b0 mov DWORD PTR [ebp-0x50],eax
  10. 30f2: 8b 45 24 mov eax,DWORD PTR [ebp+0x24]
  11. 30f5: 89 45 b4 mov DWORD PTR [ebp-0x4c],eax
  12. 30f8: 8b 45 10 mov eax,DWORD PTR [ebp+0x10]
  13. 30fb: 89 45 c0 mov DWORD PTR [ebp-0x40],eax
  14. 30fe: 83 7d c0 00 cmp DWORD PTR [ebp-0x40],0x0
  15. 3102: 7f 13 jg 3117 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x3d>
  16. 3104: c7 45 a8 00 00 00 00 mov DWORD PTR [ebp-0x58],0x0
  17. 310b: c7 45 ac 00 00 00 00 mov DWORD PTR [ebp-0x54],0x0
  18. 3112: e9 b8 02 00 00 jmp 33cf <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2f5>
  19. 3117: c7 45 c4 00 00 00 00 mov DWORD PTR [ebp-0x3c],0x0
  20. 311e: c7 45 c8 00 00 00 00 mov DWORD PTR [ebp-0x38],0x0
  21. 3125: c7 45 cc 00 00 00 00 mov DWORD PTR [ebp-0x34],0x0
  22. 312c: 83 7d 14 00 cmp DWORD PTR [ebp+0x14],0x0
  23. 3130: 74 15 je 3147 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x6d>
  24. 3132: 8b 45 14 mov eax,DWORD PTR [ebp+0x14]
  25. 3135: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  26. 3139: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  27. 313c: 89 04 24 mov DWORD PTR [esp],eax
  28. 313f: e8 a4 e7 ff ff call 18e8 <JNIEnv_::GetArrayLength(_jarray*)@plt>
  29. 3144: 89 45 c4 mov DWORD PTR [ebp-0x3c],eax
  30. 3147: 83 7d 18 00 cmp DWORD PTR [ebp+0x18],0x0
  31. 314b: 74 15 je 3162 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x88>
  32. 314d: 8b 45 18 mov eax,DWORD PTR [ebp+0x18]
  33. 3150: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  34. 3154: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  35. 3157: 89 04 24 mov DWORD PTR [esp],eax
  36. 315a: e8 89 e7 ff ff call 18e8 <JNIEnv_::GetArrayLength(_jarray*)@plt>
  37. 315f: 89 45 c8 mov DWORD PTR [ebp-0x38],eax
  38. 3162: 83 7d 1c 00 cmp DWORD PTR [ebp+0x1c],0x0
  39. 3166: 74 15 je 317d <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xa3>
  40. 3168: 8b 45 1c mov eax,DWORD PTR [ebp+0x1c]
  41. 316b: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  42. 316f: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  43. 3172: 89 04 24 mov DWORD PTR [esp],eax
  44. 3175: e8 6e e7 ff ff call 18e8 <JNIEnv_::GetArrayLength(_jarray*)@plt>
  45. 317a: 89 45 cc mov DWORD PTR [ebp-0x34],eax
  46. 317d: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
  47. 3180: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
  48. 3183: 7f 10 jg 3195 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xbb>
  49. 3185: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
  50. 3188: 3b 45 c8 cmp eax,DWORD PTR [ebp-0x38]
  51. 318b: 7f 08 jg 3195 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xbb>
  52. 318d: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
  53. 3190: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
  54. 3193: 7e 13 jle 31a8 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xce>
  55. 3195: c7 45 a8 00 00 00 00 mov DWORD PTR [ebp-0x58],0x0
  56. 319c: c7 45 ac 00 00 00 00 mov DWORD PTR [ebp-0x54],0x0
  57. 31a3: e9 27 02 00 00 jmp 33cf <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2f5>
  58. 31a8: 8b 55 c0 mov edx,DWORD PTR [ebp-0x40]
  59. 31ab: 89 d0 mov eax,edx
  60. 31ad: 01 c0 add eax,eax
  61. 31af: 01 d0 add eax,edx
  62. 31b1: c1 e0 02 shl eax,0x2
  63. 31b4: 89 04 24 mov DWORD PTR [esp],eax
  64. 31b7: e8 6c e7 ff ff call 1928 <operator new[](unsigned int)@plt>
  65. 31bc: 89 45 d0 mov DWORD PTR [ebp-0x30],eax
  66. 31bf: 66 c7 45 d6 00 00 mov WORD PTR [ebp-0x2a],0x0
  67. 31c5: c7 45 d8 00 00 00 00 mov DWORD PTR [ebp-0x28],0x0
  68. 31cc: 83 7d c4 00 cmp DWORD PTR [ebp-0x3c],0x0
  69. 31d0: 0f 8e 24 01 00 00 jle 32fa <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x220>
  70. 31d6: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0
  71. 31dd: 00
  72. 31de: 8b 45 18 mov eax,DWORD PTR [ebp+0x18]
  73. 31e1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  74. 31e5: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  75. 31e8: 89 04 24 mov DWORD PTR [esp],eax
  76. 31eb: e8 38 e6 ff ff call 1828 <JNIEnv_::GetShortArrayElements(_jshortArray*, unsigned char*)@plt>
  77. 31f0: 89 45 dc mov DWORD PTR [ebp-0x24],eax
  78. 31f3: 83 7d dc 00 cmp DWORD PTR [ebp-0x24],0x0
  79. 31f7: 0f 84 fd 00 00 00 je 32fa <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x220>
  80. 31fd: c7 45 e0 00 00 00 00 mov DWORD PTR [ebp-0x20],0x0
  81. 3204: e9 c4 00 00 00 jmp 32cd <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x1f3>
  82. 3209: 8b 45 e0 mov eax,DWORD PTR [ebp-0x20]
  83. 320c: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
  84. 3210: 8b 45 14 mov eax,DWORD PTR [ebp+0x14]
  85. 3213: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  86. 3217: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  87. 321a: 89 04 24 mov DWORD PTR [esp],eax
  88. 321d: e8 86 e7 ff ff call 19a8 <JNIEnv_::GetObjectArrayElement(_jobjectArray*, int)@plt>
  89. 3222: 89 45 e4 mov DWORD PTR [ebp-0x1c],eax
  90. 3225: 83 7d e4 00 cmp DWORD PTR [ebp-0x1c],0x0
  91. 3229: 0f 84 9a 00 00 00 je 32c9 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x1ef>
  92. 322f: 8b 45 e4 mov eax,DWORD PTR [ebp-0x1c]
  93. 3232: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  94. 3236: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  95. 3239: 89 04 24 mov DWORD PTR [esp],eax
  96. 323c: e8 7f fd ff ff call 2fc0 <fetch_socket(JNIEnv_*, _jobject*)>
  97. 3241: 89 45 e8 mov DWORD PTR [ebp-0x18],eax
  98. 3244: 83 7d e8 00 cmp DWORD PTR [ebp-0x18],0x0
  99. 3248: 75 15 jne 325f <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x185>
  100. 324a: c7 44 24 04 16 00 00 mov DWORD PTR [esp+0x4],0x16
  101. 3251: 00
  102. 3252: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  103. 3255: 89 04 24 mov DWORD PTR [esp],eax
  104. 3258: e8 eb e6 ff ff call 1948 <raise_exception(JNIEnv_*, int)@plt>
  105. 325d: eb 6a jmp 32c9 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x1ef>
  106. 325f: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
  107. 3263: 89 d0 mov eax,edx
  108. 3265: 01 c0 add eax,eax
  109. 3267: 01 d0 add eax,edx
  110. 3269: c1 e0 02 shl eax,0x2
  111. 326c: 89 c2 mov edx,eax
  112. 326e: 03 55 d0 add edx,DWORD PTR [ebp-0x30]
  113. 3271: 8b 45 e8 mov eax,DWORD PTR [ebp-0x18]
  114. 3274: 89 02 mov DWORD PTR [edx],eax
  115. 3276: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
  116. 327a: 89 d0 mov eax,edx
  117. 327c: 01 c0 add eax,eax
  118. 327e: 01 d0 add eax,edx
  119. 3280: c1 e0 02 shl eax,0x2
  120. 3283: 03 45 d0 add eax,DWORD PTR [ebp-0x30]
  121. 3286: c7 40 04 00 00 00 00 mov DWORD PTR [eax+0x4],0x0
  122. 328d: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
  123. 3291: 89 d0 mov eax,edx
  124. 3293: 01 c0 add eax,eax
  125. 3295: 01 d0 add eax,edx
  126. 3297: c1 e0 02 shl eax,0x2
  127. 329a: 89 c2 mov edx,eax
  128. 329c: 03 55 d0 add edx,DWORD PTR [ebp-0x30]
  129. 329f: 8b 45 e0 mov eax,DWORD PTR [ebp-0x20]
  130. 32a2: 01 c0 add eax,eax
  131. 32a4: 03 45 dc add eax,DWORD PTR [ebp-0x24]
  132. 32a7: 0f b7 00 movzx eax,WORD PTR [eax]
  133. 32aa: 66 89 42 08 mov WORD PTR [edx+0x8],ax
  134. 32ae: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
  135. 32b2: 89 d0 mov eax,edx
  136. 32b4: 01 c0 add eax,eax
  137. 32b6: 01 d0 add eax,edx
  138. 32b8: c1 e0 02 shl eax,0x2
  139. 32bb: 03 45 d0 add eax,DWORD PTR [ebp-0x30]
  140. 32be: 66 c7 40 0a 00 00 mov WORD PTR [eax+0xa],0x0
  141. 32c4: 66 83 45 d6 01 add WORD PTR [ebp-0x2a],0x1
  142. 32c9: 83 45 e0 01 add DWORD PTR [ebp-0x20],0x1
  143. 32cd: 8b 45 e0 mov eax,DWORD PTR [ebp-0x20]
  144. 32d0: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
  145. 32d3: 0f 8c 30 ff ff ff jl 3209 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x12f>
  146. 32d9: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+0xc],0x0
  147. 32e0: 00
  148. 32e1: 8b 45 dc mov eax,DWORD PTR [ebp-0x24]
  149. 32e4: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
  150. 32e8: 8b 45 18 mov eax,DWORD PTR [ebp+0x18]
  151. 32eb: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  152. 32ef: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  153. 32f2: 89 04 24 mov DWORD PTR [esp],eax
  154. 32f5: e8 fe e4 ff ff call 17f8 <JNIEnv_::ReleaseShortArrayElements(_jshortArray*, short*, int)@plt>
  155. 32fa: 0f bf 45 d6 movsx eax,WORD PTR [ebp-0x2a]
  156. 32fe: 3b 45 c0 cmp eax,DWORD PTR [ebp-0x40]
  157. 3301: 75 28 jne 332b <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x251>
  158. 3303: 66 c7 45 d6 00 00 mov WORD PTR [ebp-0x2a],0x0
  159. 3309: 8b 45 b0 mov eax,DWORD PTR [ebp-0x50]
  160. 330c: 89 45 ec mov DWORD PTR [ebp-0x14],eax
  161. 330f: 8b 45 ec mov eax,DWORD PTR [ebp-0x14]
  162. 3312: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
  163. 3316: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
  164. 3319: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  165. 331d: 8b 45 d0 mov eax,DWORD PTR [ebp-0x30]
  166. 3320: 89 04 24 mov DWORD PTR [esp],eax
  167. 3323: e8 80 e5 ff ff call 18a8 <zmq_poll@plt>
  168. 3328: 89 45 d8 mov DWORD PTR [ebp-0x28],eax
  169. 332b: 83 7d c4 00 cmp DWORD PTR [ebp-0x3c],0x0
  170. 332f: 7e 7f jle 33b0 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2d6>
  171. 3331: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0
  172. 3338: 00
  173. 3339: 8b 45 1c mov eax,DWORD PTR [ebp+0x1c]
  174. 333c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  175. 3340: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  176. 3343: 89 04 24 mov DWORD PTR [esp],eax
  177. 3346: e8 dd e4 ff ff call 1828 <JNIEnv_::GetShortArrayElements(_jshortArray*, unsigned char*)@plt>
  178. 334b: 89 45 f0 mov DWORD PTR [ebp-0x10],eax
  179. 334e: 83 7d f0 00 cmp DWORD PTR [ebp-0x10],0x0
  180. 3352: 74 5c je 33b0 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2d6>
  181. 3354: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-0xc],0x0
  182. 335b: eb 2a jmp 3387 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2ad>
  183. 335d: 8b 45 f4 mov eax,DWORD PTR [ebp-0xc]
  184. 3360: 01 c0 add eax,eax
  185. 3362: 89 c1 mov ecx,eax
  186. 3364: 03 4d f0 add ecx,DWORD PTR [ebp-0x10]
  187. 3367: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
  188. 336b: 89 d0 mov eax,edx
  189. 336d: 01 c0 add eax,eax
  190. 336f: 01 d0 add eax,edx
  191. 3371: c1 e0 02 shl eax,0x2
  192. 3374: 03 45 d0 add eax,DWORD PTR [ebp-0x30]
  193. 3377: 0f b7 40 0a movzx eax,WORD PTR [eax+0xa] <-------- eax + 10 is accessed here
  194. 337b: 66 89 01 mov WORD PTR [ecx],ax
  195. 337e: 66 83 45 d6 01 add WORD PTR [ebp-0x2a],0x1
  196. 3383: 83 45 f4 01 add DWORD PTR [ebp-0xc],0x1
  197. 3387: 8b 45 f4 mov eax,DWORD PTR [ebp-0xc]
  198. 338a: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
  199. 338d: 7c ce jl 335d <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x283>
  200. 338f: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+0xc],0x0
  201. 3396: 00
  202. 3397: 8b 45 f0 mov eax,DWORD PTR [ebp-0x10]
  203. 339a: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
  204. 339e: 8b 45 1c mov eax,DWORD PTR [ebp+0x1c]
  205. 33a1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
  206. 33a5: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
  207. 33a8: 89 04 24 mov DWORD PTR [esp],eax
  208. 33ab: e8 48 e4 ff ff call 17f8 <JNIEnv_::ReleaseShortArrayElements(_jshortArray*, short*, int)@plt>
  209. 33b0: 83 7d d0 00 cmp DWORD PTR [ebp-0x30],0x0
  210. 33b4: 74 0b je 33c1 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2e7>
  211. 33b6: 8b 45 d0 mov eax,DWORD PTR [ebp-0x30]
  212. 33b9: 89 04 24 mov DWORD PTR [esp],eax
  213. 33bc: e8 a7 e5 ff ff call 1968 <operator delete[](void*)@plt>
  214. 33c1: 8b 45 d8 mov eax,DWORD PTR [ebp-0x28]
  215. 33c4: 89 45 a8 mov DWORD PTR [ebp-0x58],eax
  216. 33c7: 89 c2 mov edx,eax
  217. 33c9: c1 fa 1f sar edx,0x1f
  218. 33cc: 89 55 ac mov DWORD PTR [ebp-0x54],edx
  219. 33cf: 8b 45 a8 mov eax,DWORD PTR [ebp-0x58]
  220. 33d2: 8b 55 ac mov edx,DWORD PTR [ebp-0x54]
  221. 33d5: 83 c4 64 add esp,0x64
  222. 33d8: 5b pop ebx
  223. 33d9: 5d pop ebp
  224. 33da: c3 ret
  225. 33db: 90 nop
Add Comment
Please, Sign In to add comment