61e828:	cc                   	int3
61e829:	cc                   	int3
61e82a:	cc                   	int3
61e82b:	cc                   	int3
61e82c:	cc                   	int3
61e82d:	cc                   	int3
61e82e:	cc                   	int3
61e82f:	cc                   	int3
61e830:	53                   	push   %ebx
61e831:	56                   	push   %esi
61e832:	57                   	push   %edi
61e833:	8b 7c 24 14          	mov    0x14(%esp),%edi
61e837:	8b f1                	mov    %ecx,%esi
61e839:	85 ff                	test   %edi,%edi
61e83b:	74 04                	je     0x61e841
61e83d:	f0 ff 47 04          	lock incl 0x4(%edi)
61e841:	8b 5e 04             	mov    0x4(%esi),%ebx
61e844:	85 db                	test   %ebx,%ebx
61e846:	74 32                	je     0x61e87a
61e848:	55                   	push   %ebp
61e849:	83 cd ff             	or     $0xffffffff,%ebp
61e84c:	8b c5                	mov    %ebp,%eax
61e84e:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
61e853:	75 15                	jne    0x61e86a
61e855:	8b 03                	mov    (%ebx),%eax
61e857:	8b cb                	mov    %ebx,%ecx
61e859:	ff 10                	call   *(%eax)
61e85b:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
61e860:	4d                   	dec    %ebp
61e861:	75 07                	jne    0x61e86a
61e863:	8b 03                	mov    (%ebx),%eax
61e865:	8b cb                	mov    %ebx,%ecx
61e867:	ff 50 04             	call   *0x4(%eax)
61e86a:	8b 44 24 14          	mov    0x14(%esp),%eax
61e86e:	5d                   	pop    %ebp
61e86f:	89 7e 04             	mov    %edi,0x4(%esi)
61e872:	5f                   	pop    %edi
61e873:	89 06                	mov    %eax,(%esi)
61e875:	5e                   	pop    %esi
61e876:	5b                   	pop    %ebx
61e877:	c2 08 00             	ret    $0x8
61e87a:	8b 44 24 10          	mov    0x10(%esp),%eax
61e87e:	89 7e 04             	mov    %edi,0x4(%esi)
61e881:	5f                   	pop    %edi
61e882:	89 06                	mov    %eax,(%esi)
61e884:	5e                   	pop    %esi
61e885:	5b                   	pop    %ebx
61e886:	c2 08 00             	ret    $0x8
61e889:	cc                   	int3
61e88a:	cc                   	int3
61e88b:	cc                   	int3
61e88c:	cc                   	int3
61e88d:	cc                   	int3
61e88e:	cc                   	int3
61e88f:	cc                   	int3
61e890:	cc                   	int3
61e891:	cc                   	int3
61e892:	cc                   	int3
61e893:	cc                   	int3
61e894:	cc                   	int3
61e895:	cc                   	int3
61e896:	cc                   	int3
61e897:	cc                   	int3
61e898:	cc                   	int3
61e899:	cc                   	int3
61e89a:	cc                   	int3
61e89b:	cc                   	int3
61e89c:	cc                   	int3
61e89d:	cc                   	int3
61e89e:	cc                   	int3
61e89f:	cc                   	int3
61e8a0:	53                   	push   %ebx
61e8a1:	56                   	push   %esi
61e8a2:	57                   	push   %edi
61e8a3:	8b 7c 24 14          	mov    0x14(%esp),%edi
61e8a7:	8b f1                	mov    %ecx,%esi
61e8a9:	85 ff                	test   %edi,%edi
61e8ab:	74 04                	je     0x61e8b1
61e8ad:	f0 ff 47 04          	lock incl 0x4(%edi)
61e8b1:	8b 5e 04             	mov    0x4(%esi),%ebx
61e8b4:	85 db                	test   %ebx,%ebx
61e8b6:	74 32                	je     0x61e8ea
61e8b8:	55                   	push   %ebp
61e8b9:	83 cd ff             	or     $0xffffffff,%ebp
61e8bc:	8b c5                	mov    %ebp,%eax
61e8be:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
61e8c3:	75 15                	jne    0x61e8da
61e8c5:	8b 03                	mov    (%ebx),%eax
61e8c7:	8b cb                	mov    %ebx,%ecx
61e8c9:	ff 10                	call   *(%eax)
61e8cb:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
61e8d0:	4d                   	dec    %ebp
61e8d1:	75 07                	jne    0x61e8da
61e8d3:	8b 03                	mov    (%ebx),%eax
61e8d5:	8b cb                	mov    %ebx,%ecx
61e8d7:	ff 50 04             	call   *0x4(%eax)
61e8da:	8b 44 24 14          	mov    0x14(%esp),%eax
61e8de:	5d                   	pop    %ebp
61e8df:	89 7e 04             	mov    %edi,0x4(%esi)
61e8e2:	5f                   	pop    %edi
61e8e3:	89 06                	mov    %eax,(%esi)
61e8e5:	5e                   	pop    %esi
61e8e6:	5b                   	pop    %ebx
61e8e7:	c2 08 00             	ret    $0x8
61e8ea:	8b 44 24 10          	mov    0x10(%esp),%eax
61e8ee:	89 7e 04             	mov    %edi,0x4(%esi)
61e8f1:	5f                   	pop    %edi
61e8f2:	89 06                	mov    %eax,(%esi)
61e8f4:	5e                   	pop    %esi
61e8f5:	5b                   	pop    %ebx
61e8f6:	c2 08 00             	ret    $0x8
61e8f9:	cc                   	int3
61e8fa:	cc                   	int3
61e8fb:	cc                   	int3
61e8fc:	cc                   	int3
61e8fd:	cc                   	int3
61e8fe:	cc                   	int3
61e8ff:	cc                   	int3
61e900:	cc                   	int3
61e901:	cc                   	int3
61e902:	cc                   	int3
61e903:	cc                   	int3
61e904:	cc                   	int3
61e905:	cc                   	int3
61e906:	cc                   	int3
61e907:	cc                   	int3
61e908:	cc                   	int3
61e909:	cc                   	int3
61e90a:	cc                   	int3
61e90b:	cc                   	int3
61e90c:	cc                   	int3
61e90d:	cc                   	int3
61e90e:	cc                   	int3
61e90f:	cc                   	int3
61e910:	83 ec 0c             	sub    $0xc,%esp
61e913:	53                   	push   %ebx
61e914:	56                   	push   %esi
61e915:	57                   	push   %edi
61e916:	8b 7c 24 20          	mov    0x20(%esp),%edi
61e91a:	8b d9                	mov    %ecx,%ebx
61e91c:	85 ff                	test   %edi,%edi
61e91e:	74 23                	je     0x61e943
61e920:	8b 57 04             	mov    0x4(%edi),%edx
61e923:	8d 77 04             	lea    0x4(%edi),%esi
61e926:	85 d2                	test   %edx,%edx
61e928:	74 19                	je     0x61e943
61e92a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
61e930:	8d 4a 01             	lea    0x1(%edx),%ecx
61e933:	8b c2                	mov    %edx,%eax
61e935:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
61e939:	3b c2                	cmp    %edx,%eax
61e93b:	74 0f                	je     0x61e94c
61e93d:	8b 16                	mov    (%esi),%edx
61e93f:	85 d2                	test   %edx,%edx
61e941:	75 ed                	jne    0x61e930
61e943:	80 7c 24 24 00       	cmpb   $0x0,0x24(%esp)
61e948:	74 0e                	je     0x61e958
61e94a:	eb 15                	jmp    0x61e961
61e94c:	57                   	push   %edi
61e94d:	ff 74 24 20          	push   0x20(%esp)
61e951:	8b cb                	mov    %ebx,%ecx
61e953:	e8 1e 69 df ff       	call   0x415276
61e958:	5f                   	pop    %edi
61e959:	5e                   	pop    %esi
61e95a:	5b                   	pop    %ebx
61e95b:	83 c4 0c             	add    $0xc,%esp
61e95e:	c2 0c 00             	ret    $0xc
61e961:	68 28 06 cd 00       	push   $0xcd0628
61e966:	8d 44 24 10          	lea    0x10(%esp),%eax
61e96a:	c7 44 24 10 00 5f bd 	movl   $0xbd5f00,0x10(%esp)
61e971:	00
61e972:	0f 57 c0             	xorps  %xmm0,%xmm0
61e975:	50                   	push   %eax
61e976:	66 0f d6 44 24 18    	movq   %xmm0,0x18(%esp)
61e97c:	e8 0e f0 df ff       	call   0x41d98f
61e981:	cc                   	int3
61e982:	cc                   	int3
61e983:	cc                   	int3
61e984:	cc                   	int3
61e985:	cc                   	int3
61e986:	cc                   	int3
61e987:	cc                   	int3
61e988:	cc                   	int3
61e989:	cc                   	int3
61e98a:	cc                   	int3
61e98b:	cc                   	int3
61e98c:	cc                   	int3
61e98d:	cc                   	int3
61e98e:	cc                   	int3
61e98f:	cc                   	int3
61e990:	cc                   	int3
61e991:	cc                   	int3
61e992:	cc                   	int3
61e993:	cc                   	int3
61e994:	cc                   	int3
61e995:	cc                   	int3
61e996:	cc                   	int3
61e997:	cc                   	int3
61e998:	cc                   	int3
61e999:	cc                   	int3
61e99a:	cc                   	int3
61e99b:	cc                   	int3
61e99c:	cc                   	int3
61e99d:	cc                   	int3
61e99e:	cc                   	int3
61e99f:	cc                   	int3
61e9a0:	53                   	push   %ebx
61e9a1:	56                   	push   %esi
61e9a2:	57                   	push   %edi
61e9a3:	8b 7c 24 14          	mov    0x14(%esp),%edi
61e9a7:	8b f1                	mov    %ecx,%esi
61e9a9:	85 ff                	test   %edi,%edi
61e9ab:	74 04                	je     0x61e9b1
61e9ad:	f0 ff 47 04          	lock incl 0x4(%edi)
61e9b1:	8b 5e 04             	mov    0x4(%esi),%ebx
61e9b4:	85 db                	test   %ebx,%ebx
61e9b6:	74 32                	je     0x61e9ea
61e9b8:	55                   	push   %ebp
61e9b9:	83 cd ff             	or     $0xffffffff,%ebp
61e9bc:	8b c5                	mov    %ebp,%eax
61e9be:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
61e9c3:	75 15                	jne    0x61e9da
61e9c5:	8b 03                	mov    (%ebx),%eax
61e9c7:	8b cb                	mov    %ebx,%ecx
61e9c9:	ff 10                	call   *(%eax)
61e9cb:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
61e9d0:	4d                   	dec    %ebp
61e9d1:	75 07                	jne    0x61e9da
61e9d3:	8b 03                	mov    (%ebx),%eax
61e9d5:	8b cb                	mov    %ebx,%ecx
61e9d7:	ff 50 04             	call   *0x4(%eax)
61e9da:	8b 44 24 14          	mov    0x14(%esp),%eax
61e9de:	5d                   	pop    %ebp
61e9df:	89 7e 04             	mov    %edi,0x4(%esi)
61e9e2:	5f                   	pop    %edi
61e9e3:	89 06                	mov    %eax,(%esi)
61e9e5:	5e                   	pop    %esi
61e9e6:	5b                   	pop    %ebx
61e9e7:	c2 08 00             	ret    $0x8
61e9ea:	8b 44 24 10          	mov    0x10(%esp),%eax
61e9ee:	89 7e 04             	mov    %edi,0x4(%esi)
61e9f1:	5f                   	pop    %edi
61e9f2:	89 06                	mov    %eax,(%esi)
61e9f4:	5e                   	pop    %esi
61e9f5:	5b                   	pop    %ebx
61e9f6:	c2 08 00             	ret    $0x8
61e9f9:	cc                   	int3
61e9fa:	cc                   	int3
61e9fb:	cc                   	int3
61e9fc:	cc                   	int3
61e9fd:	cc                   	int3
61e9fe:	cc                   	int3
61e9ff:	cc                   	int3
61ea00:	cc                   	int3
61ea01:	cc                   	int3
61ea02:	cc                   	int3
61ea03:	cc                   	int3
61ea04:	cc                   	int3
61ea05:	cc                   	int3
61ea06:	cc                   	int3
61ea07:	cc                   	int3
61ea08:	cc                   	int3
61ea09:	cc                   	int3
61ea0a:	cc                   	int3
61ea0b:	cc                   	int3
61ea0c:	cc                   	int3
61ea0d:	cc                   	int3
61ea0e:	cc                   	int3
61ea0f:	cc                   	int3
61ea10:	83 ec 0c             	sub    $0xc,%esp
61ea13:	53                   	push   %ebx
61ea14:	56                   	push   %esi
61ea15:	57                   	push   %edi
61ea16:	8b 7c 24 20          	mov    0x20(%esp),%edi
61ea1a:	8b d9                	mov    %ecx,%ebx
61ea1c:	85 ff                	test   %edi,%edi
61ea1e:	74 23                	je     0x61ea43
61ea20:	8b 57 04             	mov    0x4(%edi),%edx
61ea23:	8d 77 04             	lea    0x4(%edi),%esi
61ea26:	85 d2                	test   %edx,%edx
61ea28:	74 19                	je     0x61ea43
61ea2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
61ea30:	8d 4a 01             	lea    0x1(%edx),%ecx
61ea33:	8b c2                	mov    %edx,%eax
61ea35:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
61ea39:	3b c2                	cmp    %edx,%eax
61ea3b:	74 0f                	je     0x61ea4c
61ea3d:	8b 16                	mov    (%esi),%edx
61ea3f:	85 d2                	test   %edx,%edx
61ea41:	75 ed                	jne    0x61ea30
61ea43:	80 7c 24 24 00       	cmpb   $0x0,0x24(%esp)
61ea48:	74 0e                	je     0x61ea58
61ea4a:	eb 15                	jmp    0x61ea61
61ea4c:	57                   	push   %edi
61ea4d:	ff 74 24 20          	push   0x20(%esp)
61ea51:	8b cb                	mov    %ebx,%ecx
61ea53:	e8 70 d9 df ff       	call   0x41c3c8
61ea58:	5f                   	pop    %edi
61ea59:	5e                   	pop    %esi
61ea5a:	5b                   	pop    %ebx
61ea5b:	83 c4 0c             	add    $0xc,%esp
61ea5e:	c2 0c 00             	ret    $0xc
61ea61:	68 28 06 cd 00       	push   $0xcd0628
61ea66:	8d 44 24 10          	lea    0x10(%esp),%eax
61ea6a:	c7 44 24 10 00 5f bd 	movl   $0xbd5f00,0x10(%esp)
61ea71:	00
61ea72:	0f 57 c0             	xorps  %xmm0,%xmm0
61ea75:	50                   	push   %eax
61ea76:	66 0f d6 44 24 18    	movq   %xmm0,0x18(%esp)
61ea7c:	e8 0e ef df ff       	call   0x41d98f
61ea81:	cc                   	int3
61ea82:	cc                   	int3
61ea83:	cc                   	int3
61ea84:	cc                   	int3
61ea85:	cc                   	int3
61ea86:	cc                   	int3
61ea87:	cc                   	int3
61ea88:	cc                   	int3
61ea89:	cc                   	int3
61ea8a:	cc                   	int3
61ea8b:	cc                   	int3
61ea8c:	cc                   	int3
61ea8d:	cc                   	int3
61ea8e:	cc                   	int3
61ea8f:	cc                   	int3
61ea90:	cc                   	int3
61ea91:	cc                   	int3
61ea92:	cc                   	int3
61ea93:	cc                   	int3
61ea94:	cc                   	int3
61ea95:	cc                   	int3
61ea96:	cc                   	int3
61ea97:	cc                   	int3
61ea98:	cc                   	int3
61ea99:	cc                   	int3
61ea9a:	cc                   	int3
61ea9b:	cc                   	int3
61ea9c:	cc                   	int3
61ea9d:	cc                   	int3
61ea9e:	cc                   	int3
61ea9f:	cc                   	int3
61eaa0:	8b 44 24 04          	mov    0x4(%esp),%eax
61eaa4:	56                   	push   %esi
61eaa5:	8b f1                	mov    %ecx,%esi
61eaa7:	8b 48 24             	mov    0x24(%eax),%ecx
61eaaa:	85 c9                	test   %ecx,%ecx
61eaac:	74 08                	je     0x61eab6
61eaae:	8b 01                	mov    (%ecx),%eax
61eab0:	56                   	push   %esi
61eab1:	ff 10                	call   *(%eax)