40dc98:	83 e0 f0             	and    $0xfffffff0,%eax
40dc9b:	0f 84 23 03 00 00    	je     0x40dfc4
40dca1:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40dca7:	85 db                	test   %ebx,%ebx
40dca9:	0f 84 91 01 00 00    	je     0x40de40
40dcaf:	89 d5                	mov    %edx,%ebp
40dcb1:	89 cb                	mov    %ecx,%ebx
40dcb3:	83 f8 60             	cmp    $0x60,%eax
40dcb6:	0f 82 a3 00 00 00    	jb     0x40dd5f
40dcbc:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40dcc0:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40dcc5:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40dcca:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40dccf:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40dcd4:	f3 0f 6f 7e 50       	movdqu 0x50(%esi),%xmm7
40dcd9:	8d 76 60             	lea    0x60(%esi),%esi
40dcdc:	83 e8 60             	sub    $0x60,%eax
40dcdf:	e9 46 00 00 00       	jmp    0x40dd2a
40dce4:	90                   	nop
40dce5:	90                   	nop
40dce6:	90                   	nop
40dce7:	90                   	nop
40dce8:	90                   	nop
40dce9:	90                   	nop
40dcea:	90                   	nop
40dceb:	90                   	nop
40dcec:	90                   	nop
40dced:	90                   	nop
40dcee:	90                   	nop
40dcef:	90                   	nop
40dcf0:	0f 11 17             	movups %xmm2,(%edi)
40dcf3:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40dcf7:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40dcfb:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40dd00:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40dd04:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40dd09:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40dd0d:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40dd12:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40dd16:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40dd1b:	0f 11 7f 50          	movups %xmm7,0x50(%edi)
40dd1f:	8d 7f 60             	lea    0x60(%edi),%edi
40dd22:	f3 0f 6f 7e 50       	movdqu 0x50(%esi),%xmm7
40dd27:	8d 76 60             	lea    0x60(%esi),%esi
40dd2a:	e8 91 fd ff ff       	call   0x40dac0
40dd2f:	89 ea                	mov    %ebp,%edx
40dd31:	89 d9                	mov    %ebx,%ecx
40dd33:	83 e8 60             	sub    $0x60,%eax
40dd36:	0f 83 b4 ff ff ff    	jae    0x40dcf0
40dd3c:	0f 11 17             	movups %xmm2,(%edi)
40dd3f:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40dd43:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40dd47:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40dd4b:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40dd4f:	0f 11 7f 50          	movups %xmm7,0x50(%edi)
40dd53:	8d 7f 60             	lea    0x60(%edi),%edi
40dd56:	83 c0 60             	add    $0x60,%eax
40dd59:	0f 84 65 02 00 00    	je     0x40dfc4
40dd5f:	0f 10 16             	movups (%esi),%xmm2
40dd62:	83 f8 20             	cmp    $0x20,%eax
40dd65:	0f 82 45 00 00 00    	jb     0x40ddb0
40dd6b:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40dd6f:	0f 84 6b 00 00 00    	je     0x40dde0
40dd75:	0f 10 66 20          	movups 0x20(%esi),%xmm4
40dd79:	83 f8 40             	cmp    $0x40,%eax
40dd7c:	0f 82 7e 00 00 00    	jb     0x40de00
40dd82:	0f 10 6e 30          	movups 0x30(%esi),%xmm5
40dd86:	0f 84 94 00 00 00    	je     0x40de20
40dd8c:	0f 10 76 40          	movups 0x40(%esi),%xmm6
40dd90:	0f 57 ff             	xorps  %xmm7,%xmm7
40dd93:	e8 28 fd ff ff       	call   0x40dac0
40dd98:	0f 11 17             	movups %xmm2,(%edi)
40dd9b:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40dd9f:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40dda3:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40dda7:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40ddab:	e9 14 02 00 00       	jmp    0x40dfc4
40ddb0:	0f 10 02             	movups (%edx),%xmm0
40ddb3:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40ddb7:	8d 52 20             	lea    0x20(%edx),%edx
40ddba:	0f 57 d0             	xorps  %xmm0,%xmm2
40ddbd:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40ddc2:	49                   	dec    %ecx
40ddc3:	0f 10 0a             	movups (%edx),%xmm1
40ddc6:	8d 52 10             	lea    0x10(%edx),%edx
40ddc9:	0f 85 ee ff ff ff    	jne    0x40ddbd
40ddcf:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40ddd4:	0f 11 17             	movups %xmm2,(%edi)
40ddd7:	e9 e8 01 00 00       	jmp    0x40dfc4
40dddc:	90                   	nop
40dddd:	90                   	nop
40ddde:	90                   	nop
40dddf:	90                   	nop
40dde0:	e8 fb f9 ff ff       	call   0x40d7e0
40dde5:	0f 11 17             	movups %xmm2,(%edi)
40dde8:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40ddec:	e9 d3 01 00 00       	jmp    0x40dfc4
40ddf1:	90                   	nop
40ddf2:	90                   	nop
40ddf3:	90                   	nop
40ddf4:	90                   	nop
40ddf5:	90                   	nop
40ddf6:	90                   	nop
40ddf7:	90                   	nop
40ddf8:	90                   	nop
40ddf9:	90                   	nop
40ddfa:	90                   	nop
40ddfb:	90                   	nop
40ddfc:	90                   	nop
40ddfd:	90                   	nop
40ddfe:	90                   	nop
40ddff:	90                   	nop
40de00:	e8 9b fa ff ff       	call   0x40d8a0
40de05:	0f 11 17             	movups %xmm2,(%edi)
40de08:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40de0c:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40de10:	e9 af 01 00 00       	jmp    0x40dfc4
40de15:	90                   	nop
40de16:	90                   	nop
40de17:	90                   	nop
40de18:	90                   	nop
40de19:	90                   	nop
40de1a:	90                   	nop
40de1b:	90                   	nop
40de1c:	90                   	nop
40de1d:	90                   	nop
40de1e:	90                   	nop
40de1f:	90                   	nop
40de20:	e8 7b fb ff ff       	call   0x40d9a0
40de25:	0f 11 17             	movups %xmm2,(%edi)
40de28:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40de2c:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40de30:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40de34:	e9 8b 01 00 00       	jmp    0x40dfc4
40de39:	90                   	nop
40de3a:	90                   	nop
40de3b:	90                   	nop
40de3c:	90                   	nop
40de3d:	90                   	nop
40de3e:	90                   	nop
40de3f:	90                   	nop
40de40:	89 d5                	mov    %edx,%ebp
40de42:	89 cb                	mov    %ecx,%ebx
40de44:	83 f8 60             	cmp    $0x60,%eax
40de47:	0f 82 a2 00 00 00    	jb     0x40deef
40de4d:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40de51:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40de56:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40de5b:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40de60:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40de65:	f3 0f 6f 7e 50       	movdqu 0x50(%esi),%xmm7
40de6a:	8d 76 60             	lea    0x60(%esi),%esi
40de6d:	83 e8 60             	sub    $0x60,%eax
40de70:	e9 45 00 00 00       	jmp    0x40deba
40de75:	90                   	nop
40de76:	90                   	nop
40de77:	90                   	nop
40de78:	90                   	nop
40de79:	90                   	nop
40de7a:	90                   	nop
40de7b:	90                   	nop
40de7c:	90                   	nop
40de7d:	90                   	nop
40de7e:	90                   	nop
40de7f:	90                   	nop
40de80:	0f 11 17             	movups %xmm2,(%edi)
40de83:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40de87:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40de8b:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40de90:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40de94:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40de99:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40de9d:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40dea2:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40dea6:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40deab:	0f 11 7f 50          	movups %xmm7,0x50(%edi)
40deaf:	8d 7f 60             	lea    0x60(%edi),%edi
40deb2:	f3 0f 6f 7e 50       	movdqu 0x50(%esi),%xmm7
40deb7:	8d 76 60             	lea    0x60(%esi),%esi
40deba:	e8 e1 fc ff ff       	call   0x40dba0
40debf:	89 ea                	mov    %ebp,%edx
40dec1:	89 d9                	mov    %ebx,%ecx
40dec3:	83 e8 60             	sub    $0x60,%eax
40dec6:	0f 83 b4 ff ff ff    	jae    0x40de80
40decc:	0f 11 17             	movups %xmm2,(%edi)
40decf:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40ded3:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40ded7:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40dedb:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40dedf:	0f 11 7f 50          	movups %xmm7,0x50(%edi)
40dee3:	8d 7f 60             	lea    0x60(%edi),%edi
40dee6:	83 c0 60             	add    $0x60,%eax
40dee9:	0f 84 d5 00 00 00    	je     0x40dfc4
40deef:	0f 10 16             	movups (%esi),%xmm2
40def2:	83 f8 20             	cmp    $0x20,%eax
40def5:	0f 82 45 00 00 00    	jb     0x40df40
40defb:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40deff:	0f 84 6b 00 00 00    	je     0x40df70
40df05:	0f 10 66 20          	movups 0x20(%esi),%xmm4
40df09:	83 f8 40             	cmp    $0x40,%eax
40df0c:	0f 82 7e 00 00 00    	jb     0x40df90
40df12:	0f 10 6e 30          	movups 0x30(%esi),%xmm5
40df16:	0f 84 94 00 00 00    	je     0x40dfb0
40df1c:	0f 10 76 40          	movups 0x40(%esi),%xmm6
40df20:	0f 57 ff             	xorps  %xmm7,%xmm7
40df23:	e8 78 fc ff ff       	call   0x40dba0
40df28:	0f 11 17             	movups %xmm2,(%edi)
40df2b:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40df2f:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40df33:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40df37:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40df3b:	e9 84 00 00 00       	jmp    0x40dfc4
40df40:	0f 10 02             	movups (%edx),%xmm0
40df43:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40df47:	8d 52 20             	lea    0x20(%edx),%edx
40df4a:	0f 57 d0             	xorps  %xmm0,%xmm2
40df4d:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40df52:	49                   	dec    %ecx
40df53:	0f 10 0a             	movups (%edx),%xmm1
40df56:	8d 52 10             	lea    0x10(%edx),%edx
40df59:	0f 85 ee ff ff ff    	jne    0x40df4d
40df5f:	66 0f 38 df d1       	aesdeclast %xmm1,%xmm2
40df64:	0f 11 17             	movups %xmm2,(%edi)
40df67:	e9 58 00 00 00       	jmp    0x40dfc4
40df6c:	90                   	nop
40df6d:	90                   	nop
40df6e:	90                   	nop
40df6f:	90                   	nop
40df70:	e8 cb f8 ff ff       	call   0x40d840
40df75:	0f 11 17             	movups %xmm2,(%edi)
40df78:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40df7c:	e9 43 00 00 00       	jmp    0x40dfc4
40df81:	90                   	nop
40df82:	90                   	nop
40df83:	90                   	nop
40df84:	90                   	nop
40df85:	90                   	nop
40df86:	90                   	nop
40df87:	90                   	nop
40df88:	90                   	nop
40df89:	90                   	nop
40df8a:	90                   	nop
40df8b:	90                   	nop
40df8c:	90                   	nop
40df8d:	90                   	nop
40df8e:	90                   	nop
40df8f:	90                   	nop
40df90:	e8 8b f9 ff ff       	call   0x40d920
40df95:	0f 11 17             	movups %xmm2,(%edi)
40df98:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40df9c:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40dfa0:	e9 1f 00 00 00       	jmp    0x40dfc4
40dfa5:	90                   	nop
40dfa6:	90                   	nop
40dfa7:	90                   	nop
40dfa8:	90                   	nop
40dfa9:	90                   	nop
40dfaa:	90                   	nop
40dfab:	90                   	nop
40dfac:	90                   	nop
40dfad:	90                   	nop
40dfae:	90                   	nop
40dfaf:	90                   	nop
40dfb0:	e8 7b fa ff ff       	call   0x40da30
40dfb5:	0f 11 17             	movups %xmm2,(%edi)
40dfb8:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40dfbc:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40dfc0:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40dfc4:	66 0f ef c0          	pxor   %xmm0,%xmm0
40dfc8:	66 0f ef c9          	pxor   %xmm1,%xmm1
40dfcc:	66 0f ef d2          	pxor   %xmm2,%xmm2
40dfd0:	66 0f ef db          	pxor   %xmm3,%xmm3
40dfd4:	66 0f ef e4          	pxor   %xmm4,%xmm4
40dfd8:	66 0f ef ed          	pxor   %xmm5,%xmm5
40dfdc:	66 0f ef f6          	pxor   %xmm6,%xmm6
40dfe0:	66 0f ef ff          	pxor   %xmm7,%xmm7
40dfe4:	5f                   	pop    %edi
40dfe5:	5e                   	pop    %esi
40dfe6:	5b                   	pop    %ebx
40dfe7:	5d                   	pop    %ebp
40dfe8:	c3                   	ret
40dfe9:	90                   	nop
40dfea:	90                   	nop
40dfeb:	90                   	nop
40dfec:	90                   	nop
40dfed:	90                   	nop
40dfee:	90                   	nop
40dfef:	90                   	nop
40dff0:	55                   	push   %ebp
40dff1:	53                   	push   %ebx
40dff2:	56                   	push   %esi
40dff3:	57                   	push   %edi
40dff4:	8b 74 24 14          	mov    0x14(%esp),%esi
40dff8:	8b 7c 24 18          	mov    0x18(%esp),%edi
40dffc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40e000:	8b 54 24 20          	mov    0x20(%esp),%edx
40e004:	8b 5c 24 24          	mov    0x24(%esp),%ebx
40e008:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40e00c:	89 e5                	mov    %esp,%ebp
40e00e:	83 ec 3c             	sub    $0x3c,%esp
40e011:	83 e4 f0             	and    $0xfffffff0,%esp
40e014:	89 6c 24 30          	mov    %ebp,0x30(%esp)
40e018:	f3 0f 6f 3b          	movdqu (%ebx),%xmm7
40e01c:	f3 0f 6f 19          	movdqu (%ecx),%xmm3
40e020:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40e026:	c7 04 24 0f 0e 0d 0c 	movl   $0xc0d0e0f,(%esp)
40e02d:	c7 44 24 04 0b 0a 09 	movl   $0x8090a0b,0x4(%esp)
40e034:	08
40e035:	c7 44 24 08 07 06 05 	movl   $0x4050607,0x8(%esp)
40e03c:	04
40e03d:	c7 44 24 0c 03 02 01 	movl   $0x10203,0xc(%esp)
40e044:	00
40e045:	bb 01 00 00 00       	mov    $0x1,%ebx
40e04a:	31 ed                	xor    %ebp,%ebp
40e04c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40e050:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40e054:	89 6c 24 18          	mov    %ebp,0x18(%esp)
40e058:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
40e05c:	c1 e1 04             	shl    $0x4,%ecx
40e05f:	bb 10 00 00 00       	mov    $0x10,%ebx
40e064:	8d 2a                	lea    (%edx),%ebp
40e066:	66 0f 6f 2c 24       	movdqa (%esp),%xmm5
40e06b:	66 0f 6f d7          	movdqa %xmm7,%xmm2
40e06f:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40e073:	29 cb                	sub    %ecx,%ebx
40e075:	66 0f 38 00 fd       	pshufb %xmm5,%xmm7
40e07a:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
40e07e:	89 d9                	mov    %ebx,%ecx
40e080:	0f 10 36             	movups (%esi),%xmm6
40e083:	0f 57 d0             	xorps  %xmm0,%xmm2
40e086:	0f 10 4d 10          	movups 0x10(%ebp),%xmm1
40e08a:	0f 57 c6             	xorps  %xmm6,%xmm0
40e08d:	0f 57 d8             	xorps  %xmm0,%xmm3
40e090:	0f 10 45 20          	movups 0x20(%ebp),%xmm0
40e094:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e099:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e09e:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40e0a2:	83 c1 20             	add    $0x20,%ecx
40e0a5:	66 0f 38 dc d0       	aesenc %xmm0,%xmm2
40e0aa:	66 0f 38 dc d8       	aesenc %xmm0,%xmm3
40e0af:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40e0b4:	0f 85 da ff ff ff    	jne    0x40e094
40e0ba:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e0bf:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e0c4:	66 0f d4 7c 24 10    	paddq  0x10(%esp),%xmm7
40e0ca:	48                   	dec    %eax
40e0cb:	66 0f 38 dd d0       	aesenclast %xmm0,%xmm2
40e0d0:	66 0f 38 dd d8       	aesenclast %xmm0,%xmm3
40e0d5:	8d 76 10             	lea    0x10(%esi),%esi
40e0d8:	0f 57 f2             	xorps  %xmm2,%xmm6