=> 0x7f42f0c37bcc : scas %es:(%rdi),%al 0x7f42f0c37bcd : lock mov 0x8(%rbx),%ebp 0x7f42f0c37bd1 : cmp $0x1,%ebp 0x7f42f0c37bd4 : jle 0x7f42f0c37c10 0x7f42f0c37bd6 : mov %r12,%rdi 0x7f42f0c37bd9 : callq 0x7f42f0c2dc00 0x7f42f0c37bde : lea -0x1(%rbp),%edx 0x7f42f0c37be1 : mov %eax,%ecx 0x7f42f0c37be3 : mov %ebp,%eax 0x7f42f0c37be5 : lock cmpxchg %edx,0x8(%rbx) 0x7f42f0c37bea : jne 0x7f42f0c37bcb 0x7f42f0c37bec : and $0x1,%ecx 0x7f42f0c37bef : jne 0x7f42f0c37cc0 0x7f42f0c37bf5 : pop %rbx 0x7f42f0c37bf6 : pop %rbp 0x7f42f0c37bf7 : pop %r12