600adc:	cc                   	int3
600add:	cc                   	int3
600ade:	cc                   	int3
600adf:	cc                   	int3
600ae0:	56                   	push   %esi
600ae1:	8b 74 24 08          	mov    0x8(%esp),%esi
600ae5:	57                   	push   %edi
600ae6:	c7 06 c4 bb be 00    	movl   $0xbebbc4,(%esi)
600aec:	8b 7e 0c             	mov    0xc(%esi),%edi
600aef:	85 ff                	test   %edi,%edi
600af1:	74 2e                	je     0x600b21
600af3:	53                   	push   %ebx
600af4:	83 cb ff             	or     $0xffffffff,%ebx
600af7:	8b c3                	mov    %ebx,%eax
600af9:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
600afe:	75 15                	jne    0x600b15
600b00:	8b 07                	mov    (%edi),%eax
600b02:	8b cf                	mov    %edi,%ecx
600b04:	ff 10                	call   *(%eax)
600b06:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
600b0b:	4b                   	dec    %ebx
600b0c:	75 07                	jne    0x600b15
600b0e:	8b 07                	mov    (%edi),%eax
600b10:	8b cf                	mov    %edi,%ecx
600b12:	ff 50 04             	call   *0x4(%eax)
600b15:	5b                   	pop    %ebx
600b16:	5f                   	pop    %edi
600b17:	c7 06 5c ba be 00    	movl   $0xbeba5c,(%esi)
600b1d:	5e                   	pop    %esi
600b1e:	c2 04 00             	ret    $0x4
600b21:	5f                   	pop    %edi
600b22:	c7 06 5c ba be 00    	movl   $0xbeba5c,(%esi)
600b28:	5e                   	pop    %esi
600b29:	c2 04 00             	ret    $0x4
600b2c:	cc                   	int3
600b2d:	cc                   	int3
600b2e:	cc                   	int3
600b2f:	cc                   	int3
600b30:	cc                   	int3
600b31:	cc                   	int3
600b32:	cc                   	int3
600b33:	cc                   	int3
600b34:	cc                   	int3
600b35:	cc                   	int3
600b36:	cc                   	int3
600b37:	cc                   	int3
600b38:	cc                   	int3
600b39:	cc                   	int3
600b3a:	cc                   	int3
600b3b:	cc                   	int3
600b3c:	cc                   	int3
600b3d:	cc                   	int3
600b3e:	cc                   	int3
600b3f:	cc                   	int3
600b40:	56                   	push   %esi
600b41:	8b 74 24 0c          	mov    0xc(%esp),%esi
600b45:	57                   	push   %edi
600b46:	c7 06 c4 bb be 00    	movl   $0xbebbc4,(%esi)
600b4c:	8b 7e 0c             	mov    0xc(%esi),%edi
600b4f:	85 ff                	test   %edi,%edi
600b51:	74 2c                	je     0x600b7f
600b53:	53                   	push   %ebx
600b54:	83 cb ff             	or     $0xffffffff,%ebx
600b57:	8b c3                	mov    %ebx,%eax
600b59:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
600b5e:	75 15                	jne    0x600b75
600b60:	8b 07                	mov    (%edi),%eax
600b62:	8b cf                	mov    %edi,%ecx
600b64:	ff 10                	call   *(%eax)
600b66:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
600b6b:	4b                   	dec    %ebx
600b6c:	75 07                	jne    0x600b75
600b6e:	8b 07                	mov    (%edi),%eax
600b70:	8b cf                	mov    %edi,%ecx
600b72:	ff 50 04             	call   *0x4(%eax)
600b75:	5b                   	pop    %ebx
600b76:	5f                   	pop    %edi
600b77:	c7 06 5c ba be 00    	movl   $0xbeba5c,(%esi)
600b7d:	5e                   	pop    %esi
600b7e:	c3                   	ret
600b7f:	5f                   	pop    %edi
600b80:	c7 06 5c ba be 00    	movl   $0xbeba5c,(%esi)
600b86:	5e                   	pop    %esi
600b87:	c3                   	ret
600b88:	cc                   	int3
600b89:	cc                   	int3
600b8a:	cc                   	int3
600b8b:	cc                   	int3
600b8c:	cc                   	int3
600b8d:	cc                   	int3
600b8e:	cc                   	int3
600b8f:	cc                   	int3
600b90:	cc                   	int3
600b91:	cc                   	int3
600b92:	cc                   	int3
600b93:	cc                   	int3
600b94:	cc                   	int3
600b95:	cc                   	int3
600b96:	cc                   	int3
600b97:	cc                   	int3
600b98:	cc                   	int3
600b99:	cc                   	int3
600b9a:	cc                   	int3
600b9b:	cc                   	int3
600b9c:	cc                   	int3
600b9d:	cc                   	int3
600b9e:	cc                   	int3
600b9f:	cc                   	int3
600ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
600ba4:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600baa:	c2 04 00             	ret    $0x4
600bad:	cc                   	int3
600bae:	cc                   	int3
600baf:	cc                   	int3
600bb0:	8b 44 24 04          	mov    0x4(%esp),%eax
600bb4:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600bba:	c2 04 00             	ret    $0x4
600bbd:	cc                   	int3
600bbe:	cc                   	int3
600bbf:	cc                   	int3
600bc0:	8b 44 24 08          	mov    0x8(%esp),%eax
600bc4:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600bca:	c3                   	ret
600bcb:	cc                   	int3
600bcc:	cc                   	int3
600bcd:	cc                   	int3
600bce:	cc                   	int3
600bcf:	cc                   	int3
600bd0:	8b 44 24 04          	mov    0x4(%esp),%eax
600bd4:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600bda:	c2 04 00             	ret    $0x4
600bdd:	cc                   	int3
600bde:	cc                   	int3
600bdf:	cc                   	int3
600be0:	8b 44 24 04          	mov    0x4(%esp),%eax
600be4:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600bea:	c2 04 00             	ret    $0x4
600bed:	cc                   	int3
600bee:	cc                   	int3
600bef:	cc                   	int3
600bf0:	8b 44 24 08          	mov    0x8(%esp),%eax
600bf4:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600bfa:	c3                   	ret
600bfb:	cc                   	int3
600bfc:	cc                   	int3
600bfd:	cc                   	int3
600bfe:	cc                   	int3
600bff:	cc                   	int3
600c00:	56                   	push   %esi
600c01:	8b 74 24 08          	mov    0x8(%esp),%esi
600c05:	57                   	push   %edi
600c06:	8d 7e 08             	lea    0x8(%esi),%edi
600c09:	c7 06 0c bc be 00    	movl   $0xbebc0c,(%esi)
600c0f:	8b 4f 24             	mov    0x24(%edi),%ecx
600c12:	85 c9                	test   %ecx,%ecx
600c14:	74 15                	je     0x600c2b
600c16:	8b 11                	mov    (%ecx),%edx
600c18:	3b cf                	cmp    %edi,%ecx
600c1a:	0f 95 c0             	setne  %al
600c1d:	0f b6 c0             	movzbl %al,%eax
600c20:	50                   	push   %eax
600c21:	ff 52 10             	call   *0x10(%edx)
600c24:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
600c2b:	5f                   	pop    %edi
600c2c:	c7 06 a4 ba be 00    	movl   $0xbebaa4,(%esi)
600c32:	5e                   	pop    %esi
600c33:	c2 04 00             	ret    $0x4
600c36:	cc                   	int3
600c37:	cc                   	int3
600c38:	cc                   	int3
600c39:	cc                   	int3
600c3a:	cc                   	int3
600c3b:	cc                   	int3
600c3c:	cc                   	int3
600c3d:	cc                   	int3
600c3e:	cc                   	int3
600c3f:	cc                   	int3
600c40:	cc                   	int3
600c41:	cc                   	int3
600c42:	cc                   	int3
600c43:	cc                   	int3
600c44:	cc                   	int3
600c45:	cc                   	int3
600c46:	cc                   	int3
600c47:	cc                   	int3
600c48:	cc                   	int3
600c49:	cc                   	int3
600c4a:	cc                   	int3
600c4b:	cc                   	int3
600c4c:	cc                   	int3
600c4d:	cc                   	int3
600c4e:	cc                   	int3
600c4f:	cc                   	int3
600c50:	56                   	push   %esi
600c51:	8b 74 24 08          	mov    0x8(%esp),%esi
600c55:	57                   	push   %edi
600c56:	8d 7e 08             	lea    0x8(%esi),%edi
600c59:	c7 06 0c bc be 00    	movl   $0xbebc0c,(%esi)
600c5f:	8b 4f 24             	mov    0x24(%edi),%ecx
600c62:	85 c9                	test   %ecx,%ecx
600c64:	74 15                	je     0x600c7b
600c66:	8b 11                	mov    (%ecx),%edx
600c68:	3b cf                	cmp    %edi,%ecx
600c6a:	0f 95 c0             	setne  %al
600c6d:	0f b6 c0             	movzbl %al,%eax
600c70:	50                   	push   %eax
600c71:	ff 52 10             	call   *0x10(%edx)
600c74:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
600c7b:	5f                   	pop    %edi
600c7c:	c7 06 a4 ba be 00    	movl   $0xbebaa4,(%esi)
600c82:	5e                   	pop    %esi
600c83:	c2 04 00             	ret    $0x4
600c86:	cc                   	int3
600c87:	cc                   	int3
600c88:	cc                   	int3
600c89:	cc                   	int3
600c8a:	cc                   	int3
600c8b:	cc                   	int3
600c8c:	cc                   	int3
600c8d:	cc                   	int3
600c8e:	cc                   	int3
600c8f:	cc                   	int3
600c90:	cc                   	int3
600c91:	cc                   	int3
600c92:	cc                   	int3
600c93:	cc                   	int3
600c94:	cc                   	int3
600c95:	cc                   	int3
600c96:	cc                   	int3
600c97:	cc                   	int3
600c98:	cc                   	int3
600c99:	cc                   	int3
600c9a:	cc                   	int3
600c9b:	cc                   	int3
600c9c:	cc                   	int3
600c9d:	cc                   	int3
600c9e:	cc                   	int3
600c9f:	cc                   	int3
600ca0:	56                   	push   %esi
600ca1:	8b 74 24 0c          	mov    0xc(%esp),%esi
600ca5:	57                   	push   %edi
600ca6:	8d 7e 08             	lea    0x8(%esi),%edi
600ca9:	c7 06 0c bc be 00    	movl   $0xbebc0c,(%esi)
600caf:	8b 4f 24             	mov    0x24(%edi),%ecx
600cb2:	85 c9                	test   %ecx,%ecx
600cb4:	74 15                	je     0x600ccb
600cb6:	8b 11                	mov    (%ecx),%edx
600cb8:	3b cf                	cmp    %edi,%ecx
600cba:	0f 95 c0             	setne  %al
600cbd:	0f b6 c0             	movzbl %al,%eax
600cc0:	50                   	push   %eax
600cc1:	ff 52 10             	call   *0x10(%edx)
600cc4:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
600ccb:	5f                   	pop    %edi
600ccc:	c7 06 a4 ba be 00    	movl   $0xbebaa4,(%esi)
600cd2:	5e                   	pop    %esi
600cd3:	c3                   	ret
600cd4:	cc                   	int3
600cd5:	cc                   	int3
600cd6:	cc                   	int3
600cd7:	cc                   	int3
600cd8:	cc                   	int3
600cd9:	cc                   	int3
600cda:	cc                   	int3
600cdb:	cc                   	int3
600cdc:	cc                   	int3
600cdd:	cc                   	int3
600cde:	cc                   	int3
600cdf:	cc                   	int3
600ce0:	cc                   	int3
600ce1:	cc                   	int3
600ce2:	cc                   	int3
600ce3:	cc                   	int3
600ce4:	cc                   	int3
600ce5:	cc                   	int3
600ce6:	cc                   	int3
600ce7:	cc                   	int3
600ce8:	cc                   	int3
600ce9:	cc                   	int3
600cea:	cc                   	int3
600ceb:	cc                   	int3
600cec:	cc                   	int3
600ced:	cc                   	int3
600cee:	cc                   	int3
600cef:	cc                   	int3
600cf0:	56                   	push   %esi
600cf1:	8b 74 24 08          	mov    0x8(%esp),%esi
600cf5:	8d 4e 04             	lea    0x4(%esi),%ecx
600cf8:	c7 06 54 bc be 00    	movl   $0xbebc54,(%esi)
600cfe:	e8 f5 d7 e0 ff       	call   0x40e4f8
600d03:	c7 06 a0 bb be 00    	movl   $0xbebba0,(%esi)
600d09:	5e                   	pop    %esi
600d0a:	c2 04 00             	ret    $0x4
600d0d:	cc                   	int3
600d0e:	cc                   	int3
600d0f:	cc                   	int3
600d10:	cc                   	int3
600d11:	cc                   	int3
600d12:	cc                   	int3
600d13:	cc                   	int3
600d14:	cc                   	int3
600d15:	cc                   	int3
600d16:	cc                   	int3
600d17:	cc                   	int3
600d18:	cc                   	int3
600d19:	cc                   	int3
600d1a:	cc                   	int3
600d1b:	cc                   	int3
600d1c:	cc                   	int3
600d1d:	cc                   	int3
600d1e:	cc                   	int3
600d1f:	cc                   	int3
600d20:	56                   	push   %esi
600d21:	8b 74 24 08          	mov    0x8(%esp),%esi
600d25:	8d 4e 04             	lea    0x4(%esi),%ecx
600d28:	c7 06 54 bc be 00    	movl   $0xbebc54,(%esi)
600d2e:	e8 c5 d7 e0 ff       	call   0x40e4f8
600d33:	c7 06 a0 bb be 00    	movl   $0xbebba0,(%esi)
600d39:	5e                   	pop    %esi
600d3a:	c2 04 00             	ret    $0x4
600d3d:	cc                   	int3
600d3e:	cc                   	int3
600d3f:	cc                   	int3
600d40:	cc                   	int3
600d41:	cc                   	int3
600d42:	cc                   	int3
600d43:	cc                   	int3
600d44:	cc                   	int3
600d45:	cc                   	int3
600d46:	cc                   	int3
600d47:	cc                   	int3
600d48:	cc                   	int3
600d49:	cc                   	int3
600d4a:	cc                   	int3
600d4b:	cc                   	int3
600d4c:	cc                   	int3
600d4d:	cc                   	int3
600d4e:	cc                   	int3
600d4f:	cc                   	int3
600d50:	56                   	push   %esi
600d51:	8b 74 24 0c          	mov    0xc(%esp),%esi
600d55:	8d 4e 04             	lea    0x4(%esi),%ecx
600d58:	c7 06 54 bc be 00    	movl   $0xbebc54,(%esi)
600d5e:	e8 95 d7 e0 ff       	call   0x40e4f8
600d63:	c7 06 a0 bb be 00    	movl   $0xbebba0,(%esi)
600d69:	5e                   	pop    %esi
600d6a:	c3                   	ret
600d6b:	cc                   	int3
600d6c:	cc                   	int3
600d6d:	cc                   	int3