=> 0x7f6ed2a1dc5c : mov 0xc(%rdi),%r8d 0x7f6ed2a1dc60 : test %r8d,%r8d 0x7f6ed2a1dc63 : jle 0x7f6ed2a1dc80 0x7f6ed2a1dc65 : mov 0xc(%rdi),%eax 0x7f6ed2a1dc68 : lea -0x1(%rax),%edx 0x7f6ed2a1dc6b : mov %eax,%ecx 0x7f6ed2a1dc6d : lock cmpxchg %edx,0xc(%rbx) 0x7f6ed2a1dc72 : jne 0x7f6ed2a1dc68 0x7f6ed2a1dc74 : cmp $0x1,%ecx 0x7f6ed2a1dc77 : je 0x7f6ed2a1dca0 0x7f6ed2a1dc79 : pop %rbx 0x7f6ed2a1dc7a : retq 0x7f6ed2a1dc7b : nopl 0x0(%rax,%rax,1) 0x7f6ed2a1dc80 : pop %rbx 0x7f6ed2a1dc81 : lea 0x49b60(%rip),%rdx # 0x7f6ed2a677e8 0x7f6ed2a1dc88 : lea 0x4a131(%rip),%rsi # 0x7f6ed2a67dc0