5b7578:	83 c6 0c             	add    $0xc,%esi
5b757b:	3b f7                	cmp    %edi,%esi
5b757d:	75 f2                	jne    0x5b7571
5b757f:	8b 75 a8             	mov    -0x58(%ebp),%esi
5b7582:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5b7585:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b758a:	2b ce                	sub    %esi,%ecx
5b758c:	f7 e9                	imul   %ecx
5b758e:	d1 fa                	sar    $1,%edx
5b7590:	8b c2                	mov    %edx,%eax
5b7592:	c1 e8 1f             	shr    $0x1f,%eax
5b7595:	03 c2                	add    %edx,%eax
5b7597:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b759a:	8b c6                	mov    %esi,%eax
5b759c:	c1 e1 02             	shl    $0x2,%ecx
5b759f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b75a5:	72 14                	jb     0x5b75bb
5b75a7:	8b 76 fc             	mov    -0x4(%esi),%esi
5b75aa:	83 c1 23             	add    $0x23,%ecx
5b75ad:	2b c6                	sub    %esi,%eax
5b75af:	83 c0 fc             	add    $0xfffffffc,%eax
5b75b2:	83 f8 1f             	cmp    $0x1f,%eax
5b75b5:	0f 87 c3 00 00 00    	ja     0x5b767e
5b75bb:	51                   	push   %ecx
5b75bc:	56                   	push   %esi
5b75bd:	e8 b0 9a 02 00       	call   0x5e1072
5b75c2:	83 c4 08             	add    $0x8,%esp
5b75c5:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b75cc:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5b75d3:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
5b75da:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b75dd:	83 fa 10             	cmp    $0x10,%edx
5b75e0:	72 28                	jb     0x5b760a
5b75e2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b75e5:	42                   	inc    %edx
5b75e6:	8b c1                	mov    %ecx,%eax
5b75e8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b75ee:	72 10                	jb     0x5b7600
5b75f0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b75f3:	83 c2 23             	add    $0x23,%edx
5b75f6:	2b c1                	sub    %ecx,%eax
5b75f8:	83 c0 fc             	add    $0xfffffffc,%eax
5b75fb:	83 f8 1f             	cmp    $0x1f,%eax
5b75fe:	77 7e                	ja     0x5b767e
5b7600:	52                   	push   %edx
5b7601:	51                   	push   %ecx
5b7602:	e8 6b 9a 02 00       	call   0x5e1072
5b7607:	83 c4 08             	add    $0x8,%esp
5b760a:	8b 55 d0             	mov    -0x30(%ebp),%edx
5b760d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b7614:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5b761b:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5b761f:	83 fa 10             	cmp    $0x10,%edx
5b7622:	72 28                	jb     0x5b764c
5b7624:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5b7627:	42                   	inc    %edx
5b7628:	8b c1                	mov    %ecx,%eax
5b762a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b7630:	72 10                	jb     0x5b7642
5b7632:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b7635:	83 c2 23             	add    $0x23,%edx
5b7638:	2b c1                	sub    %ecx,%eax
5b763a:	83 c0 fc             	add    $0xfffffffc,%eax
5b763d:	83 f8 1f             	cmp    $0x1f,%eax
5b7640:	77 3c                	ja     0x5b767e
5b7642:	52                   	push   %edx
5b7643:	51                   	push   %ecx
5b7644:	e8 29 9a 02 00       	call   0x5e1072
5b7649:	83 c4 08             	add    $0x8,%esp
5b764c:	8a c3                	mov    %bl,%al
5b764e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7651:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b7658:	59                   	pop    %ecx
5b7659:	5f                   	pop    %edi
5b765a:	5e                   	pop    %esi
5b765b:	5b                   	pop    %ebx
5b765c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b765f:	33 cd                	xor    %ebp,%ecx
5b7661:	e8 74 9e 02 00       	call   0x5e14da
5b7666:	8b e5                	mov    %ebp,%esp
5b7668:	5d                   	pop    %ebp
5b7669:	c3                   	ret
5b766a:	68 68 aa 68 00       	push   $0x68aa68
5b766f:	e8 f6 6c 01 00       	call   0x5ce36a
5b7674:	68 80 aa 68 00       	push   $0x68aa80
5b7679:	e8 2c 6d 01 00       	call   0x5ce3aa
5b767e:	e8 ac 58 03 00       	call   0x5ecf2f
5b7683:	cc                   	int3
5b7684:	cc                   	int3
5b7685:	cc                   	int3
5b7686:	cc                   	int3
5b7687:	cc                   	int3
5b7688:	cc                   	int3
5b7689:	cc                   	int3
5b768a:	cc                   	int3
5b768b:	cc                   	int3
5b768c:	cc                   	int3
5b768d:	cc                   	int3
5b768e:	cc                   	int3
5b768f:	cc                   	int3
5b7690:	e9 9b 6c 00 00       	jmp    0x5be330
5b7695:	cc                   	int3
5b7696:	cc                   	int3
5b7697:	cc                   	int3
5b7698:	cc                   	int3
5b7699:	cc                   	int3
5b769a:	cc                   	int3
5b769b:	cc                   	int3
5b769c:	cc                   	int3
5b769d:	cc                   	int3
5b769e:	cc                   	int3
5b769f:	cc                   	int3
5b76a0:	55                   	push   %ebp
5b76a1:	8b ec                	mov    %esp,%ebp
5b76a3:	5d                   	pop    %ebp
5b76a4:	e9 07 71 00 00       	jmp    0x5be7b0
5b76a9:	cc                   	int3
5b76aa:	cc                   	int3
5b76ab:	cc                   	int3
5b76ac:	cc                   	int3
5b76ad:	cc                   	int3
5b76ae:	cc                   	int3
5b76af:	cc                   	int3
5b76b0:	55                   	push   %ebp
5b76b1:	8b ec                	mov    %esp,%ebp
5b76b3:	6a ff                	push   $0xffffffff
5b76b5:	68 e8 cc 64 00       	push   $0x64cce8
5b76ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b76c0:	50                   	push   %eax
5b76c1:	83 ec 1c             	sub    $0x1c,%esp
5b76c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b76c9:	33 c5                	xor    %ebp,%eax
5b76cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b76ce:	53                   	push   %ebx
5b76cf:	50                   	push   %eax
5b76d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b76d3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b76d9:	6a 00                	push   $0x0
5b76db:	68 65 aa 68 00       	push   $0x68aa65
5b76e0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b76e3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b76ea:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5b76f1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5b76f5:	e8 46 db e8 ff       	call   0x445240
5b76fa:	f3 0f 7e 45 08       	movq   0x8(%ebp),%xmm0
5b76ff:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b7702:	50                   	push   %eax
5b7703:	8b 45 10             	mov    0x10(%ebp),%eax
5b7706:	83 ec 0c             	sub    $0xc,%esp
5b7709:	8b cc                	mov    %esp,%ecx
5b770b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b7712:	6a 02                	push   $0x2
5b7714:	66 0f d6 01          	movq   %xmm0,(%ecx)
5b7718:	89 41 08             	mov    %eax,0x8(%ecx)
5b771b:	e8 b0 e5 ff ff       	call   0x5b5cd0
5b7720:	8b 55 ec             	mov    -0x14(%ebp),%edx
5b7723:	83 c4 14             	add    $0x14,%esp
5b7726:	8a d8                	mov    %al,%bl
5b7728:	83 fa 10             	cmp    $0x10,%edx
5b772b:	72 28                	jb     0x5b7755
5b772d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5b7730:	42                   	inc    %edx
5b7731:	8b c1                	mov    %ecx,%eax
5b7733:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b7739:	72 10                	jb     0x5b774b
5b773b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b773e:	83 c2 23             	add    $0x23,%edx
5b7741:	2b c1                	sub    %ecx,%eax
5b7743:	83 c0 fc             	add    $0xfffffffc,%eax
5b7746:	83 f8 1f             	cmp    $0x1f,%eax
5b7749:	77 26                	ja     0x5b7771
5b774b:	52                   	push   %edx
5b774c:	51                   	push   %ecx
5b774d:	e8 20 99 02 00       	call   0x5e1072
5b7752:	83 c4 08             	add    $0x8,%esp
5b7755:	8a c3                	mov    %bl,%al
5b7757:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b775a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b7761:	59                   	pop    %ecx
5b7762:	5b                   	pop    %ebx
5b7763:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b7766:	33 cd                	xor    %ebp,%ecx
5b7768:	e8 6d 9d 02 00       	call   0x5e14da
5b776d:	8b e5                	mov    %ebp,%esp
5b776f:	5d                   	pop    %ebp
5b7770:	c3                   	ret
5b7771:	e8 b9 57 03 00       	call   0x5ecf2f
5b7776:	cc                   	int3
5b7777:	cc                   	int3
5b7778:	cc                   	int3
5b7779:	cc                   	int3
5b777a:	cc                   	int3
5b777b:	cc                   	int3
5b777c:	cc                   	int3
5b777d:	cc                   	int3
5b777e:	cc                   	int3
5b777f:	cc                   	int3
5b7780:	55                   	push   %ebp
5b7781:	8b ec                	mov    %esp,%ebp
5b7783:	6a ff                	push   $0xffffffff
5b7785:	68 e8 cc 64 00       	push   $0x64cce8
5b778a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b7790:	50                   	push   %eax
5b7791:	83 ec 1c             	sub    $0x1c,%esp
5b7794:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b7799:	33 c5                	xor    %ebp,%eax
5b779b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b779e:	53                   	push   %ebx
5b779f:	50                   	push   %eax
5b77a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b77a3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b77a9:	8b 45 08             	mov    0x8(%ebp),%eax
5b77ac:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b77b3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5b77ba:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5b77be:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b77c1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b77c8:	51                   	push   %ecx
5b77c9:	50                   	push   %eax
5b77ca:	e8 81 00 00 00       	call   0x5b7850
5b77cf:	83 c4 08             	add    $0x8,%esp
5b77d2:	84 c0                	test   %al,%al
5b77d4:	75 04                	jne    0x5b77da
5b77d6:	32 db                	xor    %bl,%bl
5b77d8:	eb 19                	jmp    0x5b77f3
5b77da:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5b77de:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b77e1:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5b77e5:	50                   	push   %eax
5b77e6:	e8 d5 e7 ff ff       	call   0x5b5fc0
5b77eb:	83 c4 04             	add    $0x4,%esp
5b77ee:	85 c0                	test   %eax,%eax
5b77f0:	0f 94 c3             	sete   %bl
5b77f3:	8b 55 ec             	mov    -0x14(%ebp),%edx
5b77f6:	83 fa 10             	cmp    $0x10,%edx
5b77f9:	72 28                	jb     0x5b7823
5b77fb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5b77fe:	42                   	inc    %edx
5b77ff:	8b c1                	mov    %ecx,%eax
5b7801:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b7807:	72 10                	jb     0x5b7819
5b7809:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b780c:	83 c2 23             	add    $0x23,%edx
5b780f:	2b c1                	sub    %ecx,%eax
5b7811:	83 c0 fc             	add    $0xfffffffc,%eax
5b7814:	83 f8 1f             	cmp    $0x1f,%eax
5b7817:	77 26                	ja     0x5b783f
5b7819:	52                   	push   %edx
5b781a:	51                   	push   %ecx
5b781b:	e8 52 98 02 00       	call   0x5e1072
5b7820:	83 c4 08             	add    $0x8,%esp
5b7823:	8a c3                	mov    %bl,%al
5b7825:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7828:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b782f:	59                   	pop    %ecx
5b7830:	5b                   	pop    %ebx
5b7831:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b7834:	33 cd                	xor    %ebp,%ecx
5b7836:	e8 9f 9c 02 00       	call   0x5e14da
5b783b:	8b e5                	mov    %ebp,%esp
5b783d:	5d                   	pop    %ebp
5b783e:	c3                   	ret
5b783f:	e8 eb 56 03 00       	call   0x5ecf2f
5b7844:	cc                   	int3
5b7845:	cc                   	int3
5b7846:	cc                   	int3
5b7847:	cc                   	int3
5b7848:	cc                   	int3
5b7849:	cc                   	int3
5b784a:	cc                   	int3
5b784b:	cc                   	int3
5b784c:	cc                   	int3
5b784d:	cc                   	int3
5b784e:	cc                   	int3
5b784f:	cc                   	int3
5b7850:	55                   	push   %ebp
5b7851:	8b ec                	mov    %esp,%ebp
5b7853:	6a ff                	push   $0xffffffff
5b7855:	68 a8 e4 65 00       	push   $0x65e4a8
5b785a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b7860:	50                   	push   %eax
5b7861:	83 ec 60             	sub    $0x60,%esp
5b7864:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b7869:	33 c5                	xor    %ebp,%eax
5b786b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b786e:	53                   	push   %ebx
5b786f:	56                   	push   %esi
5b7870:	57                   	push   %edi
5b7871:	50                   	push   %eax
5b7872:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b7875:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b787b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5b787e:	8b 7d 08             	mov    0x8(%ebp),%edi
5b7881:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b7884:	8b 75 0c             	mov    0xc(%ebp),%esi
5b7887:	6a 07                	push   $0x7
5b7889:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b7890:	e8 2b 85 fc ff       	call   0x57fdc0
5b7895:	83 ec 18             	sub    $0x18,%esp
5b7898:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b789c:	8b cc                	mov    %esp,%ecx
5b789e:	89 65 b0             	mov    %esp,-0x50(%ebp)
5b78a1:	57                   	push   %edi
5b78a2:	e8 39 84 fc ff       	call   0x57fce0
5b78a7:	68 5c e2 6c 00       	push   $0x6ce25c
5b78ac:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b78af:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b78b3:	e8 38 8c fc ff       	call   0x5804f0
5b78b8:	8b c8                	mov    %eax,%ecx
5b78ba:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b78be:	e8 8d 88 fc ff       	call   0x580150
5b78c3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5b78c6:	e8 f5 e6 fc ff       	call   0x585fc0
5b78cb:	8d 45 98             	lea    -0x68(%ebp),%eax
5b78ce:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b78d2:	50                   	push   %eax
5b78d3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b78d6:	50                   	push   %eax
5b78d7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5b78da:	e8 e1 f0 fc ff       	call   0x5869c0
5b78df:	8b f8                	mov    %eax,%edi
5b78e1:	3b f7                	cmp    %edi,%esi
5b78e3:	74 65                	je     0x5b794a
5b78e5:	8b 4e 14             	mov    0x14(%esi),%ecx
5b78e8:	83 f9 10             	cmp    $0x10,%ecx
5b78eb:	72 2b                	jb     0x5b7918
5b78ed:	8b 06                	mov    (%esi),%eax
5b78ef:	41                   	inc    %ecx
5b78f0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b78f6:	72 16                	jb     0x5b790e
5b78f8:	8b 50 fc             	mov    -0x4(%eax),%edx
5b78fb:	83 c1 23             	add    $0x23,%ecx
5b78fe:	2b c2                	sub    %edx,%eax
5b7900:	83 c0 fc             	add    $0xfffffffc,%eax
5b7903:	83 f8 1f             	cmp    $0x1f,%eax
5b7906:	0f 87 a6 00 00 00    	ja     0x5b79b2
5b790c:	8b c2                	mov    %edx,%eax
5b790e:	51                   	push   %ecx
5b790f:	50                   	push   %eax
5b7910:	e8 5d 97 02 00       	call   0x5e1072
5b7915:	83 c4 08             	add    $0x8,%esp
5b7918:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5b791f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5b7926:	c6 06 00             	movb   $0x0,(%esi)
5b7929:	0f 10 07             	movups (%edi),%xmm0
5b792c:	0f 11 06             	movups %xmm0,(%esi)
5b792f:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
5b7934:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
5b7939:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5b7940:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)