0xb504284d: lock cmpxchg %esi,(%edx) 0xb5042851: jne 0xb5042828 0xb5042853: mov 0x8(%ebp),%eax 0xb5042856: add $0xc,%eax 0xb5042859: lock addl $0x1,(%eax) 0xb504285d: mov 0xc(%ebp),%eax 0xb5042860: movl $0x1,(%edx) 0xb5042866: mov %eax,0x4(%edx) 0xb5042869: mov 0x8(%ebp),%eax 0xb504286c: add $0x4,%eax 0xb504286f: lock addl $0x1,(%eax) 0xb5042873: xor %eax,%eax 0xb5042875: add $0x3c,%esp 0xb5042878: pop %ebx 0xb5042879: pop %esi 0xb504287a: pop %edi