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)
5b7947:	c6 07 00             	movb   $0x0,(%edi)
5b794a:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b794d:	83 fa 10             	cmp    $0x10,%edx
5b7950:	72 28                	jb     0x5b797a
5b7952:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b7955:	42                   	inc    %edx
5b7956:	8b c1                	mov    %ecx,%eax
5b7958:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b795e:	72 10                	jb     0x5b7970
5b7960:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b7963:	83 c2 23             	add    $0x23,%edx
5b7966:	2b c1                	sub    %ecx,%eax
5b7968:	83 c0 fc             	add    $0xfffffffc,%eax
5b796b:	83 f8 1f             	cmp    $0x1f,%eax
5b796e:	77 42                	ja     0x5b79b2
5b7970:	52                   	push   %edx
5b7971:	51                   	push   %ecx
5b7972:	e8 fb 96 02 00       	call   0x5e1072
5b7977:	83 c4 08             	add    $0x8,%esp
5b797a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5b797d:	e8 ee 69 fb ff       	call   0x56e370
5b7982:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b7985:	e8 f6 86 fc ff       	call   0x580080
5b798a:	b0 01                	mov    $0x1,%al
5b798c:	eb 08                	jmp    0x5b7996
5b798e:	b8 94 79 5b 00       	mov    $0x5b7994,%eax
5b7993:	c3                   	ret
5b7994:	32 c0                	xor    %al,%al
5b7996:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7999:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b79a0:	59                   	pop    %ecx
5b79a1:	5f                   	pop    %edi
5b79a2:	5e                   	pop    %esi
5b79a3:	5b                   	pop    %ebx
5b79a4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b79a7:	33 cd                	xor    %ebp,%ecx
5b79a9:	e8 2c 9b 02 00       	call   0x5e14da
5b79ae:	8b e5                	mov    %ebp,%esp
5b79b0:	5d                   	pop    %ebp
5b79b1:	c3                   	ret
5b79b2:	e8 78 55 03 00       	call   0x5ecf2f
5b79b7:	cc                   	int3
5b79b8:	cc                   	int3
5b79b9:	cc                   	int3
5b79ba:	cc                   	int3
5b79bb:	cc                   	int3
5b79bc:	cc                   	int3
5b79bd:	cc                   	int3
5b79be:	cc                   	int3
5b79bf:	cc                   	int3
5b79c0:	55                   	push   %ebp
5b79c1:	8b ec                	mov    %esp,%ebp
5b79c3:	51                   	push   %ecx
5b79c4:	53                   	push   %ebx
5b79c5:	8b d9                	mov    %ecx,%ebx
5b79c7:	33 c0                	xor    %eax,%eax
5b79c9:	56                   	push   %esi
5b79ca:	8b 75 08             	mov    0x8(%ebp),%esi
5b79cd:	57                   	push   %edi
5b79ce:	8b 7d 0c             	mov    0xc(%ebp),%edi
5b79d1:	66 89 03             	mov    %ax,(%ebx)
5b79d4:	8b c7                	mov    %edi,%eax
5b79d6:	2b c6                	sub    %esi,%eax
5b79d8:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
5b79df:	50                   	push   %eax
5b79e0:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
5b79e7:	e8 84 9c e8 ff       	call   0x441670
5b79ec:	ff 75 fc             	push   -0x4(%ebp)
5b79ef:	8b cb                	mov    %ebx,%ecx
5b79f1:	57                   	push   %edi
5b79f2:	56                   	push   %esi
5b79f3:	e8 f8 c3 e8 ff       	call   0x443df0
5b79f8:	5f                   	pop    %edi
5b79f9:	5e                   	pop    %esi
5b79fa:	8b c3                	mov    %ebx,%eax
5b79fc:	5b                   	pop    %ebx
5b79fd:	8b e5                	mov    %ebp,%esp
5b79ff:	5d                   	pop    %ebp
5b7a00:	c2 0c 00             	ret    $0xc
5b7a03:	cc                   	int3
5b7a04:	cc                   	int3
5b7a05:	cc                   	int3
5b7a06:	cc                   	int3
5b7a07:	cc                   	int3
5b7a08:	cc                   	int3
5b7a09:	cc                   	int3
5b7a0a:	cc                   	int3
5b7a0b:	cc                   	int3
5b7a0c:	cc                   	int3
5b7a0d:	cc                   	int3
5b7a0e:	cc                   	int3
5b7a0f:	cc                   	int3
5b7a10:	55                   	push   %ebp
5b7a11:	8b ec                	mov    %esp,%ebp
5b7a13:	56                   	push   %esi
5b7a14:	8b 75 08             	mov    0x8(%ebp),%esi
5b7a17:	57                   	push   %edi
5b7a18:	8b f9                	mov    %ecx,%edi
5b7a1a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5b7a20:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5b7a27:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5b7a2e:	85 f6                	test   %esi,%esi
5b7a30:	74 3a                	je     0x5b7a6c
5b7a32:	81 fe aa aa aa 0a    	cmp    $0xaaaaaaa,%esi
5b7a38:	77 3a                	ja     0x5b7a74
5b7a3a:	56                   	push   %esi
5b7a3b:	e8 20 d6 e8 ff       	call   0x445060
5b7a40:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5b7a43:	89 07                	mov    %eax,(%edi)
5b7a45:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
5b7a48:	89 4f 08             	mov    %ecx,0x8(%edi)
5b7a4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b7a50:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5b7a57:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5b7a5e:	c6 00 00             	movb   $0x0,(%eax)
5b7a61:	83 c0 18             	add    $0x18,%eax
5b7a64:	83 ee 01             	sub    $0x1,%esi
5b7a67:	75 e7                	jne    0x5b7a50
5b7a69:	89 47 04             	mov    %eax,0x4(%edi)
5b7a6c:	8b c7                	mov    %edi,%eax
5b7a6e:	5f                   	pop    %edi
5b7a6f:	5e                   	pop    %esi
5b7a70:	5d                   	pop    %ebp
5b7a71:	c2 08 00             	ret    $0x8
5b7a74:	e8 c7 d5 e8 ff       	call   0x445040
5b7a79:	cc                   	int3
5b7a7a:	cc                   	int3
5b7a7b:	cc                   	int3
5b7a7c:	cc                   	int3
5b7a7d:	cc                   	int3
5b7a7e:	cc                   	int3
5b7a7f:	cc                   	int3
5b7a80:	55                   	push   %ebp
5b7a81:	8b ec                	mov    %esp,%ebp
5b7a83:	6a ff                	push   $0xffffffff
5b7a85:	68 e0 e4 65 00       	push   $0x65e4e0
5b7a8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b7a90:	50                   	push   %eax
5b7a91:	83 ec 18             	sub    $0x18,%esp
5b7a94:	53                   	push   %ebx
5b7a95:	56                   	push   %esi
5b7a96:	57                   	push   %edi
5b7a97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b7a9c:	33 c5                	xor    %ebp,%eax
5b7a9e:	50                   	push   %eax
5b7a9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b7aa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b7aa8:	8b d9                	mov    %ecx,%ebx
5b7aaa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b7aad:	8b 45 08             	mov    0x8(%ebp),%eax
5b7ab0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5b7ab6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5b7abd:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5b7ac4:	8b 30                	mov    (%eax),%esi
5b7ac6:	8b 40 04             	mov    0x4(%eax),%eax
5b7ac9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b7acc:	3b f0                	cmp    %eax,%esi
5b7ace:	74 7f                	je     0x5b7b4f
5b7ad0:	8b c8                	mov    %eax,%ecx
5b7ad2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7ad7:	2b ce                	sub    %esi,%ecx
5b7ad9:	f7 e9                	imul   %ecx
5b7adb:	8b cb                	mov    %ebx,%ecx
5b7add:	d1 fa                	sar    $1,%edx
5b7adf:	8b fa                	mov    %edx,%edi
5b7ae1:	c1 ef 1f             	shr    $0x1f,%edi
5b7ae4:	03 fa                	add    %edx,%edi
5b7ae6:	57                   	push   %edi
5b7ae7:	e8 74 c9 e9 ff       	call   0x454460
5b7aec:	8b d8                	mov    %eax,%ebx
5b7aee:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5b7af1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b7af4:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b7af7:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
5b7afa:	89 18                	mov    %ebx,(%eax)