408a3c:	0f 83 b4 00 00 00    	jae    0x408af6
408a42:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
408a47:	8d 76 f4             	lea    -0xc(%esi),%esi
408a4a:	8b ff                	mov    %edi,%edi
408a4c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
408a51:	83 e9 30             	sub    $0x30,%ecx
408a54:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
408a59:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
408a5e:	8d 76 30             	lea    0x30(%esi),%esi
408a61:	83 f9 30             	cmp    $0x30,%ecx
408a64:	66 0f 6f d3          	movdqa %xmm3,%xmm2
408a68:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
408a6e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
408a72:	66 0f 6f e0          	movdqa %xmm0,%xmm4
408a76:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
408a7c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
408a81:	66 0f 6f cd          	movdqa %xmm5,%xmm1
408a85:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
408a8b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
408a90:	8d 7f 30             	lea    0x30(%edi),%edi
408a93:	73 b7                	jae    0x408a4c
408a95:	8d 76 0c             	lea    0xc(%esi),%esi
408a98:	e9 af 00 00 00       	jmp    0x408b4c
408a9d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
408aa2:	8d 76 f8             	lea    -0x8(%esi),%esi
408aa5:	8d 49 00             	lea    0x0(%ecx),%ecx
408aa8:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
408aad:	83 e9 30             	sub    $0x30,%ecx
408ab0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
408ab5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
408aba:	8d 76 30             	lea    0x30(%esi),%esi
408abd:	83 f9 30             	cmp    $0x30,%ecx
408ac0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
408ac4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
408aca:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
408ace:	66 0f 6f e0          	movdqa %xmm0,%xmm4
408ad2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
408ad8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
408add:	66 0f 6f cd          	movdqa %xmm5,%xmm1
408ae1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
408ae7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
408aec:	8d 7f 30             	lea    0x30(%edi),%edi
408aef:	73 b7                	jae    0x408aa8
408af1:	8d 76 08             	lea    0x8(%esi),%esi
408af4:	eb 56                	jmp    0x408b4c
408af6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
408afb:	8d 76 fc             	lea    -0x4(%esi),%esi
408afe:	8b ff                	mov    %edi,%edi
408b00:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
408b05:	83 e9 30             	sub    $0x30,%ecx
408b08:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
408b0d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
408b12:	8d 76 30             	lea    0x30(%esi),%esi
408b15:	83 f9 30             	cmp    $0x30,%ecx
408b18:	66 0f 6f d3          	movdqa %xmm3,%xmm2
408b1c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
408b22:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
408b26:	66 0f 6f e0          	movdqa %xmm0,%xmm4
408b2a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
408b30:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
408b35:	66 0f 6f cd          	movdqa %xmm5,%xmm1
408b39:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
408b3f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
408b44:	8d 7f 30             	lea    0x30(%edi),%edi
408b47:	73 b7                	jae    0x408b00
408b49:	8d 76 04             	lea    0x4(%esi),%esi
408b4c:	83 f9 10             	cmp    $0x10,%ecx
408b4f:	72 13                	jb     0x408b64
408b51:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
408b55:	83 e9 10             	sub    $0x10,%ecx
408b58:	8d 76 10             	lea    0x10(%esi),%esi
408b5b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
408b5f:	8d 7f 10             	lea    0x10(%edi),%edi
408b62:	eb e8                	jmp    0x408b4c
408b64:	0f ba e1 02          	bt     $0x2,%ecx
408b68:	73 0d                	jae    0x408b77
408b6a:	8b 06                	mov    (%esi),%eax
408b6c:	83 e9 04             	sub    $0x4,%ecx
408b6f:	8d 76 04             	lea    0x4(%esi),%esi
408b72:	89 07                	mov    %eax,(%edi)
408b74:	8d 7f 04             	lea    0x4(%edi),%edi
408b77:	0f ba e1 03          	bt     $0x3,%ecx
408b7b:	73 11                	jae    0x408b8e
408b7d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
408b81:	83 e9 08             	sub    $0x8,%ecx
408b84:	8d 76 08             	lea    0x8(%esi),%esi
408b87:	66 0f d6 0f          	movq   %xmm1,(%edi)
408b8b:	8d 7f 08             	lea    0x8(%edi),%edi
408b8e:	8b 04 8d d4 8b 40 00 	mov    0x408bd4(,%ecx,4),%eax
408b95:	ff e0                	jmp    *%eax
408b97:	f7 c7 03 00 00 00    	test   $0x3,%edi
408b9d:	74 13                	je     0x408bb2
408b9f:	8a 06                	mov    (%esi),%al
408ba1:	88 07                	mov    %al,(%edi)
408ba3:	49                   	dec    %ecx
408ba4:	83 c6 01             	add    $0x1,%esi
408ba7:	83 c7 01             	add    $0x1,%edi
408baa:	f7 c7 03 00 00 00    	test   $0x3,%edi
408bb0:	75 ed                	jne    0x408b9f
408bb2:	8b d1                	mov    %ecx,%edx
408bb4:	83 f9 20             	cmp    $0x20,%ecx
408bb7:	0f 82 ae 02 00 00    	jb     0x408e6b
408bbd:	c1 e9 02             	shr    $0x2,%ecx
408bc0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
408bc2:	83 e2 03             	and    $0x3,%edx
408bc5:	ff 24 95 d4 8b 40 00 	jmp    *0x408bd4(,%edx,4)
408bcc:	ff 24 8d e4 8b 40 00 	jmp    *0x408be4(,%ecx,4)
408bd3:	90                   	nop
408bd4:	e4 8b                	in     $0x8b,%al
408bd6:	40                   	inc    %eax
408bd7:	00 ec                	add    %ch,%ah
408bd9:	8b 40 00             	mov    0x0(%eax),%eax
408bdc:	f8                   	clc
408bdd:	8b 40 00             	mov    0x0(%eax),%eax
408be0:	0c 8c                	or     $0x8c,%al
408be2:	40                   	inc    %eax
408be3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
408be9:	5f                   	pop    %edi
408bea:	c3                   	ret
408beb:	90                   	nop
408bec:	8a 06                	mov    (%esi),%al
408bee:	88 07                	mov    %al,(%edi)
408bf0:	8b 44 24 0c          	mov    0xc(%esp),%eax
408bf4:	5e                   	pop    %esi
408bf5:	5f                   	pop    %edi
408bf6:	c3                   	ret
408bf7:	90                   	nop
408bf8:	8a 06                	mov    (%esi),%al
408bfa:	88 07                	mov    %al,(%edi)
408bfc:	8a 46 01             	mov    0x1(%esi),%al
408bff:	88 47 01             	mov    %al,0x1(%edi)
408c02:	8b 44 24 0c          	mov    0xc(%esp),%eax
408c06:	5e                   	pop    %esi
408c07:	5f                   	pop    %edi
408c08:	c3                   	ret
408c09:	8d 49 00             	lea    0x0(%ecx),%ecx
408c0c:	8a 06                	mov    (%esi),%al
408c0e:	88 07                	mov    %al,(%edi)
408c10:	8a 46 01             	mov    0x1(%esi),%al
408c13:	88 47 01             	mov    %al,0x1(%edi)
408c16:	8a 46 02             	mov    0x2(%esi),%al
408c19:	88 47 02             	mov    %al,0x2(%edi)
408c1c:	8b 44 24 0c          	mov    0xc(%esp),%eax
408c20:	5e                   	pop    %esi
408c21:	5f                   	pop    %edi
408c22:	c3                   	ret
408c23:	90                   	nop
408c24:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
408c27:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
408c2a:	83 f9 20             	cmp    $0x20,%ecx
408c2d:	0f 82 51 01 00 00    	jb     0x408d84
408c33:	0f ba 25 30 30 43 00 	btl    $0x1,0x433030
408c3a:	01
408c3b:	0f 82 94 00 00 00    	jb     0x408cd5
408c41:	f7 c7 03 00 00 00    	test   $0x3,%edi
408c47:	74 14                	je     0x408c5d
408c49:	8b d7                	mov    %edi,%edx
408c4b:	83 e2 03             	and    $0x3,%edx
408c4e:	2b ca                	sub    %edx,%ecx
408c50:	8a 46 ff             	mov    -0x1(%esi),%al
408c53:	88 47 ff             	mov    %al,-0x1(%edi)
408c56:	4e                   	dec    %esi
408c57:	4f                   	dec    %edi
408c58:	83 ea 01             	sub    $0x1,%edx
408c5b:	75 f3                	jne    0x408c50
408c5d:	83 f9 20             	cmp    $0x20,%ecx
408c60:	0f 82 1e 01 00 00    	jb     0x408d84
408c66:	8b d1                	mov    %ecx,%edx
408c68:	c1 e9 02             	shr    $0x2,%ecx
408c6b:	83 e2 03             	and    $0x3,%edx
408c6e:	83 ee 04             	sub    $0x4,%esi
408c71:	83 ef 04             	sub    $0x4,%edi
408c74:	fd                   	std
408c75:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
408c77:	fc                   	cld
408c78:	ff 24 95 80 8c 40 00 	jmp    *0x408c80(,%edx,4)
408c7f:	90                   	nop
408c80:	90                   	nop
408c81:	8c 40 00             	mov    %es,0x0(%eax)
408c84:	98                   	cwtl
408c85:	8c 40 00             	mov    %es,0x0(%eax)
408c88:	a8 8c                	test   $0x8c,%al
408c8a:	40                   	inc    %eax
408c8b:	00 bc 8c 40 00 8b 44 	add    %bh,0x448b0040(%esp,%ecx,4)
408c92:	24 0c                	and    $0xc,%al
408c94:	5e                   	pop    %esi
408c95:	5f                   	pop    %edi
408c96:	c3                   	ret
408c97:	90                   	nop
408c98:	8a 46 03             	mov    0x3(%esi),%al
408c9b:	88 47 03             	mov    %al,0x3(%edi)
408c9e:	8b 44 24 0c          	mov    0xc(%esp),%eax
408ca2:	5e                   	pop    %esi
408ca3:	5f                   	pop    %edi
408ca4:	c3                   	ret
408ca5:	8d 49 00             	lea    0x0(%ecx),%ecx
408ca8:	8a 46 03             	mov    0x3(%esi),%al
408cab:	88 47 03             	mov    %al,0x3(%edi)
408cae:	8a 46 02             	mov    0x2(%esi),%al
408cb1:	88 47 02             	mov    %al,0x2(%edi)
408cb4:	8b 44 24 0c          	mov    0xc(%esp),%eax
408cb8:	5e                   	pop    %esi
408cb9:	5f                   	pop    %edi
408cba:	c3                   	ret
408cbb:	90                   	nop
408cbc:	8a 46 03             	mov    0x3(%esi),%al
408cbf:	88 47 03             	mov    %al,0x3(%edi)
408cc2:	8a 46 02             	mov    0x2(%esi),%al
408cc5:	88 47 02             	mov    %al,0x2(%edi)
408cc8:	8a 46 01             	mov    0x1(%esi),%al
408ccb:	88 47 01             	mov    %al,0x1(%edi)
408cce:	8b 44 24 0c          	mov    0xc(%esp),%eax
408cd2:	5e                   	pop    %esi
408cd3:	5f                   	pop    %edi
408cd4:	c3                   	ret
408cd5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
408cdb:	74 0f                	je     0x408cec
408cdd:	49                   	dec    %ecx
408cde:	4e                   	dec    %esi
408cdf:	4f                   	dec    %edi
408ce0:	8a 06                	mov    (%esi),%al
408ce2:	88 07                	mov    %al,(%edi)
408ce4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
408cea:	75 f1                	jne    0x408cdd
408cec:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
408cf2:	72 68                	jb     0x408d5c
408cf4:	81 ee 80 00 00 00    	sub    $0x80,%esi
408cfa:	81 ef 80 00 00 00    	sub    $0x80,%edi
408d00:	f3 0f 6f 06          	movdqu (%esi),%xmm0
408d04:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
408d09:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
408d0e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
408d13:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
408d18:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
408d1d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
408d22:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
408d27:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
408d2b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
408d30:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
408d35:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
408d3a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
408d3f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
408d44:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
408d49:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
408d4e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
408d54:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
408d5a:	75 90                	jne    0x408cec
408d5c:	83 f9 20             	cmp    $0x20,%ecx
408d5f:	72 23                	jb     0x408d84
408d61:	83 ee 20             	sub    $0x20,%esi
408d64:	83 ef 20             	sub    $0x20,%edi
408d67:	f3 0f 6f 06          	movdqu (%esi),%xmm0
408d6b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
408d70:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
408d74:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
408d79:	83 e9 20             	sub    $0x20,%ecx
408d7c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
408d82:	75 dd                	jne    0x408d61
408d84:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
408d8a:	74 15                	je     0x408da1
408d8c:	83 ef 04             	sub    $0x4,%edi
408d8f:	83 ee 04             	sub    $0x4,%esi
408d92:	8b 06                	mov    (%esi),%eax
408d94:	89 07                	mov    %eax,(%edi)
408d96:	83 e9 04             	sub    $0x4,%ecx
408d99:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
408d9f:	75 eb                	jne    0x408d8c
408da1:	85 c9                	test   %ecx,%ecx
408da3:	74 0f                	je     0x408db4
408da5:	83 ef 01             	sub    $0x1,%edi
408da8:	83 ee 01             	sub    $0x1,%esi
408dab:	8a 06                	mov    (%esi),%al
408dad:	88 07                	mov    %al,(%edi)
408daf:	83 e9 01             	sub    $0x1,%ecx
408db2:	75 f1                	jne    0x408da5
408db4:	8b 44 24 0c          	mov    0xc(%esp),%eax
408db8:	5e                   	pop    %esi
408db9:	5f                   	pop    %edi
408dba:	c3                   	ret
408dbb:	eb 03                	jmp    0x408dc0
408dbd:	cc                   	int3
408dbe:	cc                   	int3
408dbf:	cc                   	int3
408dc0:	8b c6                	mov    %esi,%eax
408dc2:	83 e0 0f             	and    $0xf,%eax
408dc5:	85 c0                	test   %eax,%eax
408dc7:	0f 85 e3 00 00 00    	jne    0x408eb0
408dcd:	8b d1                	mov    %ecx,%edx
408dcf:	83 e1 7f             	and    $0x7f,%ecx
408dd2:	c1 ea 07             	shr    $0x7,%edx
408dd5:	74 66                	je     0x408e3d
408dd7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
408dde:	8b ff                	mov    %edi,%edi
408de0:	66 0f 6f 06          	movdqa (%esi),%xmm0
408de4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
408de9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
408dee:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
408df3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
408df7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
408dfc:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
408e01:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
408e06:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
408e0b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
408e10:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
408e15:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
408e1a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
408e1f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
408e24:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
408e29:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
408e2e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
408e34:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
408e3a:	4a                   	dec    %edx
408e3b:	75 a3                	jne    0x408de0
408e3d:	85 c9                	test   %ecx,%ecx
408e3f:	74 5f                	je     0x408ea0
408e41:	8b d1                	mov    %ecx,%edx
408e43:	c1 ea 05             	shr    $0x5,%edx
408e46:	85 d2                	test   %edx,%edx
408e48:	74 21                	je     0x408e6b
408e4a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
408e50:	f3 0f 6f 06          	movdqu (%esi),%xmm0
408e54:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
408e59:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
408e5d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
408e62:	8d 76 20             	lea    0x20(%esi),%esi
408e65:	8d 7f 20             	lea    0x20(%edi),%edi
408e68:	4a                   	dec    %edx
408e69:	75 e5                	jne    0x408e50
408e6b:	83 e1 1f             	and    $0x1f,%ecx
408e6e:	74 30                	je     0x408ea0
408e70:	8b c1                	mov    %ecx,%eax
408e72:	c1 e9 02             	shr    $0x2,%ecx
408e75:	74 0f                	je     0x408e86
408e77:	8b 16                	mov    (%esi),%edx
408e79:	89 17                	mov    %edx,(%edi)
408e7b:	83 c7 04             	add    $0x4,%edi
408e7e:	83 c6 04             	add    $0x4,%esi
408e81:	83 e9 01             	sub    $0x1,%ecx
408e84:	75 f1                	jne    0x408e77
408e86:	8b c8                	mov    %eax,%ecx
408e88:	83 e1 03             	and    $0x3,%ecx
408e8b:	74 13                	je     0x408ea0
408e8d:	8a 06                	mov    (%esi),%al
408e8f:	88 07                	mov    %al,(%edi)
408e91:	46                   	inc    %esi
408e92:	47                   	inc    %edi
408e93:	49                   	dec    %ecx
408e94:	75 f7                	jne    0x408e8d
408e96:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
408e9d:	8d 49 00             	lea    0x0(%ecx),%ecx