Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 000030da <Java_org_zeromq_ZMQ_00024Poller_run_1poll>:
- 30da: 55 push ebp
- 30db: 89 e5 mov ebp,esp
- 30dd: 53 push ebx
- 30de: 83 ec 64 sub esp,0x64
- 30e1: e8 01 ea ff ff call 1ae7 <__i686.get_pc_thunk.bx>
- 30e6: 81 c3 52 23 00 00 add ebx,0x2352
- 30ec: 8b 45 20 mov eax,DWORD PTR [ebp+0x20]
- 30ef: 89 45 b0 mov DWORD PTR [ebp-0x50],eax
- 30f2: 8b 45 24 mov eax,DWORD PTR [ebp+0x24]
- 30f5: 89 45 b4 mov DWORD PTR [ebp-0x4c],eax
- 30f8: 8b 45 10 mov eax,DWORD PTR [ebp+0x10]
- 30fb: 89 45 c0 mov DWORD PTR [ebp-0x40],eax
- 30fe: 83 7d c0 00 cmp DWORD PTR [ebp-0x40],0x0
- 3102: 7f 13 jg 3117 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x3d>
- 3104: c7 45 a8 00 00 00 00 mov DWORD PTR [ebp-0x58],0x0
- 310b: c7 45 ac 00 00 00 00 mov DWORD PTR [ebp-0x54],0x0
- 3112: e9 b8 02 00 00 jmp 33cf <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2f5>
- 3117: c7 45 c4 00 00 00 00 mov DWORD PTR [ebp-0x3c],0x0
- 311e: c7 45 c8 00 00 00 00 mov DWORD PTR [ebp-0x38],0x0
- 3125: c7 45 cc 00 00 00 00 mov DWORD PTR [ebp-0x34],0x0
- 312c: 83 7d 14 00 cmp DWORD PTR [ebp+0x14],0x0
- 3130: 74 15 je 3147 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x6d>
- 3132: 8b 45 14 mov eax,DWORD PTR [ebp+0x14]
- 3135: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 3139: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 313c: 89 04 24 mov DWORD PTR [esp],eax
- 313f: e8 a4 e7 ff ff call 18e8 <JNIEnv_::GetArrayLength(_jarray*)@plt>
- 3144: 89 45 c4 mov DWORD PTR [ebp-0x3c],eax
- 3147: 83 7d 18 00 cmp DWORD PTR [ebp+0x18],0x0
- 314b: 74 15 je 3162 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x88>
- 314d: 8b 45 18 mov eax,DWORD PTR [ebp+0x18]
- 3150: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 3154: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 3157: 89 04 24 mov DWORD PTR [esp],eax
- 315a: e8 89 e7 ff ff call 18e8 <JNIEnv_::GetArrayLength(_jarray*)@plt>
- 315f: 89 45 c8 mov DWORD PTR [ebp-0x38],eax
- 3162: 83 7d 1c 00 cmp DWORD PTR [ebp+0x1c],0x0
- 3166: 74 15 je 317d <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xa3>
- 3168: 8b 45 1c mov eax,DWORD PTR [ebp+0x1c]
- 316b: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 316f: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 3172: 89 04 24 mov DWORD PTR [esp],eax
- 3175: e8 6e e7 ff ff call 18e8 <JNIEnv_::GetArrayLength(_jarray*)@plt>
- 317a: 89 45 cc mov DWORD PTR [ebp-0x34],eax
- 317d: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
- 3180: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
- 3183: 7f 10 jg 3195 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xbb>
- 3185: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
- 3188: 3b 45 c8 cmp eax,DWORD PTR [ebp-0x38]
- 318b: 7f 08 jg 3195 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xbb>
- 318d: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
- 3190: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
- 3193: 7e 13 jle 31a8 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0xce>
- 3195: c7 45 a8 00 00 00 00 mov DWORD PTR [ebp-0x58],0x0
- 319c: c7 45 ac 00 00 00 00 mov DWORD PTR [ebp-0x54],0x0
- 31a3: e9 27 02 00 00 jmp 33cf <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2f5>
- 31a8: 8b 55 c0 mov edx,DWORD PTR [ebp-0x40]
- 31ab: 89 d0 mov eax,edx
- 31ad: 01 c0 add eax,eax
- 31af: 01 d0 add eax,edx
- 31b1: c1 e0 02 shl eax,0x2
- 31b4: 89 04 24 mov DWORD PTR [esp],eax
- 31b7: e8 6c e7 ff ff call 1928 <operator new[](unsigned int)@plt>
- 31bc: 89 45 d0 mov DWORD PTR [ebp-0x30],eax
- 31bf: 66 c7 45 d6 00 00 mov WORD PTR [ebp-0x2a],0x0
- 31c5: c7 45 d8 00 00 00 00 mov DWORD PTR [ebp-0x28],0x0
- 31cc: 83 7d c4 00 cmp DWORD PTR [ebp-0x3c],0x0
- 31d0: 0f 8e 24 01 00 00 jle 32fa <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x220>
- 31d6: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0
- 31dd: 00
- 31de: 8b 45 18 mov eax,DWORD PTR [ebp+0x18]
- 31e1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 31e5: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 31e8: 89 04 24 mov DWORD PTR [esp],eax
- 31eb: e8 38 e6 ff ff call 1828 <JNIEnv_::GetShortArrayElements(_jshortArray*, unsigned char*)@plt>
- 31f0: 89 45 dc mov DWORD PTR [ebp-0x24],eax
- 31f3: 83 7d dc 00 cmp DWORD PTR [ebp-0x24],0x0
- 31f7: 0f 84 fd 00 00 00 je 32fa <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x220>
- 31fd: c7 45 e0 00 00 00 00 mov DWORD PTR [ebp-0x20],0x0
- 3204: e9 c4 00 00 00 jmp 32cd <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x1f3>
- 3209: 8b 45 e0 mov eax,DWORD PTR [ebp-0x20]
- 320c: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
- 3210: 8b 45 14 mov eax,DWORD PTR [ebp+0x14]
- 3213: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 3217: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 321a: 89 04 24 mov DWORD PTR [esp],eax
- 321d: e8 86 e7 ff ff call 19a8 <JNIEnv_::GetObjectArrayElement(_jobjectArray*, int)@plt>
- 3222: 89 45 e4 mov DWORD PTR [ebp-0x1c],eax
- 3225: 83 7d e4 00 cmp DWORD PTR [ebp-0x1c],0x0
- 3229: 0f 84 9a 00 00 00 je 32c9 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x1ef>
- 322f: 8b 45 e4 mov eax,DWORD PTR [ebp-0x1c]
- 3232: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 3236: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 3239: 89 04 24 mov DWORD PTR [esp],eax
- 323c: e8 7f fd ff ff call 2fc0 <fetch_socket(JNIEnv_*, _jobject*)>
- 3241: 89 45 e8 mov DWORD PTR [ebp-0x18],eax
- 3244: 83 7d e8 00 cmp DWORD PTR [ebp-0x18],0x0
- 3248: 75 15 jne 325f <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x185>
- 324a: c7 44 24 04 16 00 00 mov DWORD PTR [esp+0x4],0x16
- 3251: 00
- 3252: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 3255: 89 04 24 mov DWORD PTR [esp],eax
- 3258: e8 eb e6 ff ff call 1948 <raise_exception(JNIEnv_*, int)@plt>
- 325d: eb 6a jmp 32c9 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x1ef>
- 325f: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
- 3263: 89 d0 mov eax,edx
- 3265: 01 c0 add eax,eax
- 3267: 01 d0 add eax,edx
- 3269: c1 e0 02 shl eax,0x2
- 326c: 89 c2 mov edx,eax
- 326e: 03 55 d0 add edx,DWORD PTR [ebp-0x30]
- 3271: 8b 45 e8 mov eax,DWORD PTR [ebp-0x18]
- 3274: 89 02 mov DWORD PTR [edx],eax
- 3276: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
- 327a: 89 d0 mov eax,edx
- 327c: 01 c0 add eax,eax
- 327e: 01 d0 add eax,edx
- 3280: c1 e0 02 shl eax,0x2
- 3283: 03 45 d0 add eax,DWORD PTR [ebp-0x30]
- 3286: c7 40 04 00 00 00 00 mov DWORD PTR [eax+0x4],0x0
- 328d: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
- 3291: 89 d0 mov eax,edx
- 3293: 01 c0 add eax,eax
- 3295: 01 d0 add eax,edx
- 3297: c1 e0 02 shl eax,0x2
- 329a: 89 c2 mov edx,eax
- 329c: 03 55 d0 add edx,DWORD PTR [ebp-0x30]
- 329f: 8b 45 e0 mov eax,DWORD PTR [ebp-0x20]
- 32a2: 01 c0 add eax,eax
- 32a4: 03 45 dc add eax,DWORD PTR [ebp-0x24]
- 32a7: 0f b7 00 movzx eax,WORD PTR [eax]
- 32aa: 66 89 42 08 mov WORD PTR [edx+0x8],ax
- 32ae: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
- 32b2: 89 d0 mov eax,edx
- 32b4: 01 c0 add eax,eax
- 32b6: 01 d0 add eax,edx
- 32b8: c1 e0 02 shl eax,0x2
- 32bb: 03 45 d0 add eax,DWORD PTR [ebp-0x30]
- 32be: 66 c7 40 0a 00 00 mov WORD PTR [eax+0xa],0x0
- 32c4: 66 83 45 d6 01 add WORD PTR [ebp-0x2a],0x1
- 32c9: 83 45 e0 01 add DWORD PTR [ebp-0x20],0x1
- 32cd: 8b 45 e0 mov eax,DWORD PTR [ebp-0x20]
- 32d0: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
- 32d3: 0f 8c 30 ff ff ff jl 3209 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x12f>
- 32d9: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+0xc],0x0
- 32e0: 00
- 32e1: 8b 45 dc mov eax,DWORD PTR [ebp-0x24]
- 32e4: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
- 32e8: 8b 45 18 mov eax,DWORD PTR [ebp+0x18]
- 32eb: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 32ef: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 32f2: 89 04 24 mov DWORD PTR [esp],eax
- 32f5: e8 fe e4 ff ff call 17f8 <JNIEnv_::ReleaseShortArrayElements(_jshortArray*, short*, int)@plt>
- 32fa: 0f bf 45 d6 movsx eax,WORD PTR [ebp-0x2a]
- 32fe: 3b 45 c0 cmp eax,DWORD PTR [ebp-0x40]
- 3301: 75 28 jne 332b <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x251>
- 3303: 66 c7 45 d6 00 00 mov WORD PTR [ebp-0x2a],0x0
- 3309: 8b 45 b0 mov eax,DWORD PTR [ebp-0x50]
- 330c: 89 45 ec mov DWORD PTR [ebp-0x14],eax
- 330f: 8b 45 ec mov eax,DWORD PTR [ebp-0x14]
- 3312: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
- 3316: 8b 45 c0 mov eax,DWORD PTR [ebp-0x40]
- 3319: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 331d: 8b 45 d0 mov eax,DWORD PTR [ebp-0x30]
- 3320: 89 04 24 mov DWORD PTR [esp],eax
- 3323: e8 80 e5 ff ff call 18a8 <zmq_poll@plt>
- 3328: 89 45 d8 mov DWORD PTR [ebp-0x28],eax
- 332b: 83 7d c4 00 cmp DWORD PTR [ebp-0x3c],0x0
- 332f: 7e 7f jle 33b0 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2d6>
- 3331: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0
- 3338: 00
- 3339: 8b 45 1c mov eax,DWORD PTR [ebp+0x1c]
- 333c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 3340: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 3343: 89 04 24 mov DWORD PTR [esp],eax
- 3346: e8 dd e4 ff ff call 1828 <JNIEnv_::GetShortArrayElements(_jshortArray*, unsigned char*)@plt>
- 334b: 89 45 f0 mov DWORD PTR [ebp-0x10],eax
- 334e: 83 7d f0 00 cmp DWORD PTR [ebp-0x10],0x0
- 3352: 74 5c je 33b0 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2d6>
- 3354: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-0xc],0x0
- 335b: eb 2a jmp 3387 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2ad>
- 335d: 8b 45 f4 mov eax,DWORD PTR [ebp-0xc]
- 3360: 01 c0 add eax,eax
- 3362: 89 c1 mov ecx,eax
- 3364: 03 4d f0 add ecx,DWORD PTR [ebp-0x10]
- 3367: 0f bf 55 d6 movsx edx,WORD PTR [ebp-0x2a]
- 336b: 89 d0 mov eax,edx
- 336d: 01 c0 add eax,eax
- 336f: 01 d0 add eax,edx
- 3371: c1 e0 02 shl eax,0x2
- 3374: 03 45 d0 add eax,DWORD PTR [ebp-0x30]
- 3377: 0f b7 40 0a movzx eax,WORD PTR [eax+0xa] <-------- eax + 10 is accessed here
- 337b: 66 89 01 mov WORD PTR [ecx],ax
- 337e: 66 83 45 d6 01 add WORD PTR [ebp-0x2a],0x1
- 3383: 83 45 f4 01 add DWORD PTR [ebp-0xc],0x1
- 3387: 8b 45 f4 mov eax,DWORD PTR [ebp-0xc]
- 338a: 3b 45 c4 cmp eax,DWORD PTR [ebp-0x3c]
- 338d: 7c ce jl 335d <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x283>
- 338f: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+0xc],0x0
- 3396: 00
- 3397: 8b 45 f0 mov eax,DWORD PTR [ebp-0x10]
- 339a: 89 44 24 08 mov DWORD PTR [esp+0x8],eax
- 339e: 8b 45 1c mov eax,DWORD PTR [ebp+0x1c]
- 33a1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax
- 33a5: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
- 33a8: 89 04 24 mov DWORD PTR [esp],eax
- 33ab: e8 48 e4 ff ff call 17f8 <JNIEnv_::ReleaseShortArrayElements(_jshortArray*, short*, int)@plt>
- 33b0: 83 7d d0 00 cmp DWORD PTR [ebp-0x30],0x0
- 33b4: 74 0b je 33c1 <Java_org_zeromq_ZMQ_00024Poller_run_1poll+0x2e7>
- 33b6: 8b 45 d0 mov eax,DWORD PTR [ebp-0x30]
- 33b9: 89 04 24 mov DWORD PTR [esp],eax
- 33bc: e8 a7 e5 ff ff call 1968 <operator delete[](void*)@plt>
- 33c1: 8b 45 d8 mov eax,DWORD PTR [ebp-0x28]
- 33c4: 89 45 a8 mov DWORD PTR [ebp-0x58],eax
- 33c7: 89 c2 mov edx,eax
- 33c9: c1 fa 1f sar edx,0x1f
- 33cc: 89 55 ac mov DWORD PTR [ebp-0x54],edx
- 33cf: 8b 45 a8 mov eax,DWORD PTR [ebp-0x58]
- 33d2: 8b 55 ac mov edx,DWORD PTR [ebp-0x54]
- 33d5: 83 c4 64 add esp,0x64
- 33d8: 5b pop ebx
- 33d9: 5d pop ebp
- 33da: c3 ret
- 33db: 90 nop
Add Comment
Please, Sign In to add comment