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
40e5ad:	90                   	nop
40e5ae:	90                   	nop
40e5af:	90                   	nop
40e5b0:	e8 2b f2 ff ff       	call   0x40d7e0
40e5b5:	0f 10 2e             	movups (%esi),%xmm5
40e5b8:	0f 10 76 10          	movups 0x10(%esi),%xmm6
40e5bc:	0f 57 d5             	xorps  %xmm5,%xmm2
40e5bf:	0f 57 de             	xorps  %xmm6,%xmm3
40e5c2:	0f 11 17             	movups %xmm2,(%edi)
40e5c5:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e5c9:	e9 61 00 00 00       	jmp    0x40e62f
40e5ce:	90                   	nop
40e5cf:	90                   	nop
40e5d0:	e8 cb f2 ff ff       	call   0x40d8a0
40e5d5:	0f 10 2e             	movups (%esi),%xmm5
40e5d8:	0f 10 76 10          	movups 0x10(%esi),%xmm6
40e5dc:	0f 57 d5             	xorps  %xmm5,%xmm2
40e5df:	0f 10 7e 20          	movups 0x20(%esi),%xmm7
40e5e3:	0f 57 de             	xorps  %xmm6,%xmm3
40e5e6:	0f 11 17             	movups %xmm2,(%edi)
40e5e9:	0f 57 e7             	xorps  %xmm7,%xmm4
40e5ec:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e5f0:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40e5f4:	e9 36 00 00 00       	jmp    0x40e62f
40e5f9:	90                   	nop
40e5fa:	90                   	nop
40e5fb:	90                   	nop
40e5fc:	90                   	nop
40e5fd:	90                   	nop
40e5fe:	90                   	nop
40e5ff:	90                   	nop
40e600:	e8 9b f3 ff ff       	call   0x40d9a0
40e605:	0f 10 36             	movups (%esi),%xmm6
40e608:	0f 10 7e 10          	movups 0x10(%esi),%xmm7
40e60c:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
40e610:	0f 57 d6             	xorps  %xmm6,%xmm2
40e613:	0f 10 46 30          	movups 0x30(%esi),%xmm0
40e617:	0f 57 df             	xorps  %xmm7,%xmm3
40e61a:	0f 11 17             	movups %xmm2,(%edi)
40e61d:	0f 57 e1             	xorps  %xmm1,%xmm4
40e620:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40e624:	0f 57 e8             	xorps  %xmm0,%xmm5
40e627:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40e62b:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40e62f:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e633:	66 0f ef c9          	pxor   %xmm1,%xmm1
40e637:	66 0f ef d2          	pxor   %xmm2,%xmm2
40e63b:	66 0f ef db          	pxor   %xmm3,%xmm3
40e63f:	66 0f ef e4          	pxor   %xmm4,%xmm4
40e643:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%esp)
40e649:	66 0f ef ed          	pxor   %xmm5,%xmm5
40e64d:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
40e653:	66 0f ef f6          	pxor   %xmm6,%xmm6
40e657:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%esp)
40e65d:	66 0f ef ff          	pxor   %xmm7,%xmm7
40e661:	8b 64 24 50          	mov    0x50(%esp),%esp
40e665:	5f                   	pop    %edi
40e666:	5e                   	pop    %esi
40e667:	5b                   	pop    %ebx
40e668:	5d                   	pop    %ebp
40e669:	c3                   	ret
40e66a:	90                   	nop
40e66b:	90                   	nop
40e66c:	90                   	nop
40e66d:	90                   	nop
40e66e:	90                   	nop
40e66f:	90                   	nop
40e670:	55                   	push   %ebp
40e671:	53                   	push   %ebx
40e672:	56                   	push   %esi
40e673:	57                   	push   %edi
40e674:	8b 54 24 24          	mov    0x24(%esp),%edx
40e678:	8b 74 24 28          	mov    0x28(%esp),%esi
40e67c:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40e682:	0f 10 16             	movups (%esi),%xmm2
40e685:	0f 10 02             	movups (%edx),%xmm0
40e688:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40e68c:	8d 52 20             	lea    0x20(%edx),%edx
40e68f:	0f 57 d0             	xorps  %xmm0,%xmm2
40e692:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40e697:	49                   	dec    %ecx
40e698:	0f 10 0a             	movups (%edx),%xmm1
40e69b:	8d 52 10             	lea    0x10(%edx),%edx
40e69e:	0f 85 ee ff ff ff    	jne    0x40e692
40e6a4:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40e6a9:	8b 74 24 14          	mov    0x14(%esp),%esi
40e6ad:	8b 7c 24 18          	mov    0x18(%esp),%edi
40e6b1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40e6b5:	8b 54 24 20          	mov    0x20(%esp),%edx
40e6b9:	89 e5                	mov    %esp,%ebp
40e6bb:	83 ec 78             	sub    $0x78,%esp
40e6be:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40e6c4:	83 e4 f0             	and    $0xfffffff0,%esp
40e6c7:	c7 44 24 60 87 00 00 	movl   $0x87,0x60(%esp)
40e6ce:	00
40e6cf:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%esp)
40e6d6:	00
40e6d7:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%esp)
40e6de:	00
40e6df:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%esp)
40e6e6:	00
40e6e7:	89 44 24 70          	mov    %eax,0x70(%esp)
40e6eb:	89 6c 24 74          	mov    %ebp,0x74(%esp)
40e6ef:	66 0f 6f ca          	movdqa %xmm2,%xmm1
40e6f3:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e6f7:	66 0f 6f 5c 24 60    	movdqa 0x60(%esp),%xmm3
40e6fd:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e701:	83 e0 f0             	and    $0xfffffff0,%eax
40e704:	89 d5                	mov    %edx,%ebp
40e706:	89 cb                	mov    %ecx,%ebx
40e708:	83 e8 60             	sub    $0x60,%eax
40e70b:	0f 82 b4 01 00 00    	jb     0x40e8c5
40e711:	c1 e1 04             	shl    $0x4,%ecx
40e714:	bb 10 00 00 00       	mov    $0x10,%ebx
40e719:	29 cb                	sub    %ecx,%ebx
40e71b:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40e71f:	e9 0c 00 00 00       	jmp    0x40e730
40e724:	90                   	nop
40e725:	90                   	nop
40e726:	90                   	nop
40e727:	90                   	nop
40e728:	90                   	nop
40e729:	90                   	nop
40e72a:	90                   	nop
40e72b:	90                   	nop
40e72c:	90                   	nop
40e72d:	90                   	nop
40e72e:	90                   	nop
40e72f:	90                   	nop
40e730:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e735:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e739:	66 0f 7f 0c 24       	movdqa %xmm1,(%esp)
40e73e:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e742:	66 0f db d3          	pand   %xmm3,%xmm2
40e746:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e74a:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e74e:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e753:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e757:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%esp)
40e75d:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e761:	66 0f db d3          	pand   %xmm3,%xmm2
40e765:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e769:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e76d:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e772:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e776:	66 0f 7f 4c 24 20    	movdqa %xmm1,0x20(%esp)
40e77c:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e780:	66 0f db d3          	pand   %xmm3,%xmm2
40e784:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e788:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e78c:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40e791:	66 0f ef c0          	pxor   %xmm0,%xmm0
40e795:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%esp)
40e79b:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e79f:	66 0f db d3          	pand   %xmm3,%xmm2
40e7a3:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40e7a7:	66 0f ef ca          	pxor   %xmm2,%xmm1
40e7ab:	66 0f 70 f8 13       	pshufd $0x13,%xmm0,%xmm7
40e7b0:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%esp)
40e7b6:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40e7ba:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
40e7be:	66 0f db fb          	pand   %xmm3,%xmm7
40e7c2:	0f 10 16             	movups (%esi),%xmm2
40e7c5:	66 0f ef f9          	pxor   %xmm1,%xmm7
40e7c9:	89 d9                	mov    %ebx,%ecx
40e7cb:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40e7d0:	0f 57 d0             	xorps  %xmm0,%xmm2
40e7d3:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40e7d8:	66 0f ef d8          	pxor   %xmm0,%xmm3
40e7dc:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40e7e1:	66 0f ef e0          	pxor   %xmm0,%xmm4
40e7e5:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40e7ea:	66 0f ef e8          	pxor   %xmm0,%xmm5
40e7ee:	f3 0f 6f 4e 50       	movdqu 0x50(%esi),%xmm1
40e7f3:	66 0f ef f0          	pxor   %xmm0,%xmm6