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
40e0db:	66 0f 6f d7          	movdqa %xmm7,%xmm2
40e0df:	0f 11 37             	movups %xmm6,(%edi)
40e0e2:	66 0f 38 00 d5       	pshufb %xmm5,%xmm2
40e0e7:	8d 7f 10             	lea    0x10(%edi),%edi
40e0ea:	0f 85 8a ff ff ff    	jne    0x40e07a
40e0f0:	8b 64 24 30          	mov    0x30(%esp),%esp
40e0f4:	8b 7c 24 28          	mov    0x28(%esp),%edi
40e0f8:	0f 11 1f             	movups %xmm3,(%edi)
40e0fb:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e0ff:	66 0f ef c9          	pxor   %xmm1,%xmm1
40e103:	66 0f ef d2          	pxor   %xmm2,%xmm2
40e107:	66 0f ef db          	pxor   %xmm3,%xmm3
40e10b:	66 0f ef e4          	pxor   %xmm4,%xmm4
40e10f:	66 0f ef ed          	pxor   %xmm5,%xmm5
40e113:	66 0f ef f6          	pxor   %xmm6,%xmm6
40e117:	66 0f ef ff          	pxor   %xmm7,%xmm7
40e11b:	5f                   	pop    %edi
40e11c:	5e                   	pop    %esi
40e11d:	5b                   	pop    %ebx
40e11e:	5d                   	pop    %ebp
40e11f:	c3                   	ret
40e120:	55                   	push   %ebp
40e121:	53                   	push   %ebx
40e122:	56                   	push   %esi
40e123:	57                   	push   %edi
40e124:	8b 74 24 14          	mov    0x14(%esp),%esi
40e128:	8b 7c 24 18          	mov    0x18(%esp),%edi
40e12c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40e130:	8b 54 24 20          	mov    0x20(%esp),%edx
40e134:	8b 5c 24 24          	mov    0x24(%esp),%ebx
40e138:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40e13c:	89 e5                	mov    %esp,%ebp
40e13e:	83 ec 3c             	sub    $0x3c,%esp
40e141:	83 e4 f0             	and    $0xfffffff0,%esp
40e144:	89 6c 24 30          	mov    %ebp,0x30(%esp)
40e148:	f3 0f 6f 3b          	movdqu (%ebx),%xmm7
40e14c:	f3 0f 6f 19          	movdqu (%ecx),%xmm3
40e150:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40e156:	c7 04 24 0f 0e 0d 0c 	movl   $0xc0d0e0f,(%esp)
40e15d:	c7 44 24 04 0b 0a 09 	movl   $0x8090a0b,0x4(%esp)
40e164:	08
40e165:	c7 44 24 08 07 06 05 	movl   $0x4050607,0x8(%esp)
40e16c:	04
40e16d:	c7 44 24 0c 03 02 01 	movl   $0x10203,0xc(%esp)
40e174:	00
40e175:	bb 01 00 00 00       	mov    $0x1,%ebx
40e17a:	31 ed                	xor    %ebp,%ebp
40e17c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40e180:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40e184:	89 6c 24 18          	mov    %ebp,0x18(%esp)
40e188:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
40e18c:	66 0f 6f 2c 24       	movdqa (%esp),%xmm5
40e191:	66 0f 6f d7          	movdqa %xmm7,%xmm2
40e195:	89 d5                	mov    %edx,%ebp
40e197:	89 cb                	mov    %ecx,%ebx
40e199:	66 0f 38 00 fd       	pshufb %xmm5,%xmm7
40e19e:	0f 10 02             	movups (%edx),%xmm0
40e1a1:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40e1a5:	8d 52 20             	lea    0x20(%edx),%edx
40e1a8:	0f 57 d0             	xorps  %xmm0,%xmm2
40e1ab:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e1b0:	49                   	dec    %ecx
40e1b1:	0f 10 0a             	movups (%edx),%xmm1
40e1b4:	8d 52 10             	lea    0x10(%edx),%edx
40e1b7:	0f 85 ee ff ff ff    	jne    0x40e1ab
40e1bd:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40e1c2:	c1 e3 04             	shl    $0x4,%ebx
40e1c5:	b9 10 00 00 00       	mov    $0x10,%ecx
40e1ca:	0f 10 36             	movups (%esi),%xmm6
40e1cd:	66 0f d4 7c 24 10    	paddq  0x10(%esp),%xmm7
40e1d3:	8d 76 10             	lea    0x10(%esi),%esi
40e1d6:	29 d9                	sub    %ebx,%ecx
40e1d8:	8d 54 1d 20          	lea    0x20(%ebp,%ebx,1),%edx
40e1dc:	89 cb                	mov    %ecx,%ebx
40e1de:	e9 0d 00 00 00       	jmp    0x40e1f0
40e1e3:	90                   	nop
40e1e4:	90                   	nop
40e1e5:	90                   	nop
40e1e6:	90                   	nop
40e1e7:	90                   	nop
40e1e8:	90                   	nop
40e1e9:	90                   	nop
40e1ea:	90                   	nop
40e1eb:	90                   	nop
40e1ec:	90                   	nop
40e1ed:	90                   	nop
40e1ee:	90                   	nop
40e1ef:	90                   	nop
40e1f0:	0f 57 f2             	xorps  %xmm2,%xmm6
40e1f3:	66 0f 6f d7          	movdqa %xmm7,%xmm2
40e1f7:	0f 11 37             	movups %xmm6,(%edi)
40e1fa:	8d 7f 10             	lea    0x10(%edi),%edi
40e1fd:	66 0f 38 00 d5       	pshufb %xmm5,%xmm2
40e202:	83 e8 01             	sub    $0x1,%eax
40e205:	0f 84 65 00 00 00    	je     0x40e270
40e20b:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
40e20f:	89 d9                	mov    %ebx,%ecx
40e211:	0f 10 4d 10          	movups 0x10(%ebp),%xmm1
40e215:	0f 57 f0             	xorps  %xmm0,%xmm6
40e218:	0f 57 d0             	xorps  %xmm0,%xmm2
40e21b:	0f 57 de             	xorps  %xmm6,%xmm3
40e21e:	0f 10 45 20          	movups 0x20(%ebp),%xmm0
40e222:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e227:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e22c:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40e230:	83 c1 20             	add    $0x20,%ecx
40e233:	66 0f 38 dc d0       	aesenc %xmm0,%xmm2
40e238:	66 0f 38 dc d8       	aesenc %xmm0,%xmm3
40e23d:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40e242:	0f 85 da ff ff ff    	jne    0x40e222
40e248:	0f 10 36             	movups (%esi),%xmm6
40e24b:	66 0f d4 7c 24 10    	paddq  0x10(%esp),%xmm7
40e251:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e256:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e25b:	66 0f 38 dd d0       	aesenclast %xmm0,%xmm2
40e260:	66 0f 38 dd d8       	aesenclast %xmm0,%xmm3
40e265:	8d 76 10             	lea    0x10(%esi),%esi
40e268:	e9 83 ff ff ff       	jmp    0x40e1f0
40e26d:	90                   	nop
40e26e:	90                   	nop
40e26f:	90                   	nop
40e270:	8b 8d f0 00 00 00    	mov    0xf0(%ebp),%ecx
40e276:	89 ea                	mov    %ebp,%edx
40e278:	0f 10 02             	movups (%edx),%xmm0
40e27b:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40e27f:	0f 57 f0             	xorps  %xmm0,%xmm6
40e282:	8d 52 20             	lea    0x20(%edx),%edx
40e285:	0f 57 de             	xorps  %xmm6,%xmm3
40e288:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e28d:	49                   	dec    %ecx
40e28e:	0f 10 0a             	movups (%edx),%xmm1
40e291:	8d 52 10             	lea    0x10(%edx),%edx
40e294:	0f 85 ee ff ff ff    	jne    0x40e288
40e29a:	66 0f 38 dd d9       	aesenclast %xmm1,%xmm3
40e29f:	8b 64 24 30          	mov    0x30(%esp),%esp
40e2a3:	8b 7c 24 28          	mov    0x28(%esp),%edi
40e2a7:	0f 11 1f             	movups %xmm3,(%edi)
40e2aa:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e2ae:	66 0f ef c9          	pxor   %xmm1,%xmm1
40e2b2:	66 0f ef d2          	pxor   %xmm2,%xmm2
40e2b6:	66 0f ef db          	pxor   %xmm3,%xmm3
40e2ba:	66 0f ef e4          	pxor   %xmm4,%xmm4
40e2be:	66 0f ef ed          	pxor   %xmm5,%xmm5
40e2c2:	66 0f ef f6          	pxor   %xmm6,%xmm6
40e2c6:	66 0f ef ff          	pxor   %xmm7,%xmm7
40e2ca:	5f                   	pop    %edi
40e2cb:	5e                   	pop    %esi
40e2cc:	5b                   	pop    %ebx
40e2cd:	5d                   	pop    %ebp
40e2ce:	c3                   	ret
40e2cf:	90                   	nop
40e2d0:	55                   	push   %ebp
40e2d1:	53                   	push   %ebx
40e2d2:	56                   	push   %esi
40e2d3:	57                   	push   %edi
40e2d4:	8b 74 24 14          	mov    0x14(%esp),%esi
40e2d8:	8b 7c 24 18          	mov    0x18(%esp),%edi
40e2dc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40e2e0:	8b 54 24 20          	mov    0x20(%esp),%edx
40e2e4:	8b 5c 24 24          	mov    0x24(%esp),%ebx
40e2e8:	89 e5                	mov    %esp,%ebp
40e2ea:	83 ec 58             	sub    $0x58,%esp
40e2ed:	83 e4 f0             	and    $0xfffffff0,%esp
40e2f0:	89 6c 24 50          	mov    %ebp,0x50(%esp)
40e2f4:	83 f8 01             	cmp    $0x1,%eax
40e2f7:	0f 84 73 02 00 00    	je     0x40e570
40e2fd:	f3 0f 6f 3b          	movdqu (%ebx),%xmm7
40e301:	c7 04 24 0f 0e 0d 0c 	movl   $0xc0d0e0f,(%esp)
40e308:	c7 44 24 04 0b 0a 09 	movl   $0x8090a0b,0x4(%esp)
40e30f:	08
40e310:	c7 44 24 08 07 06 05 	movl   $0x4050607,0x8(%esp)
40e317:	04
40e318:	c7 44 24 0c 03 02 01 	movl   $0x10203,0xc(%esp)
40e31f:	00
40e320:	b9 06 00 00 00       	mov    $0x6,%ecx