0xb571070a: lock cmpxchg %edx,(%esi) 0xb571070e: jne 0xb57106e8 0xb5710710: mov 0x8(%ebp),%eax 0xb5710713: mov $0x1,%dl 0xb5710715: mov %edx,%ecx 0xb5710717: add $0xc,%eax 0xb571071a: lock xadd %ecx,(%eax) 0xb571071e: mov 0xc(%ebp),%eax 0xb5710721: movl $0x1,(%esi) 0xb5710727: mov %eax,0x4(%esi) 0xb571072a: mov 0x8(%ebp),%eax 0xb571072d: add $0x4,%eax 0xb5710730: lock xadd %edx,(%eax) 0xb5710734: xor %eax,%eax 0xb5710736: add $0x1c,%esp 0xb5710739: pop %ebx