407b1e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
407b22:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407b26:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
407b2c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
407b31:	66 0f 6f cd          	movdqa %xmm5,%xmm1
407b35:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
407b3b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
407b40:	8d 7f 30             	lea    0x30(%edi),%edi
407b43:	7d b7                	jge    0x407afc
407b45:	8d 76 0c             	lea    0xc(%esi),%esi
407b48:	e9 af 00 00 00       	jmp    0x407bfc
407b4d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
407b52:	8d 76 f8             	lea    -0x8(%esi),%esi
407b55:	8d 49 00             	lea    0x0(%ecx),%ecx
407b58:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
407b5d:	83 e9 30             	sub    $0x30,%ecx
407b60:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
407b65:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
407b6a:	8d 76 30             	lea    0x30(%esi),%esi
407b6d:	83 f9 30             	cmp    $0x30,%ecx
407b70:	66 0f 6f d3          	movdqa %xmm3,%xmm2
407b74:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
407b7a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
407b7e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407b82:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
407b88:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
407b8d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
407b91:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
407b97:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
407b9c:	8d 7f 30             	lea    0x30(%edi),%edi
407b9f:	7d b7                	jge    0x407b58
407ba1:	8d 76 08             	lea    0x8(%esi),%esi
407ba4:	eb 56                	jmp    0x407bfc
407ba6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
407bab:	8d 76 fc             	lea    -0x4(%esi),%esi
407bae:	8b ff                	mov    %edi,%edi
407bb0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
407bb5:	83 e9 30             	sub    $0x30,%ecx
407bb8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
407bbd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
407bc2:	8d 76 30             	lea    0x30(%esi),%esi
407bc5:	83 f9 30             	cmp    $0x30,%ecx
407bc8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
407bcc:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
407bd2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
407bd6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407bda:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
407be0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
407be5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
407be9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
407bef:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
407bf4:	8d 7f 30             	lea    0x30(%edi),%edi
407bf7:	7d b7                	jge    0x407bb0
407bf9:	8d 76 04             	lea    0x4(%esi),%esi
407bfc:	83 f9 10             	cmp    $0x10,%ecx
407bff:	7c 13                	jl     0x407c14
407c01:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
407c05:	83 e9 10             	sub    $0x10,%ecx
407c08:	8d 76 10             	lea    0x10(%esi),%esi
407c0b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
407c0f:	8d 7f 10             	lea    0x10(%edi),%edi
407c12:	eb e8                	jmp    0x407bfc
407c14:	0f ba e1 02          	bt     $0x2,%ecx
407c18:	73 0d                	jae    0x407c27
407c1a:	8b 06                	mov    (%esi),%eax
407c1c:	83 e9 04             	sub    $0x4,%ecx
407c1f:	8d 76 04             	lea    0x4(%esi),%esi
407c22:	89 07                	mov    %eax,(%edi)
407c24:	8d 7f 04             	lea    0x4(%edi),%edi
407c27:	0f ba e1 03          	bt     $0x3,%ecx
407c2b:	73 11                	jae    0x407c3e
407c2d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
407c31:	83 e9 08             	sub    $0x8,%ecx
407c34:	8d 76 08             	lea    0x8(%esi),%esi
407c37:	66 0f d6 0f          	movq   %xmm1,(%edi)
407c3b:	8d 7f 08             	lea    0x8(%edi),%edi
407c3e:	8b 04 8d 84 7c 40 00 	mov    0x407c84(,%ecx,4),%eax
407c45:	ff e0                	jmp    *%eax
407c47:	f7 c7 03 00 00 00    	test   $0x3,%edi
407c4d:	74 13                	je     0x407c62
407c4f:	8a 06                	mov    (%esi),%al
407c51:	88 07                	mov    %al,(%edi)
407c53:	49                   	dec    %ecx
407c54:	83 c6 01             	add    $0x1,%esi
407c57:	83 c7 01             	add    $0x1,%edi
407c5a:	f7 c7 03 00 00 00    	test   $0x3,%edi
407c60:	75 ed                	jne    0x407c4f
407c62:	8b d1                	mov    %ecx,%edx
407c64:	83 f9 20             	cmp    $0x20,%ecx
407c67:	0f 82 ae 02 00 00    	jb     0x407f1b
407c6d:	c1 e9 02             	shr    $0x2,%ecx
407c70:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407c72:	83 e2 03             	and    $0x3,%edx
407c75:	ff 24 95 84 7c 40 00 	jmp    *0x407c84(,%edx,4)
407c7c:	ff 24 8d 94 7c 40 00 	jmp    *0x407c94(,%ecx,4)
407c83:	90                   	nop
407c84:	94                   	xchg   %eax,%esp
407c85:	7c 40                	jl     0x407cc7
407c87:	00 9c 7c 40 00 a8 7c 	add    %bl,0x7ca80040(%esp,%edi,2)
407c8e:	40                   	inc    %eax
407c8f:	00 bc 7c 40 00 8b 44 	add    %bh,0x448b0040(%esp,%edi,2)
407c96:	24 0c                	and    $0xc,%al
407c98:	5e                   	pop    %esi
407c99:	5f                   	pop    %edi
407c9a:	c3                   	ret
407c9b:	90                   	nop
407c9c:	8a 06                	mov    (%esi),%al
407c9e:	88 07                	mov    %al,(%edi)
407ca0:	8b 44 24 0c          	mov    0xc(%esp),%eax
407ca4:	5e                   	pop    %esi
407ca5:	5f                   	pop    %edi
407ca6:	c3                   	ret
407ca7:	90                   	nop
407ca8:	8a 06                	mov    (%esi),%al
407caa:	88 07                	mov    %al,(%edi)
407cac:	8a 46 01             	mov    0x1(%esi),%al
407caf:	88 47 01             	mov    %al,0x1(%edi)
407cb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
407cb6:	5e                   	pop    %esi
407cb7:	5f                   	pop    %edi
407cb8:	c3                   	ret
407cb9:	8d 49 00             	lea    0x0(%ecx),%ecx
407cbc:	8a 06                	mov    (%esi),%al
407cbe:	88 07                	mov    %al,(%edi)
407cc0:	8a 46 01             	mov    0x1(%esi),%al
407cc3:	88 47 01             	mov    %al,0x1(%edi)
407cc6:	8a 46 02             	mov    0x2(%esi),%al
407cc9:	88 47 02             	mov    %al,0x2(%edi)
407ccc:	8b 44 24 0c          	mov    0xc(%esp),%eax
407cd0:	5e                   	pop    %esi
407cd1:	5f                   	pop    %edi
407cd2:	c3                   	ret
407cd3:	90                   	nop
407cd4:	8d 34 31             	lea    (%ecx,%esi,1),%esi
407cd7:	8d 3c 39             	lea    (%ecx,%edi,1),%edi
407cda:	83 f9 20             	cmp    $0x20,%ecx
407cdd:	0f 82 51 01 00 00    	jb     0x407e34
407ce3:	0f ba 25 30 ba 43 00 	btl    $0x1,0x43ba30
407cea:	01
407ceb:	0f 82 94 00 00 00    	jb     0x407d85
407cf1:	f7 c7 03 00 00 00    	test   $0x3,%edi
407cf7:	74 14                	je     0x407d0d
407cf9:	8b d7                	mov    %edi,%edx
407cfb:	83 e2 03             	and    $0x3,%edx
407cfe:	2b ca                	sub    %edx,%ecx
407d00:	8a 46 ff             	mov    -0x1(%esi),%al
407d03:	88 47 ff             	mov    %al,-0x1(%edi)
407d06:	4e                   	dec    %esi
407d07:	4f                   	dec    %edi
407d08:	83 ea 01             	sub    $0x1,%edx
407d0b:	75 f3                	jne    0x407d00
407d0d:	83 f9 20             	cmp    $0x20,%ecx
407d10:	0f 82 1e 01 00 00    	jb     0x407e34
407d16:	8b d1                	mov    %ecx,%edx
407d18:	c1 e9 02             	shr    $0x2,%ecx
407d1b:	83 e2 03             	and    $0x3,%edx
407d1e:	83 ee 04             	sub    $0x4,%esi
407d21:	83 ef 04             	sub    $0x4,%edi
407d24:	fd                   	std
407d25:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407d27:	fc                   	cld
407d28:	ff 24 95 30 7d 40 00 	jmp    *0x407d30(,%edx,4)
407d2f:	90                   	nop
407d30:	40                   	inc    %eax
407d31:	7d 40                	jge    0x407d73
407d33:	00 48 7d             	add    %cl,0x7d(%eax)
407d36:	40                   	inc    %eax
407d37:	00 58 7d             	add    %bl,0x7d(%eax)
407d3a:	40                   	inc    %eax
407d3b:	00 6c 7d 40          	add    %ch,0x40(%ebp,%edi,2)
407d3f:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
407d45:	5f                   	pop    %edi
407d46:	c3                   	ret
407d47:	90                   	nop
407d48:	8a 46 03             	mov    0x3(%esi),%al
407d4b:	88 47 03             	mov    %al,0x3(%edi)
407d4e:	8b 44 24 0c          	mov    0xc(%esp),%eax
407d52:	5e                   	pop    %esi
407d53:	5f                   	pop    %edi
407d54:	c3                   	ret
407d55:	8d 49 00             	lea    0x0(%ecx),%ecx
407d58:	8a 46 03             	mov    0x3(%esi),%al
407d5b:	88 47 03             	mov    %al,0x3(%edi)
407d5e:	8a 46 02             	mov    0x2(%esi),%al
407d61:	88 47 02             	mov    %al,0x2(%edi)
407d64:	8b 44 24 0c          	mov    0xc(%esp),%eax
407d68:	5e                   	pop    %esi
407d69:	5f                   	pop    %edi
407d6a:	c3                   	ret
407d6b:	90                   	nop
407d6c:	8a 46 03             	mov    0x3(%esi),%al
407d6f:	88 47 03             	mov    %al,0x3(%edi)
407d72:	8a 46 02             	mov    0x2(%esi),%al
407d75:	88 47 02             	mov    %al,0x2(%edi)
407d78:	8a 46 01             	mov    0x1(%esi),%al
407d7b:	88 47 01             	mov    %al,0x1(%edi)
407d7e:	8b 44 24 0c          	mov    0xc(%esp),%eax
407d82:	5e                   	pop    %esi
407d83:	5f                   	pop    %edi
407d84:	c3                   	ret
407d85:	f7 c7 0f 00 00 00    	test   $0xf,%edi
407d8b:	74 0f                	je     0x407d9c
407d8d:	49                   	dec    %ecx
407d8e:	4e                   	dec    %esi
407d8f:	4f                   	dec    %edi
407d90:	8a 06                	mov    (%esi),%al
407d92:	88 07                	mov    %al,(%edi)
407d94:	f7 c7 0f 00 00 00    	test   $0xf,%edi
407d9a:	75 f1                	jne    0x407d8d
407d9c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
407da2:	72 68                	jb     0x407e0c
407da4:	81 ee 80 00 00 00    	sub    $0x80,%esi
407daa:	81 ef 80 00 00 00    	sub    $0x80,%edi
407db0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
407db4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
407db9:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
407dbe:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
407dc3:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
407dc8:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
407dcd:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
407dd2:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
407dd7:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
407ddb:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
407de0:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
407de5:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
407dea:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
407def:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
407df4:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
407df9:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
407dfe:	81 e9 80 00 00 00    	sub    $0x80,%ecx
407e04:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
407e0a:	75 90                	jne    0x407d9c
407e0c:	83 f9 20             	cmp    $0x20,%ecx
407e0f:	72 23                	jb     0x407e34
407e11:	83 ee 20             	sub    $0x20,%esi
407e14:	83 ef 20             	sub    $0x20,%edi
407e17:	f3 0f 6f 06          	movdqu (%esi),%xmm0
407e1b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
407e20:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
407e24:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
407e29:	83 e9 20             	sub    $0x20,%ecx
407e2c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
407e32:	75 dd                	jne    0x407e11
407e34:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
407e3a:	74 15                	je     0x407e51
407e3c:	83 ef 04             	sub    $0x4,%edi
407e3f:	83 ee 04             	sub    $0x4,%esi
407e42:	8b 06                	mov    (%esi),%eax
407e44:	89 07                	mov    %eax,(%edi)
407e46:	83 e9 04             	sub    $0x4,%ecx
407e49:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
407e4f:	75 eb                	jne    0x407e3c
407e51:	85 c9                	test   %ecx,%ecx
407e53:	74 0f                	je     0x407e64
407e55:	83 ef 01             	sub    $0x1,%edi
407e58:	83 ee 01             	sub    $0x1,%esi
407e5b:	8a 06                	mov    (%esi),%al
407e5d:	88 07                	mov    %al,(%edi)
407e5f:	83 e9 01             	sub    $0x1,%ecx
407e62:	75 f1                	jne    0x407e55
407e64:	8b 44 24 0c          	mov    0xc(%esp),%eax
407e68:	5e                   	pop    %esi
407e69:	5f                   	pop    %edi
407e6a:	c3                   	ret
407e6b:	eb 03                	jmp    0x407e70
407e6d:	cc                   	int3
407e6e:	cc                   	int3
407e6f:	cc                   	int3
407e70:	8b c6                	mov    %esi,%eax
407e72:	83 e0 0f             	and    $0xf,%eax
407e75:	85 c0                	test   %eax,%eax
407e77:	0f 85 e3 00 00 00    	jne    0x407f60
407e7d:	8b d1                	mov    %ecx,%edx
407e7f:	83 e1 7f             	and    $0x7f,%ecx
407e82:	c1 ea 07             	shr    $0x7,%edx
407e85:	74 66                	je     0x407eed
407e87:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
407e8e:	8b ff                	mov    %edi,%edi
407e90:	66 0f 6f 06          	movdqa (%esi),%xmm0
407e94:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
407e99:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
407e9e:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
407ea3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
407ea7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
407eac:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
407eb1:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
407eb6:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
407ebb:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
407ec0:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
407ec5:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
407eca:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
407ecf:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
407ed4:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
407ed9:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
407ede:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
407ee4:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
407eea:	4a                   	dec    %edx
407eeb:	75 a3                	jne    0x407e90
407eed:	85 c9                	test   %ecx,%ecx
407eef:	74 5f                	je     0x407f50
407ef1:	8b d1                	mov    %ecx,%edx
407ef3:	c1 ea 05             	shr    $0x5,%edx
407ef6:	85 d2                	test   %edx,%edx
407ef8:	74 21                	je     0x407f1b
407efa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
407f00:	f3 0f 6f 06          	movdqu (%esi),%xmm0
407f04:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
407f09:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
407f0d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
407f12:	8d 76 20             	lea    0x20(%esi),%esi
407f15:	8d 7f 20             	lea    0x20(%edi),%edi
407f18:	4a                   	dec    %edx
407f19:	75 e5                	jne    0x407f00
407f1b:	83 e1 1f             	and    $0x1f,%ecx
407f1e:	74 30                	je     0x407f50
407f20:	8b c1                	mov    %ecx,%eax
407f22:	c1 e9 02             	shr    $0x2,%ecx
407f25:	74 0f                	je     0x407f36
407f27:	8b 16                	mov    (%esi),%edx
407f29:	89 17                	mov    %edx,(%edi)
407f2b:	83 c7 04             	add    $0x4,%edi
407f2e:	83 c6 04             	add    $0x4,%esi
407f31:	83 e9 01             	sub    $0x1,%ecx
407f34:	75 f1                	jne    0x407f27
407f36:	8b c8                	mov    %eax,%ecx
407f38:	83 e1 03             	and    $0x3,%ecx
407f3b:	74 13                	je     0x407f50
407f3d:	8a 06                	mov    (%esi),%al
407f3f:	88 07                	mov    %al,(%edi)
407f41:	46                   	inc    %esi
407f42:	47                   	inc    %edi
407f43:	49                   	dec    %ecx
407f44:	75 f7                	jne    0x407f3d
407f46:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
407f4d:	8d 49 00             	lea    0x0(%ecx),%ecx
407f50:	8b 44 24 0c          	mov    0xc(%esp),%eax
407f54:	5e                   	pop    %esi
407f55:	5f                   	pop    %edi
407f56:	c3                   	ret
407f57:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
407f5e:	8b ff                	mov    %edi,%edi
407f60:	ba 10 00 00 00       	mov    $0x10,%edx
407f65:	2b d0                	sub    %eax,%edx
407f67:	2b ca                	sub    %edx,%ecx
407f69:	51                   	push   %ecx
407f6a:	8b c2                	mov    %edx,%eax
407f6c:	8b c8                	mov    %eax,%ecx
407f6e:	83 e1 03             	and    $0x3,%ecx
407f71:	74 09                	je     0x407f7c
407f73:	8a 16                	mov    (%esi),%dl