4676ac:	8b cf                	mov    %edi,%ecx
4676ae:	03 75 08             	add    0x8(%ebp),%esi
4676b1:	57                   	push   %edi
4676b2:	ff 75 14             	push   0x14(%ebp)
4676b5:	ff 75 10             	push   0x10(%ebp)
4676b8:	e8 e3 1a ff ff       	call   0x4591a0
4676bd:	50                   	push   %eax
4676be:	ff 77 28             	push   0x28(%edi)
4676c1:	8b ce                	mov    %esi,%ecx
4676c3:	e8 18 33 04 00       	call   0x4aa9e0
4676c8:	5f                   	pop    %edi
4676c9:	5e                   	pop    %esi
4676ca:	5d                   	pop    %ebp
4676cb:	c2 10 00             	ret    $0x10
4676ce:	8d 45 10             	lea    0x10(%ebp),%eax
4676d1:	8b ce                	mov    %esi,%ecx
4676d3:	50                   	push   %eax
4676d4:	57                   	push   %edi
4676d5:	ff 75 08             	push   0x8(%ebp)
4676d8:	e8 43 a1 ff ff       	call   0x461820
4676dd:	5f                   	pop    %edi
4676de:	5e                   	pop    %esi
4676df:	5d                   	pop    %ebp
4676e0:	c2 10 00             	ret    $0x10
4676e3:	cc                   	int3
4676e4:	cc                   	int3
4676e5:	cc                   	int3
4676e6:	cc                   	int3
4676e7:	cc                   	int3
4676e8:	cc                   	int3
4676e9:	cc                   	int3
4676ea:	cc                   	int3
4676eb:	cc                   	int3
4676ec:	cc                   	int3
4676ed:	cc                   	int3
4676ee:	cc                   	int3
4676ef:	cc                   	int3
4676f0:	55                   	push   %ebp
4676f1:	8b ec                	mov    %esp,%ebp
4676f3:	6a ff                	push   $0xffffffff
4676f5:	68 9d 93 5f 00       	push   $0x5f939d
4676fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
467700:	50                   	push   %eax
467701:	83 ec 24             	sub    $0x24,%esp
467704:	56                   	push   %esi
467705:	57                   	push   %edi
467706:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46770b:	33 c5                	xor    %ebp,%eax
46770d:	50                   	push   %eax
46770e:	8d 45 f4             	lea    -0xc(%ebp),%eax
467711:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
467717:	8b f1                	mov    %ecx,%esi
467719:	89 75 e8             	mov    %esi,-0x18(%ebp)
46771c:	8b 45 08             	mov    0x8(%ebp),%eax
46771f:	8b 7d 0c             	mov    0xc(%ebp),%edi
467722:	89 45 f0             	mov    %eax,-0x10(%ebp)
467725:	8b 06                	mov    (%esi),%eax
467727:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46772e:	39 47 30             	cmp    %eax,0x30(%edi)
467731:	74 14                	je     0x467747
467733:	68 e0 6d 60 00       	push   $0x606de0
467738:	68 38 70 60 00       	push   $0x607038
46773d:	57                   	push   %edi
46773e:	50                   	push   %eax
46773f:	e8 4c f7 ff ff       	call   0x466e90
467744:	83 c4 10             	add    $0x10,%esp
467747:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
46774b:	75 15                	jne    0x467762
46774d:	68 10 6e 60 00       	push   $0x606e10
467752:	68 38 70 60 00       	push   $0x607038
467757:	57                   	push   %edi
467758:	ff 36                	push   (%esi)
46775a:	e8 31 f7 ff ff       	call   0x466e90
46775f:	83 c4 10             	add    $0x10,%esp
467762:	8b cf                	mov    %edi,%ecx
467764:	e8 37 1a ff ff       	call   0x4591a0
467769:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
467770:	83 f8 09             	cmp    $0x9,%eax
467773:	74 12                	je     0x467787
467775:	6a 09                	push   $0x9
467777:	68 38 70 60 00       	push   $0x607038
46777c:	57                   	push   %edi
46777d:	ff 36                	push   (%esi)
46777f:	e8 ec f7 ff ff       	call   0x466f70
467784:	83 c4 10             	add    $0x10,%esp
467787:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
46778b:	0f 84 d0 00 00 00    	je     0x467861
467791:	0f 10 45 10          	movups 0x10(%ebp),%xmm0
467795:	c6 45 10 00          	movb   $0x0,0x10(%ebp)
467799:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
46779d:	f3 0f 7e 45 20       	movq   0x20(%ebp),%xmm0
4677a2:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
4677a7:	c7 45 20 00 00 00 00 	movl   $0x0,0x20(%ebp)
4677ae:	c7 45 24 0f 00 00 00 	movl   $0xf,0x24(%ebp)
4677b5:	8b 76 18             	mov    0x18(%esi),%esi
4677b8:	8b cf                	mov    %edi,%ecx
4677ba:	03 75 f0             	add    -0x10(%ebp),%esi
4677bd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4677c1:	e8 da 19 ff ff       	call   0x4591a0
4677c6:	88 45 f0             	mov    %al,-0x10(%ebp)
4677c9:	57                   	push   %edi
4677ca:	ff 75 f0             	push   -0x10(%ebp)
4677cd:	8b ce                	mov    %esi,%ecx
4677cf:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4677d3:	ff 77 28             	push   0x28(%edi)
4677d6:	e8 35 30 04 00       	call   0x4aa810
4677db:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4677de:	51                   	push   %ecx
4677df:	8b c8                	mov    %eax,%ecx
4677e1:	e8 0a b0 ff ff       	call   0x4627f0
4677e6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4677e9:	83 fa 10             	cmp    $0x10,%edx
4677ec:	72 2c                	jb     0x46781a
4677ee:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4677f1:	42                   	inc    %edx
4677f2:	8b c1                	mov    %ecx,%eax
4677f4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4677fa:	72 14                	jb     0x467810
4677fc:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4677ff:	83 c2 23             	add    $0x23,%edx
467802:	2b c1                	sub    %ecx,%eax
467804:	83 c0 fc             	add    $0xfffffffc,%eax
467807:	83 f8 1f             	cmp    $0x1f,%eax
46780a:	0f 87 6f 01 00 00    	ja     0x46797f
467810:	52                   	push   %edx
467811:	51                   	push   %ecx
467812:	e8 3e 9a 16 00       	call   0x5d1255
467817:	83 c4 08             	add    $0x8,%esp
46781a:	8b 55 24             	mov    0x24(%ebp),%edx
46781d:	83 fa 10             	cmp    $0x10,%edx
467820:	72 2c                	jb     0x46784e
467822:	8b 4d 10             	mov    0x10(%ebp),%ecx
467825:	42                   	inc    %edx
467826:	8b c1                	mov    %ecx,%eax
467828:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46782e:	72 14                	jb     0x467844
467830:	8b 49 fc             	mov    -0x4(%ecx),%ecx
467833:	83 c2 23             	add    $0x23,%edx
467836:	2b c1                	sub    %ecx,%eax
467838:	83 c0 fc             	add    $0xfffffffc,%eax
46783b:	83 f8 1f             	cmp    $0x1f,%eax
46783e:	0f 87 3b 01 00 00    	ja     0x46797f
467844:	52                   	push   %edx
467845:	51                   	push   %ecx
467846:	e8 0a 9a 16 00       	call   0x5d1255
46784b:	83 c4 08             	add    $0x8,%esp
46784e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467851:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
467858:	59                   	pop    %ecx
467859:	5f                   	pop    %edi
46785a:	5e                   	pop    %esi
46785b:	8b e5                	mov    %ebp,%esp
46785d:	5d                   	pop    %ebp
46785e:	c2 20 00             	ret    $0x20
467861:	8b 77 34             	mov    0x34(%edi),%esi
467864:	85 f6                	test   %esi,%esi
467866:	74 1a                	je     0x467882
467868:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
46786c:	75 0b                	jne    0x467879
46786e:	8b 46 10             	mov    0x10(%esi),%eax
467871:	8b 00                	mov    (%eax),%eax
467873:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
467877:	75 09                	jne    0x467882
467879:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
467880:	eb 30                	jmp    0x4678b2
467882:	8b cf                	mov    %edi,%ecx
467884:	e8 17 19 ff ff       	call   0x4591a0
467889:	8b 77 34             	mov    0x34(%edi),%esi
46788c:	8b cf                	mov    %edi,%ecx
46788e:	e8 9d 1a 00 00       	call   0x469330
467893:	8b 55 e8             	mov    -0x18(%ebp),%edx
467896:	8b 4a 08             	mov    0x8(%edx),%ecx
467899:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46789c:	8b 42 04             	mov    0x4(%edx),%eax
46789f:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4678a5:	8b 04 01             	mov    (%ecx,%eax,1),%eax
4678a8:	83 e0 fe             	and    $0xfffffffe,%eax
4678ab:	89 45 ec             	mov    %eax,-0x14(%ebp)
4678ae:	85 f6                	test   %esi,%esi
4678b0:	74 5a                	je     0x46790c
4678b2:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
4678b6:	75 0b                	jne    0x4678c3
4678b8:	8b 46 10             	mov    0x10(%esi),%eax
4678bb:	8b 00                	mov    (%eax),%eax
4678bd:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
4678c1:	75 49                	jne    0x46790c
4678c3:	8b 46 08             	mov    0x8(%esi),%eax
4678c6:	8b ce                	mov    %esi,%ecx
4678c8:	2b 48 18             	sub    0x18(%eax),%ecx
4678cb:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4678d0:	f7 e9                	imul   %ecx
4678d2:	c1 fa 02             	sar    $0x2,%edx
4678d5:	8b ca                	mov    %edx,%ecx
4678d7:	c1 e9 1f             	shr    $0x1f,%ecx
4678da:	03 ca                	add    %edx,%ecx
4678dc:	8b 55 e8             	mov    -0x18(%ebp),%edx
4678df:	8b 42 1c             	mov    0x1c(%edx),%eax
4678e2:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4678e5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4678e8:	8b 04 08             	mov    (%eax,%ecx,1),%eax
4678eb:	3b 47 28             	cmp    0x28(%edi),%eax
4678ee:	74 1c                	je     0x46790c
4678f0:	56                   	push   %esi
4678f1:	51                   	push   %ecx
4678f2:	8b ca                	mov    %edx,%ecx
4678f4:	e8 e7 c6 ff ff       	call   0x463fe0
4678f9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4678fc:	57                   	push   %edi
4678fd:	ff 75 f0             	push   -0x10(%ebp)
467900:	e8 5b 9b ff ff       	call   0x461460
467905:	8b 75 ec             	mov    -0x14(%ebp),%esi
467908:	89 30                	mov    %esi,(%eax)
46790a:	eb 03                	jmp    0x46790f
46790c:	8b 75 ec             	mov    -0x14(%ebp),%esi
46790f:	8b 45 e8             	mov    -0x18(%ebp),%eax
467912:	8b 55 f0             	mov    -0x10(%ebp),%edx
467915:	8b 40 14             	mov    0x14(%eax),%eax
467918:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
46791b:	f6 c1 03             	test   $0x3,%cl
46791e:	75 05                	jne    0x467925
467920:	83 e1 fc             	and    $0xfffffffc,%ecx
467923:	eb 11                	jmp    0x467936
467925:	8b c1                	mov    %ecx,%eax
467927:	d1 e8                	shr    $1,%eax
467929:	a8 01                	test   $0x1,%al
46792b:	74 04                	je     0x467931
46792d:	33 c9                	xor    %ecx,%ecx
46792f:	eb 05                	jmp    0x467936
467931:	83 e1 fc             	and    $0xfffffffc,%ecx
467934:	8b 09                	mov    (%ecx),%ecx
467936:	51                   	push   %ecx
467937:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46793a:	8d 45 10             	lea    0x10(%ebp),%eax
46793d:	50                   	push   %eax
46793e:	56                   	push   %esi
46793f:	57                   	push   %edi
467940:	52                   	push   %edx
467941:	e8 1a 9b ff ff       	call   0x461460
467946:	8b c8                	mov    %eax,%ecx
467948:	e8 a3 40 ff ff       	call   0x45b9f0
46794d:	8b 55 24             	mov    0x24(%ebp),%edx
467950:	83 fa 10             	cmp    $0x10,%edx
467953:	0f 82 f5 fe ff ff    	jb     0x46784e
467959:	8b 4d 10             	mov    0x10(%ebp),%ecx
46795c:	42                   	inc    %edx
46795d:	8b c1                	mov    %ecx,%eax
46795f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
467965:	0f 82 d9 fe ff ff    	jb     0x467844
46796b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46796e:	83 c2 23             	add    $0x23,%edx
467971:	2b c1                	sub    %ecx,%eax
467973:	83 c0 fc             	add    $0xfffffffc,%eax
467976:	83 f8 1f             	cmp    $0x1f,%eax
467979:	0f 86 c5 fe ff ff    	jbe    0x467844
46797f:	e8 6c e8 16 00       	call   0x5d61f0
467984:	cc                   	int3
467985:	cc                   	int3
467986:	cc                   	int3
467987:	cc                   	int3
467988:	cc                   	int3
467989:	cc                   	int3
46798a:	cc                   	int3
46798b:	cc                   	int3
46798c:	cc                   	int3
46798d:	cc                   	int3
46798e:	cc                   	int3
46798f:	cc                   	int3
467990:	55                   	push   %ebp
467991:	8b ec                	mov    %esp,%ebp
467993:	56                   	push   %esi
467994:	57                   	push   %edi
467995:	8b 7d 0c             	mov    0xc(%ebp),%edi
467998:	8b f1                	mov    %ecx,%esi
46799a:	8b 06                	mov    (%esi),%eax
46799c:	39 47 30             	cmp    %eax,0x30(%edi)
46799f:	74 14                	je     0x4679b5
4679a1:	68 e0 6d 60 00       	push   $0x606de0
4679a6:	68 1c 6f 60 00       	push   $0x606f1c
4679ab:	57                   	push   %edi
4679ac:	50                   	push   %eax
4679ad:	e8 de f4 ff ff       	call   0x466e90
4679b2:	83 c4 10             	add    $0x10,%esp
4679b5:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4679b9:	75 15                	jne    0x4679d0
4679bb:	68 10 6e 60 00       	push   $0x606e10
4679c0:	68 1c 6f 60 00       	push   $0x606f1c
4679c5:	57                   	push   %edi
4679c6:	ff 36                	push   (%esi)
4679c8:	e8 c3 f4 ff ff       	call   0x466e90
4679cd:	83 c4 10             	add    $0x10,%esp
4679d0:	8b cf                	mov    %edi,%ecx
4679d2:	e8 c9 17 ff ff       	call   0x4591a0
4679d7:	83 3c 85 98 7b 60 00 	cmpl   $0x3,0x607b98(,%eax,4)
4679de:	03
4679df:	74 12                	je     0x4679f3
4679e1:	6a 03                	push   $0x3
4679e3:	68 1c 6f 60 00       	push   $0x606f1c
4679e8:	57                   	push   %edi
4679e9:	ff 36                	push   (%esi)
4679eb:	e8 80 f5 ff ff       	call   0x466f70
4679f0:	83 c4 10             	add    $0x10,%esp
4679f3:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4679f7:	74 22                	je     0x467a1b
4679f9:	8b 76 18             	mov    0x18(%esi),%esi
4679fc:	8b cf                	mov    %edi,%ecx
4679fe:	03 75 08             	add    0x8(%ebp),%esi
467a01:	57                   	push   %edi
467a02:	ff 75 10             	push   0x10(%ebp)
467a05:	e8 96 17 ff ff       	call   0x4591a0
467a0a:	50                   	push   %eax
467a0b:	ff 77 28             	push   0x28(%edi)
467a0e:	8b ce                	mov    %esi,%ecx
467a10:	e8 4b 2f 04 00       	call   0x4aa960
467a15:	5f                   	pop    %edi
467a16:	5e                   	pop    %esi
467a17:	5d                   	pop    %ebp
467a18:	c2 0c 00             	ret    $0xc
467a1b:	8d 45 10             	lea    0x10(%ebp),%eax
467a1e:	8b ce                	mov    %esi,%ecx
467a20:	50                   	push   %eax
467a21:	57                   	push   %edi
467a22:	ff 75 08             	push   0x8(%ebp)
467a25:	e8 e6 9a ff ff       	call   0x461510
467a2a:	5f                   	pop    %edi
467a2b:	5e                   	pop    %esi
467a2c:	5d                   	pop    %ebp
467a2d:	c2 0c 00             	ret    $0xc
467a30:	55                   	push   %ebp
467a31:	8b ec                	mov    %esp,%ebp
467a33:	56                   	push   %esi
467a34:	57                   	push   %edi
467a35:	8b 7d 0c             	mov    0xc(%ebp),%edi
467a38:	8b f1                	mov    %ecx,%esi
467a3a:	8b 06                	mov    (%esi),%eax
467a3c:	39 47 30             	cmp    %eax,0x30(%edi)
467a3f:	74 14                	je     0x467a55
467a41:	68 e0 6d 60 00       	push   $0x606de0
467a46:	68 54 6f 60 00       	push   $0x606f54
467a4b:	57                   	push   %edi
467a4c:	50                   	push   %eax
467a4d:	e8 3e f4 ff ff       	call   0x466e90
467a52:	83 c4 10             	add    $0x10,%esp
467a55:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
467a59:	75 15                	jne    0x467a70
467a5b:	68 10 6e 60 00       	push   $0x606e10
467a60:	68 54 6f 60 00       	push   $0x606f54
467a65:	57                   	push   %edi
467a66:	ff 36                	push   (%esi)
467a68:	e8 23 f4 ff ff       	call   0x466e90
467a6d:	83 c4 10             	add    $0x10,%esp