600989:	c2 04 00             	ret    $0x4
60098c:	cc                   	int3
60098d:	cc                   	int3
60098e:	cc                   	int3
60098f:	cc                   	int3
600990:	cc                   	int3
600991:	cc                   	int3
600992:	cc                   	int3
600993:	cc                   	int3
600994:	cc                   	int3
600995:	cc                   	int3
600996:	cc                   	int3
600997:	cc                   	int3
600998:	cc                   	int3
600999:	cc                   	int3
60099a:	cc                   	int3
60099b:	cc                   	int3
60099c:	cc                   	int3
60099d:	cc                   	int3
60099e:	cc                   	int3
60099f:	cc                   	int3
6009a0:	56                   	push   %esi
6009a1:	8b 74 24 0c          	mov    0xc(%esp),%esi
6009a5:	8b 46 14             	mov    0x14(%esi),%eax
6009a8:	83 f8 10             	cmp    $0x10,%eax
6009ab:	72 0b                	jb     0x6009b8
6009ad:	40                   	inc    %eax
6009ae:	8b ce                	mov    %esi,%ecx
6009b0:	50                   	push   %eax
6009b1:	ff 36                	push   (%esi)
6009b3:	e8 64 3c e3 ff       	call   0x43461c
6009b8:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6009bf:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6009c3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6009ca:	72 07                	jb     0x6009d3
6009cc:	8b 06                	mov    (%esi),%eax
6009ce:	5e                   	pop    %esi
6009cf:	c6 00 00             	movb   $0x0,(%eax)
6009d2:	c3                   	ret
6009d3:	c6 06 00             	movb   $0x0,(%esi)
6009d6:	5e                   	pop    %esi
6009d7:	c3                   	ret
6009d8:	cc                   	int3
6009d9:	cc                   	int3
6009da:	cc                   	int3
6009db:	cc                   	int3
6009dc:	cc                   	int3
6009dd:	cc                   	int3
6009de:	cc                   	int3
6009df:	cc                   	int3
6009e0:	cc                   	int3
6009e1:	cc                   	int3
6009e2:	cc                   	int3
6009e3:	cc                   	int3
6009e4:	cc                   	int3
6009e5:	cc                   	int3
6009e6:	cc                   	int3
6009e7:	cc                   	int3
6009e8:	cc                   	int3
6009e9:	cc                   	int3
6009ea:	cc                   	int3
6009eb:	cc                   	int3
6009ec:	cc                   	int3
6009ed:	cc                   	int3
6009ee:	cc                   	int3
6009ef:	cc                   	int3
6009f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6009f4:	e8 14 35 e0 ff       	call   0x403f0d
6009f9:	c2 04 00             	ret    $0x4
6009fc:	cc                   	int3
6009fd:	cc                   	int3
6009fe:	cc                   	int3
6009ff:	cc                   	int3
600a00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
600a04:	e8 04 35 e0 ff       	call   0x403f0d
600a09:	c2 04 00             	ret    $0x4
600a0c:	cc                   	int3
600a0d:	cc                   	int3
600a0e:	cc                   	int3
600a0f:	cc                   	int3
600a10:	8b 4c 24 08          	mov    0x8(%esp),%ecx
600a14:	e9 f4 34 e0 ff       	jmp    0x403f0d
600a19:	cc                   	int3
600a1a:	cc                   	int3
600a1b:	cc                   	int3
600a1c:	cc                   	int3
600a1d:	cc                   	int3
600a1e:	cc                   	int3
600a1f:	cc                   	int3
600a20:	8b 44 24 04          	mov    0x4(%esp),%eax
600a24:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600a2a:	c2 04 00             	ret    $0x4
600a2d:	cc                   	int3
600a2e:	cc                   	int3
600a2f:	cc                   	int3
600a30:	8b 44 24 04          	mov    0x4(%esp),%eax
600a34:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600a3a:	c2 04 00             	ret    $0x4
600a3d:	cc                   	int3
600a3e:	cc                   	int3
600a3f:	cc                   	int3
600a40:	8b 44 24 08          	mov    0x8(%esp),%eax
600a44:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600a4a:	c3                   	ret
600a4b:	cc                   	int3
600a4c:	cc                   	int3
600a4d:	cc                   	int3
600a4e:	cc                   	int3
600a4f:	cc                   	int3
600a50:	8b 44 24 04          	mov    0x4(%esp),%eax
600a54:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600a5a:	c2 04 00             	ret    $0x4
600a5d:	cc                   	int3
600a5e:	cc                   	int3
600a5f:	cc                   	int3
600a60:	8b 44 24 04          	mov    0x4(%esp),%eax
600a64:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600a6a:	c2 04 00             	ret    $0x4
600a6d:	cc                   	int3
600a6e:	cc                   	int3
600a6f:	cc                   	int3
600a70:	8b 44 24 08          	mov    0x8(%esp),%eax
600a74:	c7 00 5c ba be 00    	movl   $0xbeba5c,(%eax)
600a7a:	c3                   	ret
600a7b:	cc                   	int3
600a7c:	cc                   	int3
600a7d:	cc                   	int3
600a7e:	cc                   	int3
600a7f:	cc                   	int3
600a80:	56                   	push   %esi
600a81:	8b 74 24 08          	mov    0x8(%esp),%esi
600a85:	57                   	push   %edi
600a86:	c7 06 c4 bb be 00    	movl   $0xbebbc4,(%esi)
600a8c:	8b 7e 0c             	mov    0xc(%esi),%edi
600a8f:	85 ff                	test   %edi,%edi
600a91:	74 2e                	je     0x600ac1
600a93:	53                   	push   %ebx
600a94:	83 cb ff             	or     $0xffffffff,%ebx
600a97:	8b c3                	mov    %ebx,%eax
600a99:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
600a9e:	75 15                	jne    0x600ab5
600aa0:	8b 07                	mov    (%edi),%eax
600aa2:	8b cf                	mov    %edi,%ecx
600aa4:	ff 10                	call   *(%eax)
600aa6:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
600aab:	4b                   	dec    %ebx
600aac:	75 07                	jne    0x600ab5
600aae:	8b 07                	mov    (%edi),%eax
600ab0:	8b cf                	mov    %edi,%ecx
600ab2:	ff 50 04             	call   *0x4(%eax)
600ab5:	5b                   	pop    %ebx
600ab6:	5f                   	pop    %edi
600ab7:	c7 06 5c ba be 00    	movl   $0xbeba5c,(%esi)
600abd:	5e                   	pop    %esi
600abe:	c2 04 00             	ret    $0x4
600ac1:	5f                   	pop    %edi
600ac2:	c7 06 5c ba be 00    	movl   $0xbeba5c,(%esi)
600ac8:	5e                   	pop    %esi
600ac9:	c2 04 00             	ret    $0x4
600acc:	cc                   	int3
600acd:	cc                   	int3
600ace:	cc                   	int3
600acf:	cc                   	int3
600ad0:	cc                   	int3
600ad1:	cc                   	int3
600ad2:	cc                   	int3
600ad3:	cc                   	int3
600ad4:	cc                   	int3
600ad5:	cc                   	int3
600ad6:	cc                   	int3
600ad7:	cc                   	int3
600ad8:	cc                   	int3
600ad9:	cc                   	int3
600ada:	cc                   	int3
600adb:	cc                   	int3
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