=> 0x3f3799 : mov (%ebx),%eax 0x3f379b : test %eax,%eax 0x3f379d : je 0x3f37b6 0x3f379f : lea -0x1(%eax),%edx 0x3f37a2 : lock cmpxchg %edx,(%ebx) 0x3f37a6 : jne 0x3f379b 0x3f37a8 : xor %eax,%eax 0x3f37aa : mov 0x4(%esp),%esi 0x3f37ae : mov 0x8(%esp),%ebx 0x3f37b2 : add $0xc,%esp 0x3f37b5 : ret 0x3f37b6 : lock incl 0x8(%ebx) 0x3f37ba : call 0x3f3f80 <__pthread_enable_asynccancel> 0x3f37bf : mov %eax,(%esp) 0x3f37c2 : mov 0x4(%ebx),%ecx 0x3f37c5 : xor %esi,%esi