41d7d4:	81 ee 80 00 00 00    	sub    $0x80,%esi
41d7da:	81 ef 80 00 00 00    	sub    $0x80,%edi
41d7e0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41d7e4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41d7e9:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
41d7ee:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
41d7f3:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
41d7f8:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
41d7fd:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
41d802:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
41d807:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41d80b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41d810:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
41d815:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
41d81a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
41d81f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
41d824:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
41d829:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
41d82e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41d834:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
41d83a:	75 90                	jne    0x41d7cc
41d83c:	83 f9 20             	cmp    $0x20,%ecx
41d83f:	72 23                	jb     0x41d864
41d841:	83 ee 20             	sub    $0x20,%esi
41d844:	83 ef 20             	sub    $0x20,%edi
41d847:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41d84b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41d850:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41d854:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41d859:	83 e9 20             	sub    $0x20,%ecx
41d85c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
41d862:	75 dd                	jne    0x41d841
41d864:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41d86a:	74 15                	je     0x41d881
41d86c:	83 ef 04             	sub    $0x4,%edi
41d86f:	83 ee 04             	sub    $0x4,%esi
41d872:	8b 06                	mov    (%esi),%eax
41d874:	89 07                	mov    %eax,(%edi)
41d876:	83 e9 04             	sub    $0x4,%ecx
41d879:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41d87f:	75 eb                	jne    0x41d86c
41d881:	85 c9                	test   %ecx,%ecx
41d883:	74 0f                	je     0x41d894
41d885:	83 ef 01             	sub    $0x1,%edi
41d888:	83 ee 01             	sub    $0x1,%esi
41d88b:	8a 06                	mov    (%esi),%al
41d88d:	88 07                	mov    %al,(%edi)
41d88f:	83 e9 01             	sub    $0x1,%ecx
41d892:	75 f1                	jne    0x41d885
41d894:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d898:	5e                   	pop    %esi
41d899:	5f                   	pop    %edi
41d89a:	c3                   	ret
41d89b:	eb 03                	jmp    0x41d8a0
41d89d:	cc                   	int3
41d89e:	cc                   	int3
41d89f:	cc                   	int3
41d8a0:	8b c6                	mov    %esi,%eax
41d8a2:	83 e0 0f             	and    $0xf,%eax
41d8a5:	85 c0                	test   %eax,%eax
41d8a7:	0f 85 e3 00 00 00    	jne    0x41d990
41d8ad:	8b d1                	mov    %ecx,%edx
41d8af:	83 e1 7f             	and    $0x7f,%ecx
41d8b2:	c1 ea 07             	shr    $0x7,%edx
41d8b5:	74 66                	je     0x41d91d
41d8b7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41d8be:	8b ff                	mov    %edi,%edi
41d8c0:	66 0f 6f 06          	movdqa (%esi),%xmm0
41d8c4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
41d8c9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
41d8ce:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
41d8d3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41d8d7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
41d8dc:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
41d8e1:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
41d8e6:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
41d8eb:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
41d8f0:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
41d8f5:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
41d8fa:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
41d8ff:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
41d904:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
41d909:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
41d90e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
41d914:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41d91a:	4a                   	dec    %edx
41d91b:	75 a3                	jne    0x41d8c0
41d91d:	85 c9                	test   %ecx,%ecx
41d91f:	74 5f                	je     0x41d980
41d921:	8b d1                	mov    %ecx,%edx
41d923:	c1 ea 05             	shr    $0x5,%edx
41d926:	85 d2                	test   %edx,%edx
41d928:	74 21                	je     0x41d94b
41d92a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41d930:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41d934:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41d939:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41d93d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41d942:	8d 76 20             	lea    0x20(%esi),%esi
41d945:	8d 7f 20             	lea    0x20(%edi),%edi
41d948:	4a                   	dec    %edx
41d949:	75 e5                	jne    0x41d930
41d94b:	83 e1 1f             	and    $0x1f,%ecx
41d94e:	74 30                	je     0x41d980
41d950:	8b c1                	mov    %ecx,%eax
41d952:	c1 e9 02             	shr    $0x2,%ecx
41d955:	74 0f                	je     0x41d966
41d957:	8b 16                	mov    (%esi),%edx
41d959:	89 17                	mov    %edx,(%edi)
41d95b:	83 c7 04             	add    $0x4,%edi
41d95e:	83 c6 04             	add    $0x4,%esi
41d961:	83 e9 01             	sub    $0x1,%ecx
41d964:	75 f1                	jne    0x41d957
41d966:	8b c8                	mov    %eax,%ecx
41d968:	83 e1 03             	and    $0x3,%ecx
41d96b:	74 13                	je     0x41d980
41d96d:	8a 06                	mov    (%esi),%al
41d96f:	88 07                	mov    %al,(%edi)
41d971:	46                   	inc    %esi
41d972:	47                   	inc    %edi
41d973:	49                   	dec    %ecx
41d974:	75 f7                	jne    0x41d96d
41d976:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41d97d:	8d 49 00             	lea    0x0(%ecx),%ecx
41d980:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d984:	5e                   	pop    %esi
41d985:	5f                   	pop    %edi
41d986:	c3                   	ret
41d987:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41d98e:	8b ff                	mov    %edi,%edi
41d990:	ba 10 00 00 00       	mov    $0x10,%edx
41d995:	2b d0                	sub    %eax,%edx
41d997:	2b ca                	sub    %edx,%ecx
41d999:	51                   	push   %ecx
41d99a:	8b c2                	mov    %edx,%eax
41d99c:	8b c8                	mov    %eax,%ecx
41d99e:	83 e1 03             	and    $0x3,%ecx
41d9a1:	74 09                	je     0x41d9ac
41d9a3:	8a 16                	mov    (%esi),%dl
41d9a5:	88 17                	mov    %dl,(%edi)
41d9a7:	46                   	inc    %esi
41d9a8:	47                   	inc    %edi
41d9a9:	49                   	dec    %ecx
41d9aa:	75 f7                	jne    0x41d9a3
41d9ac:	c1 e8 02             	shr    $0x2,%eax
41d9af:	74 0d                	je     0x41d9be
41d9b1:	8b 16                	mov    (%esi),%edx
41d9b3:	89 17                	mov    %edx,(%edi)
41d9b5:	8d 76 04             	lea    0x4(%esi),%esi
41d9b8:	8d 7f 04             	lea    0x4(%edi),%edi
41d9bb:	48                   	dec    %eax
41d9bc:	75 f3                	jne    0x41d9b1
41d9be:	59                   	pop    %ecx
41d9bf:	e9 e9 fe ff ff       	jmp    0x41d8ad
41d9c4:	e8 c3 1a 00 00       	call   0x41f48c
41d9c9:	8b c8                	mov    %eax,%ecx
41d9cb:	33 c0                	xor    %eax,%eax
41d9cd:	85 c9                	test   %ecx,%ecx
41d9cf:	74 06                	je     0x41d9d7
41d9d1:	39 41 18             	cmp    %eax,0x18(%ecx)
41d9d4:	0f 9f c0             	setg   %al
41d9d7:	c3                   	ret
41d9d8:	cc                   	int3
41d9d9:	cc                   	int3
41d9da:	cc                   	int3
41d9db:	cc                   	int3
41d9dc:	cc                   	int3
41d9dd:	cc                   	int3
41d9de:	cc                   	int3
41d9df:	cc                   	int3
41d9e0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41d9e4:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
41d9e9:	8b d7                	mov    %edi,%edx
41d9eb:	8b 7c 24 04          	mov    0x4(%esp),%edi
41d9ef:	85 c9                	test   %ecx,%ecx
41d9f1:	0f 84 3c 01 00 00    	je     0x41db33
41d9f7:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
41d9fd:	83 f9 20             	cmp    $0x20,%ecx
41da00:	0f 86 df 00 00 00    	jbe    0x41dae5
41da06:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41da0c:	0f 82 8b 00 00 00    	jb     0x41da9d
41da12:	0f ba 25 48 58 45 00 	btl    $0x1,0x455848
41da19:	01
41da1a:	73 09                	jae    0x41da25
41da1c:	f3 aa                	rep stos %al,%es:(%edi)
41da1e:	8b 44 24 04          	mov    0x4(%esp),%eax
41da22:	8b fa                	mov    %edx,%edi
41da24:	c3                   	ret
41da25:	0f ba 25 1c 40 45 00 	btl    $0x1,0x45401c
41da2c:	01
41da2d:	0f 83 b2 00 00 00    	jae    0x41dae5
41da33:	66 0f 6e c0          	movd   %eax,%xmm0
41da37:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41da3c:	03 cf                	add    %edi,%ecx
41da3e:	0f 11 07             	movups %xmm0,(%edi)
41da41:	83 c7 10             	add    $0x10,%edi
41da44:	83 e7 f0             	and    $0xfffffff0,%edi
41da47:	2b cf                	sub    %edi,%ecx
41da49:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41da4f:	76 4c                	jbe    0x41da9d
41da51:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41da58:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41da5f:	90                   	nop
41da60:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41da64:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41da69:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
41da6e:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
41da73:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
41da78:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
41da7d:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
41da82:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
41da87:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41da8d:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41da93:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
41da99:	75 c5                	jne    0x41da60
41da9b:	eb 13                	jmp    0x41dab0
41da9d:	0f ba 25 1c 40 45 00 	btl    $0x1,0x45401c
41daa4:	01
41daa5:	73 3e                	jae    0x41dae5
41daa7:	66 0f 6e c0          	movd   %eax,%xmm0
41daab:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41dab0:	83 f9 20             	cmp    $0x20,%ecx
41dab3:	72 1c                	jb     0x41dad1
41dab5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41dab9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41dabe:	83 c7 20             	add    $0x20,%edi
41dac1:	83 e9 20             	sub    $0x20,%ecx
41dac4:	83 f9 20             	cmp    $0x20,%ecx
41dac7:	73 ec                	jae    0x41dab5
41dac9:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
41dacf:	74 62                	je     0x41db33
41dad1:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
41dad5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41dad9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41dade:	8b 44 24 04          	mov    0x4(%esp),%eax
41dae2:	8b fa                	mov    %edx,%edi
41dae4:	c3                   	ret
41dae5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41daeb:	74 0e                	je     0x41dafb
41daed:	88 07                	mov    %al,(%edi)
41daef:	47                   	inc    %edi
41daf0:	83 e9 01             	sub    $0x1,%ecx
41daf3:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41daf9:	75 f2                	jne    0x41daed
41dafb:	f7 c1 04 00 00 00    	test   $0x4,%ecx
41db01:	74 08                	je     0x41db0b
41db03:	89 07                	mov    %eax,(%edi)
41db05:	83 c7 04             	add    $0x4,%edi
41db08:	83 e9 04             	sub    $0x4,%ecx
41db0b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41db11:	74 20                	je     0x41db33
41db13:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41db1a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41db20:	89 07                	mov    %eax,(%edi)
41db22:	89 47 04             	mov    %eax,0x4(%edi)
41db25:	83 c7 08             	add    $0x8,%edi
41db28:	83 e9 08             	sub    $0x8,%ecx
41db2b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41db31:	75 ed                	jne    0x41db20
41db33:	8b 44 24 04          	mov    0x4(%esp),%eax
41db37:	8b fa                	mov    %edx,%edi
41db39:	c3                   	ret
41db3a:	cc                   	int3
41db3b:	cc                   	int3
41db3c:	cc                   	int3
41db3d:	cc                   	int3
41db3e:	cc                   	int3
41db3f:	cc                   	int3
41db40:	55                   	push   %ebp
41db41:	8b ec                	mov    %esp,%ebp
41db43:	56                   	push   %esi
41db44:	57                   	push   %edi
41db45:	8b 7d 10             	mov    0x10(%ebp),%edi
41db48:	8b c7                	mov    %edi,%eax
41db4a:	83 e8 00             	sub    $0x0,%eax
41db4d:	0f 84 e2 15 00 00    	je     0x41f135
41db53:	83 e8 01             	sub    $0x1,%eax
41db56:	0f 84 c8 15 00 00    	je     0x41f124
41db5c:	83 e8 01             	sub    $0x1,%eax
41db5f:	0f 84 90 15 00 00    	je     0x41f0f5
41db65:	83 e8 01             	sub    $0x1,%eax
41db68:	0f 84 3d 15 00 00    	je     0x41f0ab
41db6e:	83 e8 01             	sub    $0x1,%eax
41db71:	0f 84 b5 14 00 00    	je     0x41f02c
41db77:	8b 55 0c             	mov    0xc(%ebp),%edx
41db7a:	8b 75 08             	mov    0x8(%ebp),%esi
41db7d:	53                   	push   %ebx
41db7e:	6a 20                	push   $0x20
41db80:	5b                   	pop    %ebx
41db81:	e9 9d 04 00 00       	jmp    0x41e023
41db86:	8b 06                	mov    (%esi),%eax
41db88:	3b 02                	cmp    (%edx),%eax
41db8a:	0f 84 86 00 00 00    	je     0x41dc16
41db90:	0f b6 c8             	movzbl %al,%ecx
41db93:	0f b6 02             	movzbl (%edx),%eax
41db96:	2b c8                	sub    %eax,%ecx
41db98:	74 0e                	je     0x41dba8
41db9a:	33 c0                	xor    %eax,%eax
41db9c:	85 c9                	test   %ecx,%ecx
41db9e:	0f 9f c0             	setg   %al
41dba1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dba8:	85 c9                	test   %ecx,%ecx
41dbaa:	0f 85 79 08 00 00    	jne    0x41e429
41dbb0:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
41dbb4:	0f b6 42 01          	movzbl 0x1(%edx),%eax
41dbb8:	2b c8                	sub    %eax,%ecx
41dbba:	74 0e                	je     0x41dbca
41dbbc:	33 c0                	xor    %eax,%eax
41dbbe:	85 c9                	test   %ecx,%ecx
41dbc0:	0f 9f c0             	setg   %al
41dbc3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dbca:	85 c9                	test   %ecx,%ecx
41dbcc:	0f 85 57 08 00 00    	jne    0x41e429
41dbd2:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
41dbd6:	0f b6 42 02          	movzbl 0x2(%edx),%eax
41dbda:	2b c8                	sub    %eax,%ecx
41dbdc:	74 0e                	je     0x41dbec
41dbde:	33 c0                	xor    %eax,%eax
41dbe0:	85 c9                	test   %ecx,%ecx
41dbe2:	0f 9f c0             	setg   %al
41dbe5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dbec:	85 c9                	test   %ecx,%ecx
41dbee:	0f 85 35 08 00 00    	jne    0x41e429
41dbf4:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
41dbf8:	0f b6 42 03          	movzbl 0x3(%edx),%eax
41dbfc:	2b c8                	sub    %eax,%ecx
41dbfe:	74 0e                	je     0x41dc0e
41dc00:	33 c0                	xor    %eax,%eax
41dc02:	85 c9                	test   %ecx,%ecx
41dc04:	0f 9f c0             	setg   %al
41dc07:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dc0e:	85 c9                	test   %ecx,%ecx
41dc10:	0f 85 13 08 00 00    	jne    0x41e429
41dc16:	8b 46 04             	mov    0x4(%esi),%eax
41dc19:	3b 42 04             	cmp    0x4(%edx),%eax
41dc1c:	0f 84 88 00 00 00    	je     0x41dcaa
41dc22:	0f b6 42 04          	movzbl 0x4(%edx),%eax
41dc26:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
41dc2a:	2b c8                	sub    %eax,%ecx
41dc2c:	74 0e                	je     0x41dc3c
41dc2e:	33 c0                	xor    %eax,%eax
41dc30:	85 c9                	test   %ecx,%ecx
41dc32:	0f 9f c0             	setg   %al
41dc35:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dc3c:	85 c9                	test   %ecx,%ecx
41dc3e:	0f 85 e5 07 00 00    	jne    0x41e429
41dc44:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
41dc48:	0f b6 42 05          	movzbl 0x5(%edx),%eax
41dc4c:	2b c8                	sub    %eax,%ecx
41dc4e:	74 0e                	je     0x41dc5e