=> 0x5938e9 : mov (%eax),%esi 0x5938eb : xor %eax,%eax 0x5938ed : mov $0x1,%ecx 0x5938f2 : cmpl $0x0,%gs:0xc 0x5938fa : je 0x5938fd 0x5938fc : lock cmpxchg %ecx,(%esi) 0x593900 : jne 0x5950ee 0x593906 : mov %esi,%eax 0x593908 : call 0x590290 0x59390d : cmpl $0x0,%gs:0xc 0x593915 : je 0x593918 0x593917 : lock subl $0x1,(%esi) 0x59391b : jne 0x5950fa 0x593921 : mov 0x8(%esp),%ebx 0x593925 : mov 0xc(%esp),%esi 0x593929 : add $0x10,%esp