Blob
1 .globl _setlabel2 .type _setlabel,@function4 _setlabel:5 movl 4(%esp), %eax6 movl 0(%esp), %edx7 movl %edx, 0(%eax)8 movl %ebx, 4(%eax)9 movl %esp, 8(%eax)10 movl %ebp, 12(%eax)11 movl %esi, 16(%eax)12 movl %edi, 20(%eax)13 xorl %eax, %eax14 ret16 .globl _gotolabel17 .type _gotolabel,@function19 _gotolabel:20 pushl $121 call _threadinswitch22 popl %eax23 movl 4(%esp), %edx24 movl 0(%edx), %ecx25 movl 4(%edx), %ebx26 movl 8(%edx), %esp27 movl 12(%edx), %ebp28 movl 16(%edx), %esi29 movl 20(%edx), %edi30 movl %ecx, 0(%esp)31 pushl $032 call _threadinswitch33 popl %eax34 xorl %eax, %eax35 incl %eax36 ret39 # .globl _xinc40 # _xinc:41 # movl 4(%esp), %eax42 # lock incl 0(%eax)43 # ret44 #45 # .globl _xdec46 # _xdec:47 # movl 4(%esp), %eax48 # lock decl 0(%eax)49 # jz iszero50 # movl $1, %eax51 # ret52 # iszero:53 # movl $0, %eax54 # ret55 #