0x516e6d2 : mov 0x4(%eax),%eax 0x516e6d5 : test $0x2,%al 0x516e6d7 : jne 0x516e730 0x516e6d9 : test $0x4,%al 0x516e6db : lea 0x114c(%ebx),%esi 0x516e6e1 : je 0x516e6ef 0x516e6e3 : andl $0xfff00000,-0x10(%ebp) 0x516e6ea : mov -0x10(%ebp),%eax 0x516e6ed : mov (%eax),%esi 0x516e6ef : xor %eax,%eax 0x516e6f1 : mov $0x1,%ecx 0x516e6f6 : cmpl $0x0,%gs:0xc 0x516e6fe : je 0x516e701 0x516e700 : lock cmpxchg %ecx,(%esi) 0x516e704 : jne 0x51720b6 0x516e70a : mov %edi,0x4(%esp)