0x18cd81 : cmp %edi,0x8(%edx) 0x18cd84 : je 0x18cda3 0x18cd86 : xor %eax,%eax 0x18cd88 : mov $0x1,%ecx 0x18cd8d : cmpl $0x0,%gs:0xc 0x18cd95 : je 0x18cd98 0x18cd97 : lock cmpxchg %ecx,(%edx) 0x18cd9b : jne 0x18cdf0 0x18cd9d : mov 0x48(%esi),%edx 0x18cda0 : mov %edi,0x8(%edx) 0x18cda3 : addl $0x1,0x4(%edx) 0x18cda7 : mov (%esi),%eax 0x18cda9 : mov %eax,%ecx 0x18cdab : shr $0x4,%ecx 0x18cdae : and $0x1,%ecx 0x18cdb1 : test %ax,%ax