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
40e325:	31 ed                	xor    %ebp,%ebp
40e327:	89 4c 24 10          	mov    %ecx,0x10(%esp)
40e32b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
40e32f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40e333:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
40e337:	66 0f 3a 16 fb 03    	pextrd $0x3,%xmm7,%ebx
40e33d:	66 0f 3a 22 fd 03    	pinsrd $0x3,%ebp,%xmm7
40e343:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40e349:	0f cb                	bswap  %ebx
40e34b:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e34f:	66 0f ef c9          	pxor   %xmm1,%xmm1
40e353:	66 0f 6f 14 24       	movdqa (%esp),%xmm2
40e358:	66 0f 3a 22 c3 00    	pinsrd $0x0,%ebx,%xmm0
40e35e:	8d 6b 03             	lea    0x3(%ebx),%ebp
40e361:	66 0f 3a 22 cd 00    	pinsrd $0x0,%ebp,%xmm1
40e367:	43                   	inc    %ebx
40e368:	66 0f 3a 22 c3 01    	pinsrd $0x1,%ebx,%xmm0
40e36e:	45                   	inc    %ebp
40e36f:	66 0f 3a 22 cd 01    	pinsrd $0x1,%ebp,%xmm1
40e375:	43                   	inc    %ebx
40e376:	66 0f 3a 22 c3 02    	pinsrd $0x2,%ebx,%xmm0
40e37c:	45                   	inc    %ebp
40e37d:	66 0f 3a 22 cd 02    	pinsrd $0x2,%ebp,%xmm1
40e383:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
40e389:	66 0f 38 00 c2       	pshufb %xmm2,%xmm0
40e38e:	f3 0f 6f 32          	movdqu (%edx),%xmm6
40e392:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%esp)
40e398:	66 0f 38 00 ca       	pshufb %xmm2,%xmm1
40e39d:	66 0f 70 d0 c0       	pshufd $0xc0,%xmm0,%xmm2
40e3a2:	66 0f 70 d8 80       	pshufd $0x80,%xmm0,%xmm3
40e3a7:	83 f8 06             	cmp    $0x6,%eax
40e3aa:	0f 82 35 01 00 00    	jb     0x40e4e5
40e3b0:	66 0f ef fe          	pxor   %xmm6,%xmm7
40e3b4:	c1 e1 04             	shl    $0x4,%ecx
40e3b7:	bb 10 00 00 00       	mov    $0x10,%ebx
40e3bc:	66 0f 7f 7c 24 20    	movdqa %xmm7,0x20(%esp)
40e3c2:	89 d5                	mov    %edx,%ebp
40e3c4:	29 cb                	sub    %ecx,%ebx
40e3c6:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40e3ca:	83 e8 06             	sub    $0x6,%eax
40e3cd:	e9 0e 00 00 00       	jmp    0x40e3e0
40e3d2:	90                   	nop
40e3d3:	90                   	nop
40e3d4:	90                   	nop
40e3d5:	90                   	nop
40e3d6:	90                   	nop
40e3d7:	90                   	nop
40e3d8:	90                   	nop
40e3d9:	90                   	nop
40e3da:	90                   	nop
40e3db:	90                   	nop
40e3dc:	90                   	nop
40e3dd:	90                   	nop
40e3de:	90                   	nop
40e3df:	90                   	nop
40e3e0:	66 0f 70 e0 40       	pshufd $0x40,%xmm0,%xmm4
40e3e5:	66 0f 6f 44 24 20    	movdqa 0x20(%esp),%xmm0
40e3eb:	66 0f 70 e9 c0       	pshufd $0xc0,%xmm1,%xmm5
40e3f0:	66 0f ef d0          	pxor   %xmm0,%xmm2
40e3f4:	66 0f 70 f1 80       	pshufd $0x80,%xmm1,%xmm6
40e3f9:	66 0f ef d8          	pxor   %xmm0,%xmm3
40e3fd:	66 0f 70 f9 40       	pshufd $0x40,%xmm1,%xmm7
40e402:	0f 10 4d 10          	movups 0x10(%ebp),%xmm1
40e406:	66 0f ef e0          	pxor   %xmm0,%xmm4
40e40a:	66 0f ef e8          	pxor   %xmm0,%xmm5
40e40e:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e413:	66 0f ef f0          	pxor   %xmm0,%xmm6
40e417:	66 0f ef f8          	pxor   %xmm0,%xmm7
40e41b:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40e420:	0f 10 45 20          	movups 0x20(%ebp),%xmm0
40e424:	89 d9                	mov    %ebx,%ecx
40e426:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40e42b:	66 0f 38 dc e9       	aesenc %xmm1,%xmm5
40e430:	66 0f 38 dc f1       	aesenc %xmm1,%xmm6
40e435:	66 0f 38 dc f9       	aesenc %xmm1,%xmm7
40e43a:	e8 ef f6 ff ff       	call   0x40db2e
40e43f:	0f 10 0e             	movups (%esi),%xmm1
40e442:	0f 10 46 10          	movups 0x10(%esi),%xmm0
40e446:	0f 57 d1             	xorps  %xmm1,%xmm2
40e449:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
40e44d:	0f 57 d8             	xorps  %xmm0,%xmm3
40e450:	0f 11 17             	movups %xmm2,(%edi)
40e453:	66 0f 6f 44 24 10    	movdqa 0x10(%esp),%xmm0
40e459:	0f 57 e1             	xorps  %xmm1,%xmm4
40e45c:	66 0f 6f 4c 24 40    	movdqa 0x40(%esp),%xmm1
40e462:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e466:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40e46a:	66 0f fe c8          	paddd  %xmm0,%xmm1
40e46e:	66 0f fe 44 24 30    	paddd  0x30(%esp),%xmm0
40e474:	66 0f 6f 14 24       	movdqa (%esp),%xmm2
40e479:	0f 10 5e 30          	movups 0x30(%esi),%xmm3
40e47d:	0f 10 66 40          	movups 0x40(%esi),%xmm4
40e481:	0f 57 eb             	xorps  %xmm3,%xmm5
40e484:	0f 10 5e 50          	movups 0x50(%esi),%xmm3
40e488:	8d 76 60             	lea    0x60(%esi),%esi
40e48b:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
40e491:	66 0f 38 00 c2       	pshufb %xmm2,%xmm0
40e496:	0f 57 f4             	xorps  %xmm4,%xmm6
40e499:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40e49d:	0f 57 fb             	xorps  %xmm3,%xmm7
40e4a0:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%esp)
40e4a6:	66 0f 38 00 ca       	pshufb %xmm2,%xmm1
40e4ab:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40e4af:	66 0f 70 d0 c0       	pshufd $0xc0,%xmm0,%xmm2
40e4b4:	0f 11 7f 50          	movups %xmm7,0x50(%edi)
40e4b8:	8d 7f 60             	lea    0x60(%edi),%edi
40e4bb:	66 0f 70 d8 80       	pshufd $0x80,%xmm0,%xmm3
40e4c0:	83 e8 06             	sub    $0x6,%eax
40e4c3:	0f 83 17 ff ff ff    	jae    0x40e3e0
40e4c9:	83 c0 06             	add    $0x6,%eax
40e4cc:	0f 84 5d 01 00 00    	je     0x40e62f
40e4d2:	f3 0f 6f 7d 00       	movdqu 0x0(%ebp),%xmm7
40e4d7:	89 ea                	mov    %ebp,%edx
40e4d9:	66 0f ef 7c 24 20    	pxor   0x20(%esp),%xmm7
40e4df:	8b 8d f0 00 00 00    	mov    0xf0(%ebp),%ecx
40e4e5:	66 0f eb d7          	por    %xmm7,%xmm2
40e4e9:	83 f8 02             	cmp    $0x2,%eax
40e4ec:	0f 82 87 00 00 00    	jb     0x40e579
40e4f2:	66 0f 70 e0 40       	pshufd $0x40,%xmm0,%xmm4
40e4f7:	66 0f eb df          	por    %xmm7,%xmm3
40e4fb:	0f 84 af 00 00 00    	je     0x40e5b0
40e501:	66 0f 70 e9 c0       	pshufd $0xc0,%xmm1,%xmm5
40e506:	66 0f eb e7          	por    %xmm7,%xmm4
40e50a:	83 f8 04             	cmp    $0x4,%eax
40e50d:	0f 82 bd 00 00 00    	jb     0x40e5d0
40e513:	66 0f 70 f1 80       	pshufd $0x80,%xmm1,%xmm6
40e518:	66 0f eb ef          	por    %xmm7,%xmm5
40e51c:	0f 84 de 00 00 00    	je     0x40e600
40e522:	66 0f eb f7          	por    %xmm7,%xmm6
40e526:	e8 95 f5 ff ff       	call   0x40dac0
40e52b:	0f 10 0e             	movups (%esi),%xmm1
40e52e:	0f 10 46 10          	movups 0x10(%esi),%xmm0
40e532:	0f 57 d1             	xorps  %xmm1,%xmm2
40e535:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
40e539:	0f 57 d8             	xorps  %xmm0,%xmm3
40e53c:	0f 10 46 30          	movups 0x30(%esi),%xmm0
40e540:	0f 57 e1             	xorps  %xmm1,%xmm4
40e543:	0f 10 4e 40          	movups 0x40(%esi),%xmm1
40e547:	0f 57 e8             	xorps  %xmm0,%xmm5
40e54a:	0f 11 17             	movups %xmm2,(%edi)
40e54d:	0f 57 f1             	xorps  %xmm1,%xmm6
40e550:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e554:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40e558:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40e55c:	0f 11 77 40          	movups %xmm6,0x40(%edi)
40e560:	e9 ca 00 00 00       	jmp    0x40e62f
40e565:	90                   	nop
40e566:	90                   	nop
40e567:	90                   	nop
40e568:	90                   	nop
40e569:	90                   	nop
40e56a:	90                   	nop
40e56b:	90                   	nop
40e56c:	90                   	nop
40e56d:	90                   	nop
40e56e:	90                   	nop
40e56f:	90                   	nop
40e570:	0f 10 13             	movups (%ebx),%xmm2
40e573:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40e579:	0f 10 02             	movups (%edx),%xmm0
40e57c:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40e580:	8d 52 20             	lea    0x20(%edx),%edx
40e583:	0f 57 d0             	xorps  %xmm0,%xmm2
40e586:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e58b:	49                   	dec    %ecx
40e58c:	0f 10 0a             	movups (%edx),%xmm1
40e58f:	8d 52 10             	lea    0x10(%edx),%edx
40e592:	0f 85 ee ff ff ff    	jne    0x40e586
40e598:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40e59d:	0f 10 36             	movups (%esi),%xmm6
40e5a0:	0f 57 f2             	xorps  %xmm2,%xmm6
40e5a3:	0f 11 37             	movups %xmm6,(%edi)
40e5a6:	e9 84 00 00 00       	jmp    0x40e62f
40e5ab:	90                   	nop
40e5ac:	90                   	nop