afb882:	8b 45 08             	mov    0x8(%ebp),%eax
afb885:	8b 00                	mov    (%eax),%eax
afb887:	89 01                	mov    %eax,(%ecx)
afb889:	8b c1                	mov    %ecx,%eax
afb88b:	5d                   	pop    %ebp
afb88c:	c2 04 00             	ret    $0x4
afb88f:	cc                   	int3
afb890:	cc                   	int3
afb891:	cc                   	int3
afb892:	cc                   	int3
afb893:	83 61 04 00          	andl   $0x0,0x4(%ecx)
afb897:	8b c1                	mov    %ecx,%eax
afb899:	83 61 08 00          	andl   $0x0,0x8(%ecx)
afb89d:	c7 01 a4 b9 c8 00    	movl   $0xc8b9a4,(%ecx)
afb8a3:	c3                   	ret
afb8a4:	cc                   	int3
afb8a5:	cc                   	int3
afb8a6:	cc                   	int3
afb8a7:	cc                   	int3
afb8a8:	55                   	push   %ebp
afb8a9:	8b ec                	mov    %esp,%ebp
afb8ab:	51                   	push   %ecx
afb8ac:	56                   	push   %esi
afb8ad:	ff 75 10             	push   0x10(%ebp)
afb8b0:	8b f1                	mov    %ecx,%esi
afb8b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
afb8b5:	e8 97 54 92 ff       	call   0x420d51
afb8ba:	8b 45 08             	mov    0x8(%ebp),%eax
afb8bd:	89 46 6c             	mov    %eax,0x6c(%esi)
afb8c0:	8b 45 0c             	mov    0xc(%ebp),%eax
afb8c3:	89 46 70             	mov    %eax,0x70(%esi)
afb8c6:	8b c6                	mov    %esi,%eax
afb8c8:	c7 06 90 b9 c8 00    	movl   $0xc8b990,(%esi)
afb8ce:	5e                   	pop    %esi
afb8cf:	8b e5                	mov    %ebp,%esp
afb8d1:	5d                   	pop    %ebp
afb8d2:	c2 0c 00             	ret    $0xc
afb8d5:	cc                   	int3
afb8d6:	cc                   	int3
afb8d7:	cc                   	int3
afb8d8:	cc                   	int3
afb8d9:	cc                   	int3
afb8da:	cc                   	int3
afb8db:	cc                   	int3
afb8dc:	cc                   	int3
afb8dd:	cc                   	int3
afb8de:	cc                   	int3
afb8df:	cc                   	int3
afb8e0:	55                   	push   %ebp
afb8e1:	8b ec                	mov    %esp,%ebp
afb8e3:	8b 45 08             	mov    0x8(%ebp),%eax
afb8e6:	83 21 00             	andl   $0x0,(%ecx)
afb8e9:	8b 00                	mov    (%eax),%eax
afb8eb:	89 41 04             	mov    %eax,0x4(%ecx)
afb8ee:	8b 45 0c             	mov    0xc(%ebp),%eax
afb8f1:	8b 00                	mov    (%eax),%eax
afb8f3:	89 41 08             	mov    %eax,0x8(%ecx)
afb8f6:	8b c1                	mov    %ecx,%eax
afb8f8:	5d                   	pop    %ebp
afb8f9:	c2 08 00             	ret    $0x8
afb8fc:	cc                   	int3
afb8fd:	cc                   	int3
afb8fe:	cc                   	int3
afb8ff:	cc                   	int3
afb900:	cc                   	int3
afb901:	cc                   	int3
afb902:	cc                   	int3
afb903:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
afb909:	8b c1                	mov    %ecx,%eax
afb90b:	c3                   	ret
afb90c:	cc                   	int3
afb90d:	cc                   	int3
afb90e:	55                   	push   %ebp
afb90f:	8b ec                	mov    %esp,%ebp
afb911:	8b 45 08             	mov    0x8(%ebp),%eax
afb914:	83 61 04 00          	andl   $0x0,0x4(%ecx)
afb918:	89 01                	mov    %eax,(%ecx)
afb91a:	8b c1                	mov    %ecx,%eax
afb91c:	5d                   	pop    %ebp
afb91d:	c2 04 00             	ret    $0x4
afb920:	cc                   	int3
afb921:	cc                   	int3
afb922:	cc                   	int3
afb923:	cc                   	int3
afb924:	33 c0                	xor    %eax,%eax
afb926:	89 01                	mov    %eax,(%ecx)
afb928:	89 41 04             	mov    %eax,0x4(%ecx)
afb92b:	89 41 08             	mov    %eax,0x8(%ecx)
afb92e:	88 41 0c             	mov    %al,0xc(%ecx)
afb931:	8b c1                	mov    %ecx,%eax
afb933:	c3                   	ret
afb934:	cc                   	int3
afb935:	cc                   	int3
afb936:	cc                   	int3
afb937:	cc                   	int3
afb938:	6a 04                	push   $0x4
afb93a:	b8 f3 ed bb 00       	mov    $0xbbedf3,%eax
afb93f:	e8 47 e9 90 ff       	call   0x40a28b
afb944:	8b f9                	mov    %ecx,%edi
afb946:	89 7d f0             	mov    %edi,-0x10(%ebp)
afb949:	c7 07 70 b9 c8 00    	movl   $0xc8b970,(%edi)
afb94f:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
afb956:	ff 75 08             	push   0x8(%ebp)
afb959:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
afb95d:	8d 4f 08             	lea    0x8(%edi),%ecx
afb960:	c7 07 80 b9 c8 00    	movl   $0xc8b980,(%edi)
afb966:	e8 ab c7 90 ff       	call   0x408116
afb96b:	c7 87 90 00 00 00 34 	movl   $0x42cf34,0x90(%edi)
afb972:	cf 42 00
afb975:	8b c7                	mov    %edi,%eax
afb977:	89 bf 94 00 00 00    	mov    %edi,0x94(%edi)
afb97d:	e8 95 2a 91 ff       	call   0x40e417
afb982:	c2 04 00             	ret    $0x4
afb985:	cc                   	int3
afb986:	cc                   	int3
afb987:	cc                   	int3
afb988:	cc                   	int3
afb989:	cc                   	int3
afb98a:	cc                   	int3
afb98b:	cc                   	int3
afb98c:	cc                   	int3
afb98d:	cc                   	int3
afb98e:	cc                   	int3
afb98f:	cc                   	int3
afb990:	cc                   	int3
afb991:	cc                   	int3
afb992:	cc                   	int3
afb993:	cc                   	int3
afb994:	cc                   	int3
afb995:	cc                   	int3
afb996:	cc                   	int3
afb997:	cc                   	int3
afb998:	55                   	push   %ebp
afb999:	8b ec                	mov    %esp,%ebp
afb99b:	56                   	push   %esi
afb99c:	ff 75 08             	push   0x8(%ebp)
afb99f:	8b f1                	mov    %ecx,%esi
afb9a1:	e8 31 ae 93 ff       	call   0x4367d7
afb9a6:	c7 06 60 b9 c8 00    	movl   $0xc8b960,(%esi)
afb9ac:	8b c6                	mov    %esi,%eax
afb9ae:	5e                   	pop    %esi
afb9af:	5d                   	pop    %ebp
afb9b0:	c2 04 00             	ret    $0x4
afb9b3:	cc                   	int3
afb9b4:	cc                   	int3
afb9b5:	cc                   	int3
afb9b6:	cc                   	int3
afb9b7:	cc                   	int3
afb9b8:	cc                   	int3
afb9b9:	83 61 04 00          	andl   $0x0,0x4(%ecx)
afb9bd:	8b c1                	mov    %ecx,%eax
afb9bf:	83 61 08 00          	andl   $0x0,0x8(%ecx)
afb9c3:	c7 01 60 b9 c8 00    	movl   $0xc8b960,(%ecx)
afb9c9:	c3                   	ret
afb9ca:	cc                   	int3
afb9cb:	cc                   	int3
afb9cc:	cc                   	int3
afb9cd:	cc                   	int3
afb9ce:	55                   	push   %ebp
afb9cf:	8b ec                	mov    %esp,%ebp
afb9d1:	8b 45 08             	mov    0x8(%ebp),%eax
afb9d4:	c7 01 70 b9 c8 00    	movl   $0xc8b970,(%ecx)
afb9da:	89 41 04             	mov    %eax,0x4(%ecx)
afb9dd:	8b c1                	mov    %ecx,%eax
afb9df:	5d                   	pop    %ebp
afb9e0:	c2 04 00             	ret    $0x4
afb9e3:	cc                   	int3
afb9e4:	cc                   	int3
afb9e5:	cc                   	int3
afb9e6:	cc                   	int3
afb9e7:	cc                   	int3
afb9e8:	55                   	push   %ebp
afb9e9:	8b ec                	mov    %esp,%ebp
afb9eb:	33 c0                	xor    %eax,%eax
afb9ed:	56                   	push   %esi
afb9ee:	8b f1                	mov    %ecx,%esi
afb9f0:	b9 ff ff ff 0f       	mov    $0xfffffff,%ecx
afb9f5:	57                   	push   %edi
afb9f6:	8b 7d 08             	mov    0x8(%ebp),%edi
afb9f9:	09 4e 04             	or     %ecx,0x4(%esi)
afb9fc:	89 46 10             	mov    %eax,0x10(%esi)
afb9ff:	89 46 18             	mov    %eax,0x18(%esi)
afba02:	89 46 0c             	mov    %eax,0xc(%esi)
afba05:	8b 46 04             	mov    0x4(%esi),%eax
afba08:	23 c1                	and    %ecx,%eax
afba0a:	89 7e 08             	mov    %edi,0x8(%esi)
afba0d:	0d 00 00 00 10       	or     $0x10000000,%eax
afba12:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
afba19:	89 46 04             	mov    %eax,0x4(%esi)
afba1c:	85 ff                	test   %edi,%edi
afba1e:	74 30                	je     0xafba50
afba20:	e8 21 41 91 ff       	call   0x40fb46
afba25:	89 46 0c             	mov    %eax,0xc(%esi)
afba28:	83 ff 02             	cmp    $0x2,%edi
afba2b:	74 04                	je     0xafba31
afba2d:	f0 ff 47 04          	lock incl 0x4(%edi)
afba31:	39 78 38             	cmp    %edi,0x38(%eax)
afba34:	74 1a                	je     0xafba50
afba36:	83 ff 02             	cmp    $0x2,%edi
afba39:	74 15                	je     0xafba50
afba3b:	6a 01                	push   $0x1
afba3d:	56                   	push   %esi
afba3e:	68 a7 c7 40 00       	push   $0x40c7a7
afba43:	8b cf                	mov    %edi,%ecx
afba45:	e8 76 21 91 ff       	call   0x40dbc0
afba4a:	83 c8 01             	or     $0x1,%eax
afba4d:	89 46 08             	mov    %eax,0x8(%esi)
afba50:	5f                   	pop    %edi
afba51:	8b c6                	mov    %esi,%eax
afba53:	5e                   	pop    %esi
afba54:	5d                   	pop    %ebp
afba55:	c2 04 00             	ret    $0x4
afba58:	cc                   	int3
afba59:	cc                   	int3
afba5a:	cc                   	int3
afba5b:	cc                   	int3
afba5c:	cc                   	int3
afba5d:	cc                   	int3
afba5e:	cc                   	int3
afba5f:	cc                   	int3
afba60:	cc                   	int3
afba61:	cc                   	int3
afba62:	cc                   	int3
afba63:	cc                   	int3
afba64:	cc                   	int3
afba65:	cc                   	int3
afba66:	cc                   	int3
afba67:	cc                   	int3
afba68:	cc                   	int3
afba69:	cc                   	int3
afba6a:	cc                   	int3
afba6b:	cc                   	int3
afba6c:	cc                   	int3
afba6d:	cc                   	int3
afba6e:	cc                   	int3
afba6f:	cc                   	int3
afba70:	cc                   	int3
afba71:	cc                   	int3
afba72:	cc                   	int3
afba73:	cc                   	int3
afba74:	6a 04                	push   $0x4
afba76:	b8 21 ee bb 00       	mov    $0xbbee21,%eax
afba7b:	e8 0b e8 90 ff       	call   0x40a28b
afba80:	8b f9                	mov    %ecx,%edi
afba82:	89 7d f0             	mov    %edi,-0x10(%ebp)
afba85:	81 4f 04 ff ff ff 0f 	orl    $0xfffffff,0x4(%edi)
afba8c:	8d 4f 3c             	lea    0x3c(%edi),%ecx
afba8f:	33 f6                	xor    %esi,%esi
afba91:	89 77 08             	mov    %esi,0x8(%edi)
afba94:	89 77 10             	mov    %esi,0x10(%edi)
afba97:	c7 47 14 00 00 00 80 	movl   $0x80000000,0x14(%edi)
afba9e:	89 77 18             	mov    %esi,0x18(%edi)
afbaa1:	89 77 38             	mov    %esi,0x38(%edi)
afbaa4:	e8 54 61 91 ff       	call   0x411bfd
afbaa9:	89 75 fc             	mov    %esi,-0x4(%ebp)
afbaac:	8b 75 08             	mov    0x8(%ebp),%esi
afbaaf:	8b 46 64             	mov    0x64(%esi),%eax
afbab2:	89 47 64             	mov    %eax,0x64(%edi)
afbab5:	33 c0                	xor    %eax,%eax
afbab7:	89 47 6c             	mov    %eax,0x6c(%edi)
afbaba:	89 47 78             	mov    %eax,0x78(%edi)
afbabd:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
afbac3:	89 87 88 00 00 00    	mov    %eax,0x88(%edi)
afbac9:	e8 78 40 91 ff       	call   0x40fb46
afbace:	89 47 0c             	mov    %eax,0xc(%edi)
afbad1:	8b 40 34             	mov    0x34(%eax),%eax
afbad4:	89 07                	mov    %eax,(%edi)
afbad6:	8b 76 08             	mov    0x8(%esi),%esi
afbad9:	56                   	push   %esi
afbada:	89 77 08             	mov    %esi,0x8(%edi)
afbadd:	e8 0b e8 92 ff       	call   0x42a2ed
afbae2:	59                   	pop    %ecx
afbae3:	84 c0                	test   %al,%al
afbae5:	74 04                	je     0xafbaeb
afbae7:	f0 ff 46 04          	lock incl 0x4(%esi)
afbaeb:	8b cf                	mov    %edi,%ecx
afbaed:	e8 d1 80 92 ff       	call   0x423bc3
afbaf2:	8d 4f 3c             	lea    0x3c(%edi),%ecx
afbaf5:	e8 11 0a 94 ff       	call   0x43c50b
afbafa:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
afbafe:	74 2c                	je     0xafbb2c
afbb00:	8b 57 64             	mov    0x64(%edi),%edx
afbb03:	8b cf                	mov    %edi,%ecx
afbb05:	83 c2 68             	add    $0x68,%edx
afbb08:	8b 32                	mov    (%edx),%esi
afbb0a:	8b c6                	mov    %esi,%eax
afbb0c:	89 77 68             	mov    %esi,0x68(%edi)
afbb0f:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
afbb13:	eb 11                	jmp    0xafbb26
afbb15:	89 47 68             	mov    %eax,0x68(%edi)
afbb18:	8b f0                	mov    %eax,%esi
afbb1a:	8b 4f 64             	mov    0x64(%edi),%ecx
afbb1d:	8b d7                	mov    %edi,%edx
afbb1f:	83 c1 68             	add    $0x68,%ecx
afbb22:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
afbb26:	3b c6                	cmp    %esi,%eax
afbb28:	75 eb                	jne    0xafbb15
afbb2a:	eb 08                	jmp    0xafbb34
afbb2c:	83 4f 78 01          	orl    $0x1,0x78(%edi)
afbb30:	83 67 68 00          	andl   $0x0,0x68(%edi)
afbb34:	e8 7f fb 90 ff       	call   0x40b6b8
afbb39:	8b f0                	mov    %eax,%esi
afbb3b:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
afbb3f:	75 07                	jne    0xafbb48
afbb41:	8b ce                	mov    %esi,%ecx
afbb43:	e8 ed 1b 94 ff       	call   0x43d735
afbb48:	8b 46 20             	mov    0x20(%esi),%eax
afbb4b:	8b 40 40             	mov    0x40(%eax),%eax
afbb4e:	81 67 04 ff ff ff 0f 	andl   $0xfffffff,0x4(%edi)
afbb55:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
afbb5b:	8b c7                	mov    %edi,%eax
afbb5d:	e8 b5 28 91 ff       	call   0x40e417
afbb62:	c2 08 00             	ret    $0x8
afbb65:	cc                   	int3
afbb66:	cc                   	int3
afbb67:	cc                   	int3
afbb68:	cc                   	int3
afbb69:	cc                   	int3
afbb6a:	cc                   	int3
afbb6b:	cc                   	int3
afbb6c:	cc                   	int3
afbb6d:	cc                   	int3
afbb6e:	cc                   	int3
afbb6f:	cc                   	int3
afbb70:	cc                   	int3
afbb71:	cc                   	int3
afbb72:	cc                   	int3
afbb73:	cc                   	int3
afbb74:	cc                   	int3
afbb75:	cc                   	int3
afbb76:	cc                   	int3
afbb77:	cc                   	int3
afbb78:	cc                   	int3
afbb79:	cc                   	int3
afbb7a:	cc                   	int3
afbb7b:	cc                   	int3
afbb7c:	cc                   	int3
afbb7d:	cc                   	int3
afbb7e:	cc                   	int3
afbb7f:	cc                   	int3
afbb80:	cc                   	int3
afbb81:	cc                   	int3
afbb82:	cc                   	int3
afbb83:	cc                   	int3
afbb84:	cc                   	int3
afbb85:	cc                   	int3
afbb86:	cc                   	int3
afbb87:	cc                   	int3
afbb88:	cc                   	int3
afbb89:	cc                   	int3