40e7f7:	8d 76 60             	lea    0x60(%esi),%esi
40e7fa:	66 0f ef 14 24       	pxor   (%esp),%xmm2
40e7ff:	66 0f 7f 7c 24 50    	movdqa %xmm7,0x50(%esp)
40e805:	66 0f ef f9          	pxor   %xmm1,%xmm7
40e809:	0f 10 4d 10          	movups 0x10(%ebp),%xmm1
40e80d:	66 0f ef 5c 24 10    	pxor   0x10(%esp),%xmm3
40e813:	66 0f ef 64 24 20    	pxor   0x20(%esp),%xmm4
40e819:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e81e:	66 0f ef 6c 24 30    	pxor   0x30(%esp),%xmm5
40e824:	66 0f ef 74 24 40    	pxor   0x40(%esp),%xmm6
40e82a:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e82f:	66 0f ef f8          	pxor   %xmm0,%xmm7
40e833:	0f 10 45 20          	movups 0x20(%ebp),%xmm0
40e837:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40e83c:	66 0f 38 dc e9       	aesenc %xmm1,%xmm5
40e841:	66 0f 38 dc f1       	aesenc %xmm1,%xmm6
40e846:	66 0f 38 dc f9       	aesenc %xmm1,%xmm7
40e84b:	e8 de f2 ff ff       	call   0x40db2e
40e850:	66 0f 6f 4c 24 50    	movdqa 0x50(%esp),%xmm1
40e856:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e85a:	0f 57 14 24          	xorps  (%esp),%xmm2
40e85e:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e862:	0f 57 5c 24 10       	xorps  0x10(%esp),%xmm3
40e867:	0f 11 17             	movups %xmm2,(%edi)
40e86a:	0f 57 64 24 20       	xorps  0x20(%esp),%xmm4
40e86f:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e873:	0f 57 6c 24 30       	xorps  0x30(%esp),%xmm5
40e878:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40e87c:	0f 57 74 24 40       	xorps  0x40(%esp),%xmm6
40e881:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40e885:	0f 57 f9             	xorps  %xmm1,%xmm7
40e888:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40e88c:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e891:	0f 11 7f 50          	movups %xmm7,0x50(%edi)
40e895:	8d 7f 60             	lea    0x60(%edi),%edi
40e898:	66 0f 6f 5c 24 60    	movdqa 0x60(%esp),%xmm3
40e89e:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e8a2:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e8a6:	66 0f db d3          	pand   %xmm3,%xmm2
40e8aa:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e8ae:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e8b2:	83 e8 60             	sub    $0x60,%eax
40e8b5:	0f 83 75 fe ff ff    	jae    0x40e730
40e8bb:	8b 8d f0 00 00 00    	mov    0xf0(%ebp),%ecx
40e8c1:	89 ea                	mov    %ebp,%edx
40e8c3:	89 cb                	mov    %ecx,%ebx
40e8c5:	83 c0 60             	add    $0x60,%eax
40e8c8:	0f 84 42 02 00 00    	je     0x40eb10
40e8ce:	66 0f 6f e9          	movdqa %xmm1,%xmm5
40e8d2:	83 f8 20             	cmp    $0x20,%eax
40e8d5:	0f 82 15 01 00 00    	jb     0x40e9f0
40e8db:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e8e0:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e8e4:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e8e8:	66 0f db d3          	pand   %xmm3,%xmm2
40e8ec:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e8f0:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e8f4:	0f 84 36 01 00 00    	je     0x40ea30
40e8fa:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e8ff:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e903:	66 0f 6f f1          	movdqa %xmm1,%xmm6
40e907:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e90b:	66 0f db d3          	pand   %xmm3,%xmm2
40e90f:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e913:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e917:	83 f8 40             	cmp    $0x40,%eax
40e91a:	0f 82 50 01 00 00    	jb     0x40ea70
40e920:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e925:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e929:	66 0f 6f f9          	movdqa %xmm1,%xmm7
40e92d:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e931:	66 0f db d3          	pand   %xmm3,%xmm2
40e935:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e939:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e93d:	66 0f 7f 2c 24       	movdqa %xmm5,(%esp)
40e942:	66 0f 7f 74 24 10    	movdqa %xmm6,0x10(%esp)
40e948:	0f 84 62 01 00 00    	je     0x40eab0
40e94e:	66 0f 7f 7c 24 20    	movdqa %xmm7,0x20(%esp)
40e954:	66 0f 70 f8 13       	pshufd $0x13,%xmm0,%xmm7
40e959:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%esp)
40e95f:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e963:	66 0f db fb          	pand   %xmm3,%xmm7
40e967:	66 0f ef f9          	pxor   %xmm1,%xmm7
40e96b:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40e96f:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40e974:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40e979:	66 0f ef 14 24       	pxor   (%esp),%xmm2
40e97e:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40e983:	66 0f ef 5c 24 10    	pxor   0x10(%esp),%xmm3
40e989:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40e98e:	66 0f ef 64 24 20    	pxor   0x20(%esp),%xmm4
40e994:	8d 76 50             	lea    0x50(%esi),%esi
40e997:	66 0f ef 6c 24 30    	pxor   0x30(%esp),%xmm5
40e99d:	66 0f 7f 7c 24 40    	movdqa %xmm7,0x40(%esp)
40e9a3:	66 0f ef f7          	pxor   %xmm7,%xmm6
40e9a7:	e8 14 f1 ff ff       	call   0x40dac0
40e9ac:	0f 28 4c 24 40       	movaps 0x40(%esp),%xmm1
40e9b1:	0f 57 14 24          	xorps  (%esp),%xmm2
40e9b5:	0f 57 5c 24 10       	xorps  0x10(%esp),%xmm3
40e9ba:	0f 57 64 24 20       	xorps  0x20(%esp),%xmm4
40e9bf:	0f 11 17             	movups %xmm2,(%edi)
40e9c2:	0f 57 6c 24 30       	xorps  0x30(%esp),%xmm5
40e9c7:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e9cb:	0f 57 f1             	xorps  %xmm1,%xmm6
40e9ce:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40e9d2:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40e9d6:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40e9da:	8d 7f 50             	lea    0x50(%edi),%edi
40e9dd:	e9 4e 01 00 00       	jmp    0x40eb30
40e9e2:	90                   	nop
40e9e3:	90                   	nop
40e9e4:	90                   	nop
40e9e5:	90                   	nop
40e9e6:	90                   	nop
40e9e7:	90                   	nop
40e9e8:	90                   	nop
40e9e9:	90                   	nop
40e9ea:	90                   	nop
40e9eb:	90                   	nop
40e9ec:	90                   	nop
40e9ed:	90                   	nop
40e9ee:	90                   	nop
40e9ef:	90                   	nop
40e9f0:	0f 10 16             	movups (%esi),%xmm2
40e9f3:	8d 76 10             	lea    0x10(%esi),%esi
40e9f6:	0f 57 d5             	xorps  %xmm5,%xmm2
40e9f9:	0f 10 02             	movups (%edx),%xmm0
40e9fc:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40ea00:	8d 52 20             	lea    0x20(%edx),%edx
40ea03:	0f 57 d0             	xorps  %xmm0,%xmm2
40ea06:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40ea0b:	49                   	dec    %ecx
40ea0c:	0f 10 0a             	movups (%edx),%xmm1
40ea0f:	8d 52 10             	lea    0x10(%edx),%edx
40ea12:	0f 85 ee ff ff ff    	jne    0x40ea06
40ea18:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40ea1d:	0f 57 d5             	xorps  %xmm5,%xmm2
40ea20:	0f 11 17             	movups %xmm2,(%edi)
40ea23:	8d 7f 10             	lea    0x10(%edi),%edi
40ea26:	66 0f 6f cd          	movdqa %xmm5,%xmm1
40ea2a:	e9 01 01 00 00       	jmp    0x40eb30
40ea2f:	90                   	nop
40ea30:	0f 28 f1             	movaps %xmm1,%xmm6
40ea33:	0f 10 16             	movups (%esi),%xmm2
40ea36:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40ea3a:	8d 76 20             	lea    0x20(%esi),%esi
40ea3d:	0f 57 d5             	xorps  %xmm5,%xmm2
40ea40:	0f 57 de             	xorps  %xmm6,%xmm3
40ea43:	e8 98 ed ff ff       	call   0x40d7e0
40ea48:	0f 57 d5             	xorps  %xmm5,%xmm2
40ea4b:	0f 57 de             	xorps  %xmm6,%xmm3
40ea4e:	0f 11 17             	movups %xmm2,(%edi)
40ea51:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40ea55:	8d 7f 20             	lea    0x20(%edi),%edi
40ea58:	66 0f 6f ce          	movdqa %xmm6,%xmm1
40ea5c:	e9 cf 00 00 00       	jmp    0x40eb30
40ea61:	90                   	nop
40ea62:	90                   	nop
40ea63:	90                   	nop
40ea64:	90                   	nop
40ea65:	90                   	nop
40ea66:	90                   	nop
40ea67:	90                   	nop
40ea68:	90                   	nop
40ea69:	90                   	nop
40ea6a:	90                   	nop
40ea6b:	90                   	nop
40ea6c:	90                   	nop
40ea6d:	90                   	nop
40ea6e:	90                   	nop
40ea6f:	90                   	nop
40ea70:	0f 28 f9             	movaps %xmm1,%xmm7
40ea73:	0f 10 16             	movups (%esi),%xmm2
40ea76:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40ea7a:	0f 10 66 20          	movups 0x20(%esi),%xmm4
40ea7e:	8d 76 30             	lea    0x30(%esi),%esi
40ea81:	0f 57 d5             	xorps  %xmm5,%xmm2
40ea84:	0f 57 de             	xorps  %xmm6,%xmm3
40ea87:	0f 57 e7             	xorps  %xmm7,%xmm4
40ea8a:	e8 11 ee ff ff       	call   0x40d8a0
40ea8f:	0f 57 d5             	xorps  %xmm5,%xmm2
40ea92:	0f 57 de             	xorps  %xmm6,%xmm3
40ea95:	0f 57 e7             	xorps  %xmm7,%xmm4
40ea98:	0f 11 17             	movups %xmm2,(%edi)
40ea9b:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40ea9f:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40eaa3:	8d 7f 30             	lea    0x30(%edi),%edi
40eaa6:	66 0f 6f cf          	movdqa %xmm7,%xmm1
40eaaa:	e9 81 00 00 00       	jmp    0x40eb30
40eaaf:	90                   	nop
40eab0:	0f 28 f1             	movaps %xmm1,%xmm6
40eab3:	0f 10 16             	movups (%esi),%xmm2
40eab6:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40eaba:	0f 10 66 20          	movups 0x20(%esi),%xmm4
40eabe:	0f 57 14 24          	xorps  (%esp),%xmm2
40eac2:	0f 10 6e 30          	movups 0x30(%esi),%xmm5
40eac6:	8d 76 40             	lea    0x40(%esi),%esi
40eac9:	0f 57 5c 24 10       	xorps  0x10(%esp),%xmm3
40eace:	0f 57 e7             	xorps  %xmm7,%xmm4
40ead1:	0f 57 ee             	xorps  %xmm6,%xmm5
40ead4:	e8 c7 ee ff ff       	call   0x40d9a0
40ead9:	0f 57 14 24          	xorps  (%esp),%xmm2
40eadd:	0f 57 5c 24 10       	xorps  0x10(%esp),%xmm3
40eae2:	0f 57 e7             	xorps  %xmm7,%xmm4
40eae5:	0f 11 17             	movups %xmm2,(%edi)
40eae8:	0f 57 ee             	xorps  %xmm6,%xmm5
40eaeb:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40eaef:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40eaf3:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40eaf7:	8d 7f 40             	lea    0x40(%edi),%edi
40eafa:	66 0f 6f ce          	movdqa %xmm6,%xmm1
40eafe:	e9 2d 00 00 00       	jmp    0x40eb30
40eb03:	90                   	nop
40eb04:	90                   	nop
40eb05:	90                   	nop
40eb06:	90                   	nop
40eb07:	90                   	nop
40eb08:	90                   	nop
40eb09:	90                   	nop
40eb0a:	90                   	nop
40eb0b:	90                   	nop
40eb0c:	90                   	nop
40eb0d:	90                   	nop
40eb0e:	90                   	nop
40eb0f:	90                   	nop
40eb10:	8b 44 24 70          	mov    0x70(%esp),%eax
40eb14:	83 e0 0f             	and    $0xf,%eax
40eb17:	0f 84 94 00 00 00    	je     0x40ebb1
40eb1d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
40eb21:	89 44 24 70          	mov    %eax,0x70(%esp)
40eb25:	e9 32 00 00 00       	jmp    0x40eb5c
40eb2a:	90                   	nop
40eb2b:	90                   	nop
40eb2c:	90                   	nop
40eb2d:	90                   	nop
40eb2e:	90                   	nop
40eb2f:	90                   	nop
40eb30:	8b 44 24 70          	mov    0x70(%esp),%eax
40eb34:	66 0f ef c0          	pxor   %xmm0,%xmm0
40eb38:	83 e0 0f             	and    $0xf,%eax
40eb3b:	0f 84 70 00 00 00    	je     0x40ebb1
40eb41:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40eb45:	89 44 24 70          	mov    %eax,0x70(%esp)
40eb49:	66 0f 70 e8 13       	pshufd $0x13,%xmm0,%xmm5
40eb4e:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40eb52:	66 0f db 6c 24 60    	pand   0x60(%esp),%xmm5
40eb58:	66 0f ef e9          	pxor   %xmm1,%xmm5
40eb5c:	0f b6 0e             	movzbl (%esi),%ecx
40eb5f:	0f b6 57 f0          	movzbl -0x10(%edi),%edx
40eb63:	8d 76 01             	lea    0x1(%esi),%esi
40eb66:	88 4f f0             	mov    %cl,-0x10(%edi)
40eb69:	88 17                	mov    %dl,(%edi)
40eb6b:	8d 7f 01             	lea    0x1(%edi),%edi
40eb6e:	83 e8 01             	sub    $0x1,%eax
40eb71:	0f 85 e5 ff ff ff    	jne    0x40eb5c
40eb77:	2b 7c 24 70          	sub    0x70(%esp),%edi
40eb7b:	89 ea                	mov    %ebp,%edx
40eb7d:	89 d9                	mov    %ebx,%ecx
40eb7f:	0f 10 57 f0          	movups -0x10(%edi),%xmm2
40eb83:	0f 57 d5             	xorps  %xmm5,%xmm2
40eb86:	0f 10 02             	movups (%edx),%xmm0
40eb89:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40eb8d:	8d 52 20             	lea    0x20(%edx),%edx
40eb90:	0f 57 d0             	xorps  %xmm0,%xmm2
40eb93:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40eb98:	49                   	dec    %ecx
40eb99:	0f 10 0a             	movups (%edx),%xmm1
40eb9c:	8d 52 10             	lea    0x10(%edx),%edx
40eb9f:	0f 85 ee ff ff ff    	jne    0x40eb93
40eba5:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40ebaa:	0f 57 d5             	xorps  %xmm5,%xmm2
40ebad:	0f 11 57 f0          	movups %xmm2,-0x10(%edi)
40ebb1:	66 0f ef c0          	pxor   %xmm0,%xmm0
40ebb5:	66 0f ef c9          	pxor   %xmm1,%xmm1
40ebb9:	66 0f ef d2          	pxor   %xmm2,%xmm2
40ebbd:	66 0f 7f 04 24       	movdqa %xmm0,(%esp)
40ebc2:	66 0f ef db          	pxor   %xmm3,%xmm3
40ebc6:	66 0f 7f 44 24 10    	movdqa %xmm0,0x10(%esp)
40ebcc:	66 0f ef e4          	pxor   %xmm4,%xmm4
40ebd0:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%esp)
40ebd6:	66 0f ef ed          	pxor   %xmm5,%xmm5
40ebda:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
40ebe0:	66 0f ef f6          	pxor   %xmm6,%xmm6
40ebe4:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%esp)
40ebea:	66 0f ef ff          	pxor   %xmm7,%xmm7
40ebee:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%esp)
40ebf4:	8b 64 24 74          	mov    0x74(%esp),%esp
40ebf8:	5f                   	pop    %edi
40ebf9:	5e                   	pop    %esi
40ebfa:	5b                   	pop    %ebx
40ebfb:	5d                   	pop    %ebp
40ebfc:	c3                   	ret
40ebfd:	90                   	nop
40ebfe:	90                   	nop
40ebff:	90                   	nop
40ec00:	55                   	push   %ebp
40ec01:	53                   	push   %ebx
40ec02:	56                   	push   %esi
40ec03:	57                   	push   %edi
40ec04:	8b 54 24 24          	mov    0x24(%esp),%edx
40ec08:	8b 74 24 28          	mov    0x28(%esp),%esi
40ec0c:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40ec12:	0f 10 16             	movups (%esi),%xmm2
40ec15:	0f 10 02             	movups (%edx),%xmm0
40ec18:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40ec1c:	8d 52 20             	lea    0x20(%edx),%edx
40ec1f:	0f 57 d0             	xorps  %xmm0,%xmm2
40ec22:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40ec27:	49                   	dec    %ecx
40ec28:	0f 10 0a             	movups (%edx),%xmm1
40ec2b:	8d 52 10             	lea    0x10(%edx),%edx
40ec2e:	0f 85 ee ff ff ff    	jne    0x40ec22
40ec34:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40ec39:	8b 74 24 14          	mov    0x14(%esp),%esi
40ec3d:	8b 7c 24 18          	mov    0x18(%esp),%edi
40ec41:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40ec45:	8b 54 24 20          	mov    0x20(%esp),%edx
40ec49:	89 e5                	mov    %esp,%ebp
40ec4b:	83 ec 78             	sub    $0x78,%esp
40ec4e:	83 e4 f0             	and    $0xfffffff0,%esp
40ec51:	31 db                	xor    %ebx,%ebx
40ec53:	a9 0f 00 00 00       	test   $0xf,%eax
40ec58:	0f 95 c3             	setne  %bl
40ec5b:	c1 e3 04             	shl    $0x4,%ebx
40ec5e:	29 d8                	sub    %ebx,%eax
40ec60:	c7 44 24 60 87 00 00 	movl   $0x87,0x60(%esp)
40ec67:	00
40ec68:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%esp)
40ec6f:	00
40ec70:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%esp)
40ec77:	00
40ec78:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%esp)
40ec7f:	00
40ec80:	89 44 24 70          	mov    %eax,0x70(%esp)
40ec84:	89 6c 24 74          	mov    %ebp,0x74(%esp)
40ec88:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40ec8e:	89 d5                	mov    %edx,%ebp
40ec90:	89 cb                	mov    %ecx,%ebx
40ec92:	66 0f 6f ca          	movdqa %xmm2,%xmm1
40ec96:	66 0f ef c0          	pxor   %xmm0,%xmm0
40ec9a:	66 0f 6f 5c 24 60    	movdqa 0x60(%esp),%xmm3
40eca0:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40eca4:	83 e0 f0             	and    $0xfffffff0,%eax
40eca7:	83 e8 60             	sub    $0x60,%eax
40ecaa:	0f 82 b5 01 00 00    	jb     0x40ee65
40ecb0:	c1 e1 04             	shl    $0x4,%ecx
40ecb3:	bb 10 00 00 00       	mov    $0x10,%ebx
40ecb8:	29 cb                	sub    %ecx,%ebx
40ecba:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40ecbe:	e9 0d 00 00 00       	jmp    0x40ecd0