00004f90 : 4f90: 55 push %ebp 4f91: 31 c0 xor %eax,%eax 4f93: 89 e5 mov %esp,%ebp 4f95: 57 push %edi 4f96: 56 push %esi 4f97: 53 push %ebx 4f98: 83 ec 7c sub $0x7c,%esp 4f9b: e8 17 d8 ff ff call 27b7 <__i686.get_pc_thunk.bx> 4fa0: 81 c3 24 17 00 00 add $0x1724,%ebx 4fa6: 53 push %ebx 4fa7: 89 c3 mov %eax,%ebx 4fa9: b8 2b 02 00 02 mov $0x200022b,%eax 4fae: cd 80 int $0x80 4fb0: 5b pop %ebx 4fb1: 8b 45 08 mov 0x8(%ebp),%eax 4fb4: 8d 75 a0 lea -0x60(%ebp),%esi 4fb7: 8b 7d 18 mov 0x18(%ebp),%edi -- 4ff9: 75 11 jne 500c 4ffb: e8 98 d5 ff ff call 2598 5000: 8d b8 00 40 00 00 lea 0x4000(%eax),%edi 5006: 89 bb cc 00 00 00 mov %edi,0xcc(%ebx) 500c: 8b 55 10 mov 0x10(%ebp),%edx 500f: 85 d2 test %edx,%edx 5011: 75 07 jne 501a 5013: c7 45 90 00 80 00 00 movl $0x8000,-0x70(%ebp) 501a: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) 5021: 00 5022: 89 34 24 mov %esi,(%esp) 5025: e8 ce d4 ff ff call 24f8 502a: 8b 45 14 mov 0x14(%ebp),%eax 502d: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) 5034: 85 c0 test %eax,%eax 5036: 0f 8e bc 00 00 00 jle 50f8 503c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) 5043: 00 5044: 89 34 24 mov %esi,(%esp) 5047: e8 9c d4 ff ff call 24e8 504c: 8b 45 14 mov 0x14(%ebp),%eax 504f: 89 45 e4 mov %eax,-0x1c(%ebp) 5052: 8d 45 e4 lea -0x1c(%ebp),%eax 5055: 89 44 24 04 mov %eax,0x4(%esp) 5059: 89 34 24 mov %esi,(%esp) 505c: e8 07 d5 ff ff call 2568 5061: 8b 45 90 mov -0x70(%ebp),%eax 5064: 39 f8 cmp %edi,%eax 5066: 73 02 jae 506a 5068: 89 f8 mov %edi,%eax 506a: 89 44 24 04 mov %eax,0x4(%esp) 506e: 89 34 24 mov %esi,(%esp) 5071: e8 82 d5 ff ff call 25f8 5076: 8b 7d 18 mov 0x18(%ebp),%edi 5079: 81 e7 00 04 00 00 and $0x400,%edi 507f: 89 7d 90 mov %edi,-0x70(%ebp) 5082: 74 5c je 50e0 5084: 8d 45 c4 lea -0x3c(%ebp),%eax 5087: 89 44 24 0c mov %eax,0xc(%esp) 508b: 8d 83 cc e7 ff ff lea -0x1834(%ebx),%eax 5091: 89 44 24 08 mov %eax,0x8(%esp) 5095: 8d 45 e0 lea -0x20(%ebp),%eax 5098: 89 74 24 04 mov %esi,0x4(%esp) 509c: 89 04 24 mov %eax,(%esp) 509f: e8 e4 d5 ff ff call 2688 <__real_pthread_create@plt> 50a4: 85 c0 test %eax,%eax 50a6: 75 28 jne 50d0 50a8: 8b 7d 94 mov -0x6c(%ebp),%edi 50ab: 53 push %ebx 50ac: 89 fb mov %edi,%ebx 50ae: b8 2b 02 00 01 mov $0x100022b,%eax 50b3: cd 80 int $0x80 50b5: 5b pop %ebx 50b6: 85 c0 test %eax,%eax 50b8: 89 c6 mov %eax,%esi 50ba: 74 07 je 50c3 50bc: 8b 4d 90 mov -0x70(%ebp),%ecx 50bf: 85 c9 test %ecx,%ecx 50c1: 75 4d jne 5110 50c3: 83 c4 7c add $0x7c,%esp 50c6: 89 f0 mov %esi,%eax 50c8: 5b pop %ebx 50c9: 5e pop %esi 50ca: 5f pop %edi 50cb: 5d pop %ebp 50cc: c3 ret 50cd: 8d 76 00 lea 0x0(%esi),%esi 50d0: 89 c6 mov %eax,%esi 50d2: 83 c4 7c add $0x7c,%esp 50d5: f7 de neg %esi 50d7: 89 f0 mov %esi,%eax 50d9: 5b pop %ebx 50da: 5e pop %esi 50db: 5f pop %edi 50dc: 5d pop %ebp 50dd: c3 ret -- 50f0: eb 92 jmp 5084 50f2: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 50f8: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) 50ff: 00 5100: 89 34 24 mov %esi,(%esp) 5103: e8 e0 d3 ff ff call 24e8 5108: e9 45 ff ff ff jmp 5052 510d: 8d 76 00 lea 0x0(%esi),%esi 5110: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) 5117: 00 5118: 8b 45 e0 mov -0x20(%ebp),%eax 511b: 89 04 24 mov %eax,(%esp) 511e: e8 55 d5 ff ff call 2678 5123: 83 c4 7c add $0x7c,%esp 5126: 89 f0 mov %esi,%eax 5128: 5b pop %ebx 5129: 5e pop %esi 512a: 5f pop %edi 512b: 5d pop %ebp 512c: c3 ret 512d: 90 nop 512e: 90 nop 512f: 90 nop