ae9864:	33 c5                	xor    %ebp,%eax
ae9866:	50                   	push   %eax
ae9867:	8d 45 f4             	lea    -0xc(%ebp),%eax
ae986a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
ae9870:	8b 09                	mov    (%ecx),%ecx
ae9872:	e8 b9 d7 92 ff       	call   0x417030
ae9877:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ae987a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
ae9881:	59                   	pop    %ecx
ae9882:	8b e5                	mov    %ebp,%esp
ae9884:	5d                   	pop    %ebp
ae9885:	c3                   	ret
ae9886:	cc                   	int3
ae9887:	cc                   	int3
ae9888:	cc                   	int3
ae9889:	cc                   	int3
ae988a:	cc                   	int3
ae988b:	cc                   	int3
ae988c:	cc                   	int3
ae988d:	cc                   	int3
ae988e:	cc                   	int3
ae988f:	cc                   	int3
ae9890:	cc                   	int3
ae9891:	cc                   	int3
ae9892:	cc                   	int3
ae9893:	cc                   	int3
ae9894:	55                   	push   %ebp
ae9895:	8b ec                	mov    %esp,%ebp
ae9897:	6a ff                	push   $0xffffffff
ae9899:	68 aa df bb 00       	push   $0xbbdfaa
ae989e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
ae98a4:	50                   	push   %eax
ae98a5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae98aa:	33 c5                	xor    %ebp,%eax
ae98ac:	50                   	push   %eax
ae98ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
ae98b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
ae98b6:	8b 09                	mov    (%ecx),%ecx
ae98b8:	e8 6d 18 94 ff       	call   0x42b12a
ae98bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ae98c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
ae98c7:	59                   	pop    %ecx
ae98c8:	8b e5                	mov    %ebp,%esp
ae98ca:	5d                   	pop    %ebp
ae98cb:	c3                   	ret
ae98cc:	cc                   	int3
ae98cd:	cc                   	int3
ae98ce:	cc                   	int3
ae98cf:	cc                   	int3
ae98d0:	cc                   	int3
ae98d1:	cc                   	int3
ae98d2:	cc                   	int3
ae98d3:	cc                   	int3
ae98d4:	cc                   	int3
ae98d5:	cc                   	int3
ae98d6:	cc                   	int3
ae98d7:	cc                   	int3
ae98d8:	cc                   	int3
ae98d9:	cc                   	int3
ae98da:	c3                   	ret
ae98db:	8d 41 04             	lea    0x4(%ecx),%eax
ae98de:	c7 01 e8 4c bd 00    	movl   $0xbd4ce8,(%ecx)
ae98e4:	50                   	push   %eax
ae98e5:	e8 4e b4 94 ff       	call   0x434d38
ae98ea:	59                   	pop    %ecx
ae98eb:	c3                   	ret
ae98ec:	cc                   	int3
ae98ed:	cc                   	int3
ae98ee:	cc                   	int3
ae98ef:	cc                   	int3
ae98f0:	c3                   	ret
ae98f1:	55                   	push   %ebp
ae98f2:	8b ec                	mov    %esp,%ebp
ae98f4:	6a ff                	push   $0xffffffff
ae98f6:	68 cb df bb 00       	push   $0xbbdfcb
ae98fb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
ae9901:	50                   	push   %eax
ae9902:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae9907:	33 c5                	xor    %ebp,%eax
ae9909:	50                   	push   %eax
ae990a:	8d 45 f4             	lea    -0xc(%ebp),%eax
ae990d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
ae9913:	8b 09                	mov    (%ecx),%ecx
ae9915:	e8 16 d7 92 ff       	call   0x417030
ae991a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ae991d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
ae9924:	59                   	pop    %ecx
ae9925:	8b e5                	mov    %ebp,%esp
ae9927:	5d                   	pop    %ebp
ae9928:	c3                   	ret
ae9929:	cc                   	int3
ae992a:	cc                   	int3
ae992b:	cc                   	int3
ae992c:	cc                   	int3
ae992d:	cc                   	int3
ae992e:	cc                   	int3
ae992f:	cc                   	int3
ae9930:	cc                   	int3
ae9931:	cc                   	int3
ae9932:	cc                   	int3
ae9933:	cc                   	int3
ae9934:	cc                   	int3
ae9935:	cc                   	int3
ae9936:	cc                   	int3
ae9937:	55                   	push   %ebp
ae9938:	8b ec                	mov    %esp,%ebp
ae993a:	6a ff                	push   $0xffffffff
ae993c:	68 ec df bb 00       	push   $0xbbdfec
ae9941:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
ae9947:	50                   	push   %eax
ae9948:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae994d:	33 c5                	xor    %ebp,%eax
ae994f:	50                   	push   %eax
ae9950:	8d 45 f4             	lea    -0xc(%ebp),%eax
ae9953:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
ae9959:	8b 09                	mov    (%ecx),%ecx
ae995b:	e8 cd 94 91 ff       	call   0x402e2d
ae9960:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ae9963:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
ae996a:	59                   	pop    %ecx
ae996b:	8b e5                	mov    %ebp,%esp
ae996d:	5d                   	pop    %ebp
ae996e:	c3                   	ret
ae996f:	cc                   	int3
ae9970:	cc                   	int3
ae9971:	cc                   	int3
ae9972:	cc                   	int3
ae9973:	cc                   	int3
ae9974:	cc                   	int3
ae9975:	cc                   	int3
ae9976:	cc                   	int3
ae9977:	cc                   	int3
ae9978:	cc                   	int3
ae9979:	cc                   	int3
ae997a:	cc                   	int3
ae997b:	cc                   	int3
ae997c:	cc                   	int3
ae997d:	55                   	push   %ebp
ae997e:	8b ec                	mov    %esp,%ebp
ae9980:	6a ff                	push   $0xffffffff
ae9982:	68 0d e0 bb 00       	push   $0xbbe00d
ae9987:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
ae998d:	50                   	push   %eax
ae998e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae9993:	33 c5                	xor    %ebp,%eax
ae9995:	50                   	push   %eax
ae9996:	8d 45 f4             	lea    -0xc(%ebp),%eax
ae9999:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
ae999f:	8b 09                	mov    (%ecx),%ecx
ae99a1:	e8 87 94 91 ff       	call   0x402e2d
ae99a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ae99a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
ae99b0:	59                   	pop    %ecx
ae99b1:	8b e5                	mov    %ebp,%esp
ae99b3:	5d                   	pop    %ebp
ae99b4:	c3                   	ret
ae99b5:	cc                   	int3
ae99b6:	cc                   	int3
ae99b7:	cc                   	int3
ae99b8:	cc                   	int3
ae99b9:	cc                   	int3
ae99ba:	cc                   	int3
ae99bb:	cc                   	int3
ae99bc:	cc                   	int3
ae99bd:	cc                   	int3
ae99be:	cc                   	int3
ae99bf:	cc                   	int3
ae99c0:	cc                   	int3
ae99c1:	cc                   	int3
ae99c2:	cc                   	int3
ae99c3:	55                   	push   %ebp
ae99c4:	8b ec                	mov    %esp,%ebp
ae99c6:	56                   	push   %esi
ae99c7:	8b f1                	mov    %ecx,%esi
ae99c9:	8d 46 04             	lea    0x4(%esi),%eax
ae99cc:	c7 06 e8 4c bd 00    	movl   $0xbd4ce8,(%esi)
ae99d2:	50                   	push   %eax
ae99d3:	e8 60 b3 94 ff       	call   0x434d38
ae99d8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
ae99dc:	59                   	pop    %ecx
ae99dd:	74 0a                	je     0xae99e9
ae99df:	6a 0c                	push   $0xc
ae99e1:	56                   	push   %esi
ae99e2:	e8 b5 84 91 ff       	call   0x401e9c
ae99e7:	59                   	pop    %ecx
ae99e8:	59                   	pop    %ecx
ae99e9:	8b c6                	mov    %esi,%eax
ae99eb:	5e                   	pop    %esi
ae99ec:	5d                   	pop    %ebp
ae99ed:	c2 04 00             	ret    $0x4
ae99f0:	cc                   	int3
ae99f1:	cc                   	int3
ae99f2:	cc                   	int3
ae99f3:	cc                   	int3
ae99f4:	cc                   	int3
ae99f5:	cc                   	int3
ae99f6:	cc                   	int3
ae99f7:	cc                   	int3
ae99f8:	cc                   	int3
ae99f9:	cc                   	int3
ae99fa:	cc                   	int3
ae99fb:	55                   	push   %ebp
ae99fc:	8b ec                	mov    %esp,%ebp
ae99fe:	83 ec 10             	sub    $0x10,%esp
ae9a01:	56                   	push   %esi
ae9a02:	57                   	push   %edi
ae9a03:	8b f1                	mov    %ecx,%esi
ae9a05:	e8 90 7b 92 ff       	call   0x41159a
ae9a0a:	8b 56 08             	mov    0x8(%esi),%edx
ae9a0d:	8b f8                	mov    %eax,%edi
ae9a0f:	c1 ea 02             	shr    $0x2,%edx
ae9a12:	f6 c2 01             	test   $0x1,%dl
ae9a15:	75 5f                	jne    0xae9a76
ae9a17:	8b 4e 08             	mov    0x8(%esi),%ecx
ae9a1a:	d1 e9                	shr    $1,%ecx
ae9a1c:	f6 c1 01             	test   $0x1,%cl
ae9a1f:	74 10                	je     0xae9a31
ae9a21:	8b 56 08             	mov    0x8(%esi),%edx
ae9a24:	8b 45 08             	mov    0x8(%ebp),%eax
ae9a27:	c1 ea 03             	shr    $0x3,%edx
ae9a2a:	c1 e8 03             	shr    $0x3,%eax
ae9a2d:	2b d0                	sub    %eax,%edx
ae9a2f:	eb 03                	jmp    0xae9a34
ae9a31:	33 d2                	xor    %edx,%edx
ae9a33:	42                   	inc    %edx
ae9a34:	83 c7 02             	add    $0x2,%edi
ae9a37:	3b d7                	cmp    %edi,%edx
ae9a39:	77 3b                	ja     0xae9a76
ae9a3b:	8d 42 ff             	lea    -0x1(%edx),%eax
ae9a3e:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
ae9a42:	0f af 05 d0 01 d6 00 	imul   0xd601d0,%eax
ae9a49:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ae9a4c:	33 d2                	xor    %edx,%edx
ae9a4e:	c7 45 fc ef cc 43 00 	movl   $0x43ccef,-0x4(%ebp)
ae9a55:	f7 f7                	div    %edi
ae9a57:	03 05 d0 01 d6 00    	add    0xd601d0,%eax
ae9a5d:	50                   	push   %eax
ae9a5e:	e8 30 d8 91 ff       	call   0x407293
ae9a63:	8b 46 08             	mov    0x8(%esi),%eax
ae9a66:	a8 01                	test   $0x1,%al
ae9a68:	74 0c                	je     0xae9a76
ae9a6a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ae9a6d:	e8 06 0b 93 ff       	call   0x41a578
ae9a72:	84 c0                	test   %al,%al
ae9a74:	75 ed                	jne    0xae9a63
ae9a76:	e8 24 29 94 ff       	call   0x42c39f
ae9a7b:	5f                   	pop    %edi
ae9a7c:	5e                   	pop    %esi
ae9a7d:	8b e5                	mov    %ebp,%esp
ae9a7f:	5d                   	pop    %ebp
ae9a80:	c2 04 00             	ret    $0x4
ae9a83:	cc                   	int3
ae9a84:	cc                   	int3
ae9a85:	cc                   	int3
ae9a86:	cc                   	int3
ae9a87:	cc                   	int3
ae9a88:	cc                   	int3
ae9a89:	cc                   	int3
ae9a8a:	cc                   	int3
ae9a8b:	cc                   	int3
ae9a8c:	cc                   	int3
ae9a8d:	cc                   	int3
ae9a8e:	cc                   	int3
ae9a8f:	cc                   	int3
ae9a90:	cc                   	int3
ae9a91:	cc                   	int3
ae9a92:	cc                   	int3
ae9a93:	cc                   	int3
ae9a94:	cc                   	int3
ae9a95:	cc                   	int3
ae9a96:	cc                   	int3
ae9a97:	cc                   	int3
ae9a98:	cc                   	int3
ae9a99:	cc                   	int3
ae9a9a:	cc                   	int3
ae9a9b:	cc                   	int3
ae9a9c:	cc                   	int3
ae9a9d:	cc                   	int3
ae9a9e:	cc                   	int3
ae9a9f:	cc                   	int3
ae9aa0:	cc                   	int3
ae9aa1:	cc                   	int3
ae9aa2:	cc                   	int3
ae9aa3:	cc                   	int3
ae9aa4:	cc                   	int3
ae9aa5:	55                   	push   %ebp
ae9aa6:	8b ec                	mov    %esp,%ebp
ae9aa8:	8b 55 08             	mov    0x8(%ebp),%edx
ae9aab:	8b 42 08             	mov    0x8(%edx),%eax
ae9aae:	89 41 08             	mov    %eax,0x8(%ecx)
ae9ab1:	8b 42 04             	mov    0x4(%edx),%eax
ae9ab4:	89 41 04             	mov    %eax,0x4(%ecx)
ae9ab7:	8b 02                	mov    (%edx),%eax
ae9ab9:	89 01                	mov    %eax,(%ecx)
ae9abb:	5d                   	pop    %ebp
ae9abc:	c2 04 00             	ret    $0x4
ae9abf:	cc                   	int3
ae9ac0:	cc                   	int3
ae9ac1:	cc                   	int3
ae9ac2:	cc                   	int3
ae9ac3:	cc                   	int3
ae9ac4:	cc                   	int3
ae9ac5:	f7 05 e8 01 d6 00 00 	testl  $0x80000000,0xd601e8
ae9acc:	00 00 80
ae9acf:	75 05                	jne    0xae9ad6
ae9ad1:	e9 95 02 94 ff       	jmp    0x429d6b
ae9ad6:	ff 35 88 2b d8 00    	push   0xd82b88
ae9adc:	e8 f6 08 95 ff       	call   0x43a3d7
ae9ae1:	59                   	pop    %ecx
ae9ae2:	85 c0                	test   %eax,%eax
ae9ae4:	74 eb                	je     0xae9ad1
ae9ae6:	c3                   	ret
ae9ae7:	cc                   	int3
ae9ae8:	cc                   	int3
ae9ae9:	cc                   	int3
ae9aea:	cc                   	int3
ae9aeb:	cc                   	int3
ae9aec:	cc                   	int3
ae9aed:	cc                   	int3
ae9aee:	cc                   	int3
ae9aef:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
ae9af3:	74 18                	je     0xae9b0d
ae9af5:	33 c0                	xor    %eax,%eax
ae9af7:	40                   	inc    %eax
ae9af8:	f0 0f c1 41 14       	lock xadd %eax,0x14(%ecx)
ae9afd:	40                   	inc    %eax
ae9afe:	83 f8 02             	cmp    $0x2,%eax
ae9b01:	75 0a                	jne    0xae9b0d
ae9b03:	6a 18                	push   $0x18
ae9b05:	51                   	push   %ecx
ae9b06:	e8 91 83 91 ff       	call   0x401e9c
ae9b0b:	59                   	pop    %ecx
ae9b0c:	59                   	pop    %ecx
ae9b0d:	c3                   	ret
ae9b0e:	cc                   	int3
ae9b0f:	cc                   	int3
ae9b10:	cc                   	int3
ae9b11:	cc                   	int3
ae9b12:	cc                   	int3
ae9b13:	cc                   	int3
ae9b14:	cc                   	int3
ae9b15:	55                   	push   %ebp
ae9b16:	8b ec                	mov    %esp,%ebp
ae9b18:	56                   	push   %esi
ae9b19:	8b 75 0c             	mov    0xc(%ebp),%esi
ae9b1c:	33 c0                	xor    %eax,%eax
ae9b1e:	6a 02                	push   $0x2
ae9b20:	5a                   	pop    %edx
ae9b21:	8d 4e 10             	lea    0x10(%esi),%ecx
ae9b24:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)