584958:	3b f2                	cmp    %edx,%esi
58495a:	74 1b                	je     0x584977
58495c:	8a 0e                	mov    (%esi),%cl
58495e:	8d 46 01             	lea    0x1(%esi),%eax
584961:	89 47 48             	mov    %eax,0x48(%edi)
584964:	8b f0                	mov    %eax,%esi
584966:	80 f9 0a             	cmp    $0xa,%cl
584969:	74 09                	je     0x584974
58496b:	80 f9 0d             	cmp    $0xd,%cl
58496e:	74 6e                	je     0x5849de
584970:	3b f2                	cmp    %edx,%esi
584972:	75 e8                	jne    0x58495c
584974:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
584977:	80 7f 70 00          	cmpb   $0x0,0x70(%edi)
58497b:	0f 84 be 00 00 00    	je     0x584a3f
584981:	8b 47 4c             	mov    0x4c(%edi),%eax
584984:	33 db                	xor    %ebx,%ebx
584986:	85 c0                	test   %eax,%eax
584988:	74 29                	je     0x5849b3
58498a:	51                   	push   %ecx
58498b:	50                   	push   %eax
58498c:	e8 5f e8 ff ff       	call   0x5831f0
584991:	83 c4 08             	add    $0x8,%esp
584994:	84 c0                	test   %al,%al
584996:	75 1b                	jne    0x5849b3
584998:	80 7d d3 2a          	cmpb   $0x2a,-0x2d(%ebp)
58499c:	75 10                	jne    0x5849ae
58499e:	56                   	push   %esi
58499f:	ff 75 d4             	push   -0x2c(%ebp)
5849a2:	e8 49 e8 ff ff       	call   0x5831f0
5849a7:	83 c4 08             	add    $0x8,%esp
5849aa:	84 c0                	test   %al,%al
5849ac:	75 05                	jne    0x5849b3
5849ae:	bb 01 00 00 00       	mov    $0x1,%ebx
5849b3:	56                   	push   %esi
5849b4:	ff 75 d4             	push   -0x2c(%ebp)
5849b7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5849ba:	50                   	push   %eax
5849bb:	e8 60 f5 ff ff       	call   0x583f20
5849c0:	83 c4 0c             	add    $0xc,%esp
5849c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5849ca:	8d 45 d8             	lea    -0x28(%ebp),%eax
5849cd:	83 fb 01             	cmp    $0x1,%ebx
5849d0:	75 29                	jne    0x5849fb
5849d2:	8b 4f 50             	mov    0x50(%edi),%ecx
5849d5:	53                   	push   %ebx
5849d6:	50                   	push   %eax
5849d7:	e8 c4 d4 ff ff       	call   0x581ea0
5849dc:	eb 31                	jmp    0x584a0f
5849de:	3b c2                	cmp    %edx,%eax
5849e0:	74 92                	je     0x584974
5849e2:	80 38 0a             	cmpb   $0xa,(%eax)
5849e5:	8b f0                	mov    %eax,%esi
5849e7:	75 8b                	jne    0x584974
5849e9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5849ec:	3b c2                	cmp    %edx,%eax
5849ee:	74 87                	je     0x584977
5849f0:	8d 70 01             	lea    0x1(%eax),%esi
5849f3:	89 77 48             	mov    %esi,0x48(%edi)
5849f6:	e9 7c ff ff ff       	jmp    0x584977
5849fb:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5849ff:	8d 4f 54             	lea    0x54(%edi),%ecx
584a02:	ff 75 e8             	push   -0x18(%ebp)
584a05:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
584a09:	50                   	push   %eax
584a0a:	e8 b1 06 ec ff       	call   0x4450c0
584a0f:	8b 55 ec             	mov    -0x14(%ebp),%edx
584a12:	83 fa 10             	cmp    $0x10,%edx
584a15:	72 28                	jb     0x584a3f
584a17:	8b 4d d8             	mov    -0x28(%ebp),%ecx
584a1a:	42                   	inc    %edx
584a1b:	8b c1                	mov    %ecx,%eax
584a1d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
584a23:	72 10                	jb     0x584a35
584a25:	8b 49 fc             	mov    -0x4(%ecx),%ecx
584a28:	83 c2 23             	add    $0x23,%edx
584a2b:	2b c1                	sub    %ecx,%eax
584a2d:	83 c0 fc             	add    $0xfffffffc,%eax
584a30:	83 f8 1f             	cmp    $0x1f,%eax
584a33:	77 11                	ja     0x584a46
584a35:	52                   	push   %edx
584a36:	51                   	push   %ecx
584a37:	e8 36 c6 05 00       	call   0x5e1072
584a3c:	83 c4 08             	add    $0x8,%esp
584a3f:	b0 01                	mov    $0x1,%al
584a41:	e9 f2 fe ff ff       	jmp    0x584938
584a46:	e8 e4 84 06 00       	call   0x5ecf2f
584a4b:	cc                   	int3
584a4c:	cc                   	int3
584a4d:	cc                   	int3
584a4e:	cc                   	int3
584a4f:	cc                   	int3
584a50:	55                   	push   %ebp
584a51:	8b ec                	mov    %esp,%ebp
584a53:	6a ff                	push   $0xffffffff
584a55:	68 76 d2 65 00       	push   $0x65d276
584a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
584a60:	50                   	push   %eax
584a61:	81 ec b0 00 00 00    	sub    $0xb0,%esp
584a67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
584a6c:	33 c5                	xor    %ebp,%eax
584a6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
584a71:	56                   	push   %esi
584a72:	57                   	push   %edi
584a73:	50                   	push   %eax
584a74:	8d 45 f4             	lea    -0xc(%ebp),%eax
584a77:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
584a7d:	8b f9                	mov    %ecx,%edi
584a7f:	8b 75 08             	mov    0x8(%ebp),%esi
584a82:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
584a89:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
584a90:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
584a94:	6a 07                	push   $0x7
584a96:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
584a9c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
584aa3:	e8 18 b3 ff ff       	call   0x57fdc0
584aa8:	8b 47 0c             	mov    0xc(%edi),%eax
584aab:	03 47 10             	add    0x10(%edi),%eax
584aae:	8b 4f 08             	mov    0x8(%edi),%ecx
584ab1:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
584ab7:	49                   	dec    %ecx
584ab8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
584abc:	8d 50 ff             	lea    -0x1(%eax),%edx
584abf:	8b c2                	mov    %edx,%eax
584ac1:	83 e2 03             	and    $0x3,%edx
584ac4:	c1 e8 02             	shr    $0x2,%eax
584ac7:	23 c8                	and    %eax,%ecx
584ac9:	8b 47 04             	mov    0x4(%edi),%eax
584acc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584acf:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
584ad5:	51                   	push   %ecx
584ad6:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584ad9:	e8 92 d5 ff ff       	call   0x582070
584ade:	8b 47 0c             	mov    0xc(%edi),%eax
584ae1:	03 47 10             	add    0x10(%edi),%eax
584ae4:	8b 4f 08             	mov    0x8(%edi),%ecx
584ae7:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
584aed:	49                   	dec    %ecx
584aee:	8d 50 ff             	lea    -0x1(%eax),%edx
584af1:	8b c2                	mov    %edx,%eax
584af3:	83 e2 03             	and    $0x3,%edx
584af6:	c1 e8 02             	shr    $0x2,%eax
584af9:	23 c8                	and    %eax,%ecx
584afb:	8b 47 04             	mov    0x4(%edi),%eax
584afe:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584b01:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584b04:	8b 46 04             	mov    0x4(%esi),%eax
584b07:	2b 47 40             	sub    0x40(%edi),%eax
584b0a:	50                   	push   %eax
584b0b:	e8 60 d4 ff ff       	call   0x581f70
584b10:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
584b16:	8b cf                	mov    %edi,%ecx
584b18:	50                   	push   %eax
584b19:	e8 72 04 00 00       	call   0x584f90
584b1e:	84 c0                	test   %al,%al
584b20:	0f 84 c2 02 00 00    	je     0x584de8
584b26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
584b2d:	00 00 00
584b30:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
584b36:	b0 01                	mov    $0x1,%al
584b38:	83 fe 0c             	cmp    $0xc,%esi
584b3b:	75 2c                	jne    0x584b69
584b3d:	0f 1f 00             	nopl   (%eax)
584b40:	84 c0                	test   %al,%al
584b42:	0f 84 a0 02 00 00    	je     0x584de8
584b48:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
584b4e:	8b cf                	mov    %edi,%ecx
584b50:	50                   	push   %eax
584b51:	e8 3a 04 00 00       	call   0x584f90
584b56:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
584b5c:	83 fe 0c             	cmp    $0xc,%esi
584b5f:	74 df                	je     0x584b40
584b61:	84 c0                	test   %al,%al
584b63:	0f 84 7f 02 00 00    	je     0x584de8
584b69:	83 fe 02             	cmp    $0x2,%esi
584b6c:	75 0a                	jne    0x584b78
584b6e:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
584b72:	0f 84 2b 03 00 00    	je     0x584ea3
584b78:	6a 00                	push   $0x0
584b7a:	68 65 aa 68 00       	push   $0x68aa65
584b7f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
584b82:	e8 b9 06 ec ff       	call   0x445240
584b87:	83 fe 05             	cmp    $0x5,%esi
584b8a:	75 2b                	jne    0x584bb7
584b8c:	8d 45 c0             	lea    -0x40(%ebp),%eax
584b8f:	8b cf                	mov    %edi,%ecx
584b91:	50                   	push   %eax
584b92:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
584b98:	50                   	push   %eax
584b99:	e8 e2 ec ff ff       	call   0x583880
584b9e:	84 c0                	test   %al,%al
584ba0:	0f 85 e2 00 00 00    	jne    0x584c88
584ba6:	6a 02                	push   $0x2
584ba8:	8b cf                	mov    %edi,%ecx
584baa:	e8 21 0b 00 00       	call   0x5856d0
584baf:	88 45 8f             	mov    %al,-0x71(%ebp)
584bb2:	e9 aa 02 00 00       	jmp    0x584e61
584bb7:	83 fe 06             	cmp    $0x6,%esi
584bba:	0f 85 28 02 00 00    	jne    0x584de8
584bc0:	80 7f 6f 00          	cmpb   $0x0,0x6f(%edi)
584bc4:	0f 84 1e 02 00 00    	je     0x584de8
584bca:	6a 00                	push   $0x0
584bcc:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
584bd2:	e8 e9 b1 ff ff       	call   0x57fdc0
584bd7:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
584bdd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
584be1:	50                   	push   %eax
584be2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
584be8:	8b cf                	mov    %edi,%ecx
584bea:	50                   	push   %eax
584beb:	e8 00 e9 ff ff       	call   0x5834f0
584bf0:	84 c0                	test   %al,%al
584bf2:	0f 84 43 03 00 00    	je     0x584f3b
584bf8:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
584bfe:	e8 ed be ff ff       	call   0x580af0
584c03:	8b d0                	mov    %eax,%edx
584c05:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
584c0c:	8b ca                	mov    %edx,%ecx
584c0e:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
584c15:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
584c19:	8d 71 01             	lea    0x1(%ecx),%esi
584c1c:	0f 1f 40 00          	nopl   0x0(%eax)
584c20:	8a 01                	mov    (%ecx),%al
584c22:	41                   	inc    %ecx
584c23:	84 c0                	test   %al,%al
584c25:	75 f9                	jne    0x584c20
584c27:	2b ce                	sub    %esi,%ecx
584c29:	51                   	push   %ecx
584c2a:	52                   	push   %edx
584c2b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
584c2e:	e8 0d 06 ec ff       	call   0x445240
584c33:	8b 55 d4             	mov    -0x2c(%ebp),%edx
584c36:	83 fa 10             	cmp    $0x10,%edx
584c39:	72 2c                	jb     0x584c67
584c3b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
584c3e:	42                   	inc    %edx
584c3f:	8b c1                	mov    %ecx,%eax
584c41:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
584c47:	72 14                	jb     0x584c5d
584c49:	8b 49 fc             	mov    -0x4(%ecx),%ecx
584c4c:	83 c2 23             	add    $0x23,%edx
584c4f:	2b c1                	sub    %ecx,%eax
584c51:	83 c0 fc             	add    $0xfffffffc,%eax
584c54:	83 f8 1f             	cmp    $0x1f,%eax
584c57:	0f 87 24 03 00 00    	ja     0x584f81
584c5d:	52                   	push   %edx
584c5e:	51                   	push   %ecx
584c5f:	e8 0e c4 05 00       	call   0x5e1072
584c64:	83 c4 08             	add    $0x8,%esp
584c67:	0f 10 45 90          	movups -0x70(%ebp),%xmm0
584c6b:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
584c71:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
584c75:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
584c79:	f3 0f 7e 45 a0       	movq   -0x60(%ebp),%xmm0
584c7e:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
584c83:	e8 f8 b3 ff ff       	call   0x580080
584c88:	8d 45 e4             	lea    -0x1c(%ebp),%eax
584c8b:	8b cf                	mov    %edi,%ecx
584c8d:	50                   	push   %eax
584c8e:	e8 fd 02 00 00       	call   0x584f90
584c93:	84 c0                	test   %al,%al
584c95:	0f 84 4a 02 00 00    	je     0x584ee5
584c9b:	83 7d e4 0b          	cmpl   $0xb,-0x1c(%ebp)
584c9f:	0f 85 40 02 00 00    	jne    0x584ee5
584ca5:	8b 47 0c             	mov    0xc(%edi),%eax
584ca8:	03 47 10             	add    0x10(%edi),%eax
584cab:	8b 4f 08             	mov    0x8(%edi),%ecx
584cae:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
584cb4:	49                   	dec    %ecx
584cb5:	8d 50 ff             	lea    -0x1(%eax),%edx
584cb8:	8b c2                	mov    %edx,%eax
584cba:	83 e2 03             	and    $0x3,%edx
584cbd:	c1 e8 02             	shr    $0x2,%eax
584cc0:	23 c8                	and    %eax,%ecx
584cc2:	8b 47 04             	mov    0x4(%edi),%eax
584cc5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584cc8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
584ccb:	51                   	push   %ecx
584ccc:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584ccf:	e8 8c b5 ff ff       	call   0x580260
584cd4:	8b 77 0c             	mov    0xc(%edi),%esi
584cd7:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
584cdd:	8b 47 10             	mov    0x10(%edi),%eax
584ce0:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
584ce3:	f6 c1 03             	test   $0x3,%cl
584ce6:	8b c8                	mov    %eax,%ecx
584ce8:	75 1c                	jne    0x584d06
584cea:	83 c0 04             	add    $0x4,%eax
584ced:	c1 e8 02             	shr    $0x2,%eax
584cf0:	39 47 08             	cmp    %eax,0x8(%edi)
584cf3:	77 11                	ja     0x584d06
584cf5:	6a 01                	push   $0x1
584cf7:	8b cf                	mov    %edi,%ecx
584cf9:	e8 02 de ff ff       	call   0x582b00
584cfe:	8b 47 10             	mov    0x10(%edi),%eax
584d01:	8b c8                	mov    %eax,%ecx
584d03:	8b 77 0c             	mov    0xc(%edi),%esi
584d06:	8b 57 08             	mov    0x8(%edi),%edx
584d09:	8d 04 95 ff ff ff ff 	lea    -0x1(,%edx,4),%eax
584d10:	23 c6                	and    %esi,%eax
584d12:	89 47 0c             	mov    %eax,0xc(%edi)
584d15:	8d 34 01             	lea    (%ecx,%eax,1),%esi
584d18:	8b ce                	mov    %esi,%ecx
584d1a:	8d 42 ff             	lea    -0x1(%edx),%eax
584d1d:	c1 e9 02             	shr    $0x2,%ecx
584d20:	23 c8                	and    %eax,%ecx
584d22:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
584d29:	8b 4f 04             	mov    0x4(%edi),%ecx
584d2c:	89 45 88             	mov    %eax,-0x78(%ebp)
584d2f:	83 3c 01 00          	cmpl   $0x0,(%ecx,%eax,1)
584d33:	75 18                	jne    0x584d4d
584d35:	6a 10                	push   $0x10
584d37:	e8 06 c3 05 00       	call   0x5e1042
584d3c:	8b 4f 04             	mov    0x4(%edi),%ecx
584d3f:	83 c4 04             	add    $0x4,%esp
584d42:	8b 55 88             	mov    -0x78(%ebp),%edx
584d45:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
584d48:	8b c2                	mov    %edx,%eax
584d4a:	8b 4f 04             	mov    0x4(%edi),%ecx
584d4d:	8b 04 01             	mov    (%ecx,%eax,1),%eax
584d50:	83 e6 03             	and    $0x3,%esi
584d53:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
584d59:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
584d5c:	8b cf                	mov    %edi,%ecx
584d5e:	ff 47 10             	incl   0x10(%edi)
584d61:	e8 8a 05 00 00       	call   0x5852f0
584d66:	83 47 10 ff          	addl   $0xffffffff,0x10(%edi)
584d6a:	75 07                	jne    0x584d73
584d6c:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
584d73:	8b cf                	mov    %edi,%ecx
584d75:	84 c0                	test   %al,%al
584d77:	0f 84 59 01 00 00    	je     0x584ed6
584d7d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
584d80:	50                   	push   %eax
584d81:	e8 0a 02 00 00       	call   0x584f90
584d86:	84 c0                	test   %al,%al
584d88:	0f 84 1b 01 00 00    	je     0x584ea9
584d8e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
584d91:	83 f8 02             	cmp    $0x2,%eax
584d94:	74 0e                	je     0x584da4
584d96:	83 f8 0a             	cmp    $0xa,%eax
584d99:	74 09                	je     0x584da4
584d9b:	83 f8 0c             	cmp    $0xc,%eax
584d9e:	0f 85 05 01 00 00    	jne    0x584ea9
584da4:	b1 01                	mov    $0x1,%cl
584da6:	83 f8 0c             	cmp    $0xc,%eax
584da9:	75 1e                	jne    0x584dc9
584dab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
584db0:	84 c9                	test   %cl,%cl
584db2:	74 15                	je     0x584dc9