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
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