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)
61eab3:	89 46 24             	mov    %eax,0x24(%esi)
61eab6:	5e                   	pop    %esi
61eab7:	c2 04 00             	ret    $0x4
61eaba:	cc                   	int3
61eabb:	cc                   	int3
61eabc:	cc                   	int3
61eabd:	cc                   	int3
61eabe:	cc                   	int3
61eabf:	cc                   	int3
61eac0:	f0 ff 41 08          	lock incl 0x8(%ecx)
61eac4:	c3                   	ret
61eac5:	cc                   	int3
61eac6:	cc                   	int3
61eac7:	cc                   	int3
61eac8:	cc                   	int3
61eac9:	cc                   	int3
61eaca:	cc                   	int3
61eacb:	cc                   	int3
61eacc:	cc                   	int3
61eacd:	cc                   	int3
61eace:	cc                   	int3
61eacf:	cc                   	int3
61ead0:	51                   	push   %ecx
61ead1:	e8 ae d5 e0 ff       	call   0x42c084
61ead6:	cc                   	int3
61ead7:	cc                   	int3
61ead8:	cc                   	int3
61ead9:	cc                   	int3
61eada:	cc                   	int3
61eadb:	cc                   	int3
61eadc:	cc                   	int3
61eadd:	cc                   	int3
61eade:	cc                   	int3
61eadf:	cc                   	int3
61eae0:	51                   	push   %ecx
61eae1:	56                   	push   %esi
61eae2:	8b f1                	mov    %ecx,%esi
61eae4:	8b 06                	mov    (%esi),%eax
61eae6:	85 c0                	test   %eax,%eax
61eae8:	75 0b                	jne    0x61eaf5
61eaea:	6a 01                	push   $0x1
61eaec:	56                   	push   %esi
61eaed:	e8 41 08 e1 ff       	call   0x42f333
61eaf2:	83 c4 08             	add    $0x8,%esp
61eaf5:	83 ec 08             	sub    $0x8,%esp
61eaf8:	8d 46 04             	lea    0x4(%esi),%eax
61eafb:	8b cc                	mov    %esp,%ecx
61eafd:	50                   	push   %eax
61eafe:	51                   	push   %ecx
61eaff:	e8 5c 1e df ff       	call   0x410960
61eb04:	83 c4 08             	add    $0x8,%esp
61eb07:	e8 cd 21 e0 ff       	call   0x420cd9
61eb0c:	cc                   	int3
61eb0d:	cc                   	int3
61eb0e:	cc                   	int3
61eb0f:	cc                   	int3
61eb10:	cc                   	int3
61eb11:	cc                   	int3
61eb12:	cc                   	int3
61eb13:	cc                   	int3
61eb14:	cc                   	int3
61eb15:	cc                   	int3
61eb16:	cc                   	int3
61eb17:	cc                   	int3
61eb18:	cc                   	int3
61eb19:	cc                   	int3
61eb1a:	cc                   	int3
61eb1b:	cc                   	int3
61eb1c:	cc                   	int3
61eb1d:	cc                   	int3
61eb1e:	cc                   	int3
61eb1f:	cc                   	int3
61eb20:	8b 44 24 04          	mov    0x4(%esp),%eax
61eb24:	83 c0 08             	add    $0x8,%eax
61eb27:	c3                   	ret
61eb28:	cc                   	int3
61eb29:	cc                   	int3
61eb2a:	cc                   	int3
61eb2b:	cc                   	int3
61eb2c:	cc                   	int3
61eb2d:	cc                   	int3
61eb2e:	cc                   	int3
61eb2f:	cc                   	int3
61eb30:	8b 44 24 04          	mov    0x4(%esp),%eax
61eb34:	83 c0 08             	add    $0x8,%eax
61eb37:	c3                   	ret
61eb38:	cc                   	int3
61eb39:	cc                   	int3
61eb3a:	cc                   	int3
61eb3b:	cc                   	int3
61eb3c:	cc                   	int3
61eb3d:	cc                   	int3
61eb3e:	cc                   	int3
61eb3f:	cc                   	int3
61eb40:	8b 01                	mov    (%ecx),%eax
61eb42:	83 c0 08             	add    $0x8,%eax
61eb45:	c3                   	ret
61eb46:	cc                   	int3
61eb47:	cc                   	int3
61eb48:	cc                   	int3
61eb49:	cc                   	int3
61eb4a:	cc                   	int3
61eb4b:	cc                   	int3
61eb4c:	cc                   	int3
61eb4d:	cc                   	int3
61eb4e:	cc                   	int3
61eb4f:	cc                   	int3
61eb50:	8b 01                	mov    (%ecx),%eax
61eb52:	83 c0 04             	add    $0x4,%eax
61eb55:	c3                   	ret
61eb56:	cc                   	int3
61eb57:	cc                   	int3
61eb58:	cc                   	int3
61eb59:	cc                   	int3
61eb5a:	cc                   	int3
61eb5b:	cc                   	int3
61eb5c:	cc                   	int3
61eb5d:	cc                   	int3
61eb5e:	cc                   	int3
61eb5f:	cc                   	int3
61eb60:	8b 54 24 04          	mov    0x4(%esp),%edx
61eb64:	56                   	push   %esi
61eb65:	8b 32                	mov    (%edx),%esi
61eb67:	8b 46 08             	mov    0x8(%esi),%eax
61eb6a:	89 02                	mov    %eax,(%edx)
61eb6c:	8b 46 08             	mov    0x8(%esi),%eax
61eb6f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
61eb73:	75 03                	jne    0x61eb78
61eb75:	89 50 04             	mov    %edx,0x4(%eax)
61eb78:	8b 42 04             	mov    0x4(%edx),%eax
61eb7b:	89 46 04             	mov    %eax,0x4(%esi)
61eb7e:	8b 01                	mov    (%ecx),%eax
61eb80:	3b 50 04             	cmp    0x4(%eax),%edx
61eb83:	75 0d                	jne    0x61eb92
61eb85:	89 70 04             	mov    %esi,0x4(%eax)
61eb88:	89 56 08             	mov    %edx,0x8(%esi)
61eb8b:	89 72 04             	mov    %esi,0x4(%edx)
61eb8e:	5e                   	pop    %esi
61eb8f:	c2 04 00             	ret    $0x4
61eb92:	8b 42 04             	mov    0x4(%edx),%eax
61eb95:	3b 50 08             	cmp    0x8(%eax),%edx
61eb98:	75 0d                	jne    0x61eba7
61eb9a:	89 70 08             	mov    %esi,0x8(%eax)
61eb9d:	89 56 08             	mov    %edx,0x8(%esi)
61eba0:	89 72 04             	mov    %esi,0x4(%edx)
61eba3:	5e                   	pop    %esi
61eba4:	c2 04 00             	ret    $0x4
61eba7:	89 30                	mov    %esi,(%eax)
61eba9:	89 56 08             	mov    %edx,0x8(%esi)
61ebac:	89 72 04             	mov    %esi,0x4(%edx)
61ebaf:	5e                   	pop    %esi
61ebb0:	c2 04 00             	ret    $0x4
61ebb3:	cc                   	int3
61ebb4:	cc                   	int3
61ebb5:	cc                   	int3
61ebb6:	cc                   	int3
61ebb7:	cc                   	int3
61ebb8:	cc                   	int3
61ebb9:	cc                   	int3
61ebba:	cc                   	int3
61ebbb:	cc                   	int3
61ebbc:	cc                   	int3
61ebbd:	cc                   	int3
61ebbe:	cc                   	int3
61ebbf:	cc                   	int3
61ebc0:	cc                   	int3
61ebc1:	cc                   	int3
61ebc2:	cc                   	int3
61ebc3:	cc                   	int3
61ebc4:	cc                   	int3
61ebc5:	cc                   	int3
61ebc6:	cc                   	int3
61ebc7:	cc                   	int3
61ebc8:	cc                   	int3
61ebc9:	cc                   	int3