5696ee:	ff 74 24 20          	push   0x20(%esp)
5696f2:	56                   	push   %esi
5696f3:	57                   	push   %edi
5696f4:	ff 74 24 20          	push   0x20(%esp)
5696f8:	e8 93 05 00 00       	call   0x569c90
5696fd:	83 c4 18             	add    $0x18,%esp
569700:	5f                   	pop    %edi
569701:	5e                   	pop    %esi
569702:	c3                   	ret
569703:	5f                   	pop    %edi
569704:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
569709:	5e                   	pop    %esi
56970a:	c3                   	ret
56970b:	cc                   	int3
56970c:	cc                   	int3
56970d:	cc                   	int3
56970e:	cc                   	int3
56970f:	cc                   	int3
569710:	8b 44 24 08          	mov    0x8(%esp),%eax
569714:	85 c0                	test   %eax,%eax
569716:	75 06                	jne    0x56971e
569718:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56971d:	c3                   	ret
56971e:	6a 00                	push   $0x0
569720:	6a 07                	push   $0x7
569722:	ff 74 24 18          	push   0x18(%esp)
569726:	ff 74 24 18          	push   0x18(%esp)
56972a:	50                   	push   %eax
56972b:	ff 74 24 18          	push   0x18(%esp)
56972f:	e8 5c 05 00 00       	call   0x569c90
569734:	83 c4 18             	add    $0x18,%esp
569737:	c3                   	ret
569738:	cc                   	int3
569739:	cc                   	int3
56973a:	cc                   	int3
56973b:	cc                   	int3
56973c:	cc                   	int3
56973d:	cc                   	int3
56973e:	cc                   	int3
56973f:	cc                   	int3
569740:	b8 14 00 00 00       	mov    $0x14,%eax
569745:	e8 66 80 06 00       	call   0x5d17b0
56974a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56974f:	33 c4                	xor    %esp,%eax
569751:	89 44 24 10          	mov    %eax,0x10(%esp)
569755:	8b 44 24 18          	mov    0x18(%esp),%eax
569759:	56                   	push   %esi
56975a:	57                   	push   %edi
56975b:	50                   	push   %eax
56975c:	8d 44 24 0c          	lea    0xc(%esp),%eax
569760:	50                   	push   %eax
569761:	e8 5a 01 00 00       	call   0x5698c0
569766:	8b f8                	mov    %eax,%edi
569768:	83 c4 08             	add    $0x8,%esp
56976b:	85 ff                	test   %edi,%edi
56976d:	74 27                	je     0x569796
56976f:	e8 1c 21 f8 ff       	call   0x4eb890
569774:	8b f0                	mov    %eax,%esi
569776:	85 f6                	test   %esi,%esi
569778:	74 1c                	je     0x569796
56977a:	57                   	push   %edi
56977b:	8d 44 24 0c          	lea    0xc(%esp),%eax
56977f:	50                   	push   %eax
569780:	56                   	push   %esi
569781:	e8 9a 21 fa ff       	call   0x50b920
569786:	83 c4 0c             	add    $0xc,%esp
569789:	85 c0                	test   %eax,%eax
56978b:	75 1c                	jne    0x5697a9
56978d:	56                   	push   %esi
56978e:	e8 ed 1f f8 ff       	call   0x4eb780
569793:	83 c4 04             	add    $0x4,%esp
569796:	5f                   	pop    %edi
569797:	33 c0                	xor    %eax,%eax
569799:	5e                   	pop    %esi
56979a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
56979e:	33 cc                	xor    %esp,%ecx
5697a0:	e8 81 82 06 00       	call   0x5d1a26
5697a5:	83 c4 14             	add    $0x14,%esp
5697a8:	c3                   	ret
5697a9:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5697ad:	8b c6                	mov    %esi,%eax
5697af:	5f                   	pop    %edi
5697b0:	5e                   	pop    %esi
5697b1:	33 cc                	xor    %esp,%ecx
5697b3:	e8 6e 82 06 00       	call   0x5d1a26
5697b8:	83 c4 14             	add    $0x14,%esp
5697bb:	c3                   	ret
5697bc:	cc                   	int3
5697bd:	cc                   	int3
5697be:	cc                   	int3
5697bf:	cc                   	int3
5697c0:	b8 24 00 00 00       	mov    $0x24,%eax
5697c5:	e8 e6 7f 06 00       	call   0x5d17b0
5697ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5697cf:	33 c4                	xor    %esp,%eax
5697d1:	89 44 24 20          	mov    %eax,0x20(%esp)
5697d5:	53                   	push   %ebx
5697d6:	55                   	push   %ebp
5697d7:	8b 6c 24 30          	mov    0x30(%esp),%ebp
5697db:	56                   	push   %esi
5697dc:	57                   	push   %edi
5697dd:	6a 2f                	push   $0x2f
5697df:	55                   	push   %ebp
5697e0:	33 f6                	xor    %esi,%esi
5697e2:	e8 89 9b 06 00       	call   0x5d3370
5697e7:	8b d8                	mov    %eax,%ebx
5697e9:	83 c4 08             	add    $0x8,%esp
5697ec:	85 db                	test   %ebx,%ebx
5697ee:	0f 84 b6 00 00 00    	je     0x5698aa
5697f4:	68 e3 03 00 00       	push   $0x3e3
5697f9:	68 84 85 65 00       	push   $0x658584
5697fe:	55                   	push   %ebp
5697ff:	e8 cc 88 f7 ff       	call   0x4e20d0
569804:	8b f8                	mov    %eax,%edi
569806:	83 c4 0c             	add    $0xc,%esp
569809:	85 ff                	test   %edi,%edi
56980b:	0f 84 99 00 00 00    	je     0x5698aa
569811:	2b c5                	sub    %ebp,%eax
569813:	03 d8                	add    %eax,%ebx
569815:	8d 44 24 10          	lea    0x10(%esp),%eax
569819:	57                   	push   %edi
56981a:	50                   	push   %eax
56981b:	c6 03 00             	movb   $0x0,(%ebx)
56981e:	e8 9d 00 00 00       	call   0x5698c0
569823:	8b e8                	mov    %eax,%ebp
569825:	83 c4 08             	add    $0x8,%esp
569828:	85 ed                	test   %ebp,%ebp
56982a:	74 65                	je     0x569891
56982c:	8d 43 01             	lea    0x1(%ebx),%eax
56982f:	50                   	push   %eax
569830:	8d 44 24 14          	lea    0x14(%esp),%eax
569834:	03 c5                	add    %ebp,%eax
569836:	50                   	push   %eax
569837:	e8 84 00 00 00       	call   0x5698c0
56983c:	68 f0 03 00 00       	push   $0x3f0
569841:	68 84 85 65 00       	push   $0x658584
569846:	57                   	push   %edi
569847:	8b d8                	mov    %eax,%ebx
569849:	e8 32 6f f7 ff       	call   0x4e0780
56984e:	83 c4 14             	add    $0x14,%esp
569851:	33 ff                	xor    %edi,%edi
569853:	85 db                	test   %ebx,%ebx
569855:	74 3a                	je     0x569891
569857:	3b eb                	cmp    %ebx,%ebp
569859:	75 36                	jne    0x569891
56985b:	e8 30 20 f8 ff       	call   0x4eb890
569860:	8b f0                	mov    %eax,%esi
569862:	85 f6                	test   %esi,%esi
569864:	74 2b                	je     0x569891
569866:	8d 0c 2b             	lea    (%ebx,%ebp,1),%ecx
569869:	51                   	push   %ecx
56986a:	8d 44 24 14          	lea    0x14(%esp),%eax
56986e:	50                   	push   %eax
56986f:	56                   	push   %esi
569870:	e8 ab 20 fa ff       	call   0x50b920
569875:	83 c4 0c             	add    $0xc,%esp
569878:	85 c0                	test   %eax,%eax
56987a:	74 15                	je     0x569891
56987c:	5f                   	pop    %edi
56987d:	8b c6                	mov    %esi,%eax
56987f:	5e                   	pop    %esi
569880:	5d                   	pop    %ebp
569881:	5b                   	pop    %ebx
569882:	8b 4c 24 20          	mov    0x20(%esp),%ecx
569886:	33 cc                	xor    %esp,%ecx
569888:	e8 99 81 06 00       	call   0x5d1a26
56988d:	83 c4 24             	add    $0x24,%esp
569890:	c3                   	ret
569891:	68 ff 03 00 00       	push   $0x3ff
569896:	68 84 85 65 00       	push   $0x658584
56989b:	57                   	push   %edi
56989c:	e8 df 6e f7 ff       	call   0x4e0780
5698a1:	56                   	push   %esi
5698a2:	e8 d9 1e f8 ff       	call   0x4eb780
5698a7:	83 c4 10             	add    $0x10,%esp
5698aa:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5698ae:	33 c0                	xor    %eax,%eax
5698b0:	5f                   	pop    %edi
5698b1:	5e                   	pop    %esi
5698b2:	5d                   	pop    %ebp
5698b3:	5b                   	pop    %ebx
5698b4:	33 cc                	xor    %esp,%ecx
5698b6:	e8 6b 81 06 00       	call   0x5d1a26
5698bb:	83 c4 24             	add    $0x24,%esp
5698be:	c3                   	ret
5698bf:	cc                   	int3
5698c0:	b8 20 00 00 00       	mov    $0x20,%eax
5698c5:	e8 e6 7e 06 00       	call   0x5d17b0
5698ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5698cf:	33 c4                	xor    %esp,%eax
5698d1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5698d5:	53                   	push   %ebx
5698d6:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5698da:	56                   	push   %esi
5698db:	8b 74 24 30          	mov    0x30(%esp),%esi
5698df:	57                   	push   %edi
5698e0:	6a 3a                	push   $0x3a
5698e2:	56                   	push   %esi
5698e3:	e8 88 9a 06 00       	call   0x5d3370
5698e8:	83 c4 08             	add    $0x8,%esp
5698eb:	85 c0                	test   %eax,%eax
5698ed:	0f 84 1e 01 00 00    	je     0x569a11
5698f3:	8d 44 24 0c          	lea    0xc(%esp),%eax
5698f7:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5698fe:	00
5698ff:	50                   	push   %eax
569900:	68 30 a3 56 00       	push   $0x56a330
569905:	6a 00                	push   $0x0
569907:	6a 3a                	push   $0x3a
569909:	56                   	push   %esi
56990a:	c7 44 24 34 ff ff ff 	movl   $0xffffffff,0x34(%esp)
569911:	ff
569912:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
569919:	00
56991a:	e8 11 0c f9 ff       	call   0x4fa530
56991f:	83 c4 14             	add    $0x14,%esp
569922:	85 c0                	test   %eax,%eax
569924:	0f 84 f5 00 00 00    	je     0x569a1f
56992a:	8b 74 24 20          	mov    0x20(%esp),%esi
56992e:	83 fe ff             	cmp    $0xffffffff,%esi
569931:	75 2a                	jne    0x56995d
569933:	83 7c 24 1c 10       	cmpl   $0x10,0x1c(%esp)
569938:	0f 85 e1 00 00 00    	jne    0x569a1f
56993e:	0f 10 44 24 0c       	movups 0xc(%esp),%xmm0
569943:	0f 11 03             	movups %xmm0,(%ebx)
569946:	5f                   	pop    %edi
569947:	5e                   	pop    %esi
569948:	b8 10 00 00 00       	mov    $0x10,%eax
56994d:	5b                   	pop    %ebx
56994e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
569952:	33 cc                	xor    %esp,%ecx
569954:	e8 cd 80 06 00       	call   0x5d1a26
569959:	83 c4 20             	add    $0x20,%esp
56995c:	c3                   	ret
56995d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
569961:	83 ff 10             	cmp    $0x10,%edi
569964:	0f 84 b5 00 00 00    	je     0x569a1f
56996a:	8b 44 24 24          	mov    0x24(%esp),%eax
56996e:	83 f8 03             	cmp    $0x3,%eax
569971:	0f 8f a8 00 00 00    	jg     0x569a1f
569977:	75 18                	jne    0x569991
569979:	85 ff                	test   %edi,%edi
56997b:	7e 3d                	jle    0x5699ba
56997d:	5f                   	pop    %edi
56997e:	5e                   	pop    %esi
56997f:	33 c0                	xor    %eax,%eax
569981:	5b                   	pop    %ebx
569982:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
569986:	33 cc                	xor    %esp,%ecx
569988:	e8 99 80 06 00       	call   0x5d1a26
56998d:	83 c4 20             	add    $0x20,%esp
569990:	c3                   	ret
569991:	83 f8 02             	cmp    $0x2,%eax
569994:	75 1c                	jne    0x5699b2
569996:	85 f6                	test   %esi,%esi
569998:	74 22                	je     0x5699bc
56999a:	3b f7                	cmp    %edi,%esi
56999c:	74 1c                	je     0x5699ba
56999e:	5f                   	pop    %edi
56999f:	5e                   	pop    %esi
5699a0:	33 c0                	xor    %eax,%eax
5699a2:	5b                   	pop    %ebx
5699a3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5699a7:	33 cc                	xor    %esp,%ecx
5699a9:	e8 78 80 06 00       	call   0x5d1a26
5699ae:	83 c4 20             	add    $0x20,%esp
5699b1:	c3                   	ret
5699b2:	85 f6                	test   %esi,%esi
5699b4:	74 69                	je     0x569a1f
5699b6:	3b f7                	cmp    %edi,%esi
5699b8:	74 65                	je     0x569a1f
5699ba:	85 f6                	test   %esi,%esi
5699bc:	78 80                	js     0x56993e
5699be:	56                   	push   %esi
5699bf:	8d 44 24 10          	lea    0x10(%esp),%eax
5699c3:	50                   	push   %eax
5699c4:	53                   	push   %ebx
5699c5:	e8 06 94 06 00       	call   0x5d2dd0
5699ca:	b8 10 00 00 00       	mov    $0x10,%eax
5699cf:	2b c7                	sub    %edi,%eax
5699d1:	50                   	push   %eax
5699d2:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5699d5:	6a 00                	push   $0x0
5699d7:	50                   	push   %eax
5699d8:	e8 93 92 06 00       	call   0x5d2c70
5699dd:	8b 54 24 34          	mov    0x34(%esp),%edx
5699e1:	83 c4 18             	add    $0x18,%esp
5699e4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5699e8:	3b d1                	cmp    %ecx,%edx
5699ea:	0f 84 56 ff ff ff    	je     0x569946
5699f0:	8b c2                	mov    %edx,%eax
5699f2:	2b c1                	sub    %ecx,%eax
5699f4:	50                   	push   %eax
5699f5:	8d 44 24 10          	lea    0x10(%esp),%eax
5699f9:	03 c1                	add    %ecx,%eax
5699fb:	2b ca                	sub    %edx,%ecx
5699fd:	50                   	push   %eax
5699fe:	8d 43 10             	lea    0x10(%ebx),%eax
569a01:	03 c1                	add    %ecx,%eax
569a03:	50                   	push   %eax
569a04:	e8 c7 93 06 00       	call   0x5d2dd0
569a09:	83 c4 0c             	add    $0xc,%esp
569a0c:	e9 35 ff ff ff       	jmp    0x569946
569a11:	56                   	push   %esi
569a12:	53                   	push   %ebx
569a13:	e8 88 08 00 00       	call   0x56a2a0
569a18:	83 c4 08             	add    $0x8,%esp
569a1b:	85 c0                	test   %eax,%eax
569a1d:	75 14                	jne    0x569a33
569a1f:	5f                   	pop    %edi
569a20:	5e                   	pop    %esi
569a21:	33 c0                	xor    %eax,%eax
569a23:	5b                   	pop    %ebx
569a24:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
569a28:	33 cc                	xor    %esp,%ecx
569a2a:	e8 f7 7f 06 00       	call   0x5d1a26
569a2f:	83 c4 20             	add    $0x20,%esp
569a32:	c3                   	ret
569a33:	8b 4c 24 28          	mov    0x28(%esp),%ecx
569a37:	b8 04 00 00 00       	mov    $0x4,%eax
569a3c:	5f                   	pop    %edi
569a3d:	5e                   	pop    %esi
569a3e:	5b                   	pop    %ebx
569a3f:	33 cc                	xor    %esp,%ecx
569a41:	e8 e0 7f 06 00       	call   0x5d1a26
569a46:	83 c4 20             	add    $0x20,%esp
569a49:	c3                   	ret
569a4a:	cc                   	int3
569a4b:	cc                   	int3
569a4c:	cc                   	int3
569a4d:	cc                   	int3
569a4e:	cc                   	int3
569a4f:	cc                   	int3
569a50:	56                   	push   %esi
569a51:	8b 74 24 08          	mov    0x8(%esp),%esi
569a55:	56                   	push   %esi
569a56:	e8 c5 03 f7 ff       	call   0x4d9e20
569a5b:	83 c4 04             	add    $0x4,%esp
569a5e:	56                   	push   %esi
569a5f:	3d 80 00 00 00       	cmp    $0x80,%eax
569a64:	7d 0a                	jge    0x569a70
569a66:	e8 95 f1 f9 ff       	call   0x508c00
569a6b:	83 c4 04             	add    $0x4,%esp
569a6e:	5e                   	pop    %esi
569a6f:	c3                   	ret
569a70:	e8 8b f3 f9 ff       	call   0x508e00
569a75:	8b f0                	mov    %eax,%esi
569a77:	83 c4 04             	add    $0x4,%esp
569a7a:	85 f6                	test   %esi,%esi
569a7c:	75 02                	jne    0x569a80