40d3e2:	66 0f ef c7          	pxor   %xmm7,%xmm0
40d3e6:	66 0f 6f f8          	movdqa %xmm0,%xmm7
40d3ea:	c3                   	ret
40d3eb:	90                   	nop
40d3ec:	90                   	nop
40d3ed:	90                   	nop
40d3ee:	90                   	nop
40d3ef:	90                   	nop
40d3f0:	66 0f 6f 55 f0       	movdqa -0x10(%ebp),%xmm2
40d3f5:	66 0f 6f ca          	movdqa %xmm2,%xmm1
40d3f9:	66 0f df c8          	pandn  %xmm0,%xmm1
40d3fd:	66 0f 72 d1 04       	psrld  $0x4,%xmm1
40d402:	66 0f db c2          	pand   %xmm2,%xmm0
40d406:	66 0f 6f 13          	movdqa (%ebx),%xmm2
40d40a:	66 0f 38 00 d0       	pshufb %xmm0,%xmm2
40d40f:	66 0f 6f 43 10       	movdqa 0x10(%ebx),%xmm0
40d414:	66 0f 38 00 c1       	pshufb %xmm1,%xmm0
40d419:	66 0f ef c2          	pxor   %xmm2,%xmm0
40d41d:	c3                   	ret
40d41e:	90                   	nop
40d41f:	90                   	nop
40d420:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40d424:	66 0f 6f ad 80 00 00 	movdqa 0x80(%ebp),%xmm5
40d42b:	00
40d42c:	85 ff                	test   %edi,%edi
40d42e:	0f 85 2c 00 00 00    	jne    0x40d460
40d434:	83 c2 10             	add    $0x10,%edx
40d437:	66 0f ef a5 50 01 00 	pxor   0x150(%ebp),%xmm4
40d43e:	00
40d43f:	66 0f 38 00 e5       	pshufb %xmm5,%xmm4
40d444:	66 0f 6f dc          	movdqa %xmm4,%xmm3
40d448:	66 0f 38 00 e5       	pshufb %xmm5,%xmm4
40d44d:	66 0f ef dc          	pxor   %xmm4,%xmm3
40d451:	66 0f 38 00 e5       	pshufb %xmm5,%xmm4
40d456:	66 0f ef dc          	pxor   %xmm4,%xmm3
40d45a:	e9 9a 00 00 00       	jmp    0x40d4f9
40d45f:	90                   	nop
40d460:	66 0f 6f 55 f0       	movdqa -0x10(%ebp),%xmm2
40d465:	8d b5 a0 01 00 00    	lea    0x1a0(%ebp),%esi
40d46b:	66 0f 6f ca          	movdqa %xmm2,%xmm1
40d46f:	66 0f df cc          	pandn  %xmm4,%xmm1
40d473:	66 0f 72 d1 04       	psrld  $0x4,%xmm1
40d478:	66 0f db e2          	pand   %xmm2,%xmm4
40d47c:	66 0f 6f 16          	movdqa (%esi),%xmm2
40d480:	66 0f 38 00 d4       	pshufb %xmm4,%xmm2
40d485:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
40d48a:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d48f:	66 0f ef da          	pxor   %xmm2,%xmm3
40d493:	66 0f 38 00 dd       	pshufb %xmm5,%xmm3
40d498:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
40d49d:	66 0f 38 00 d4       	pshufb %xmm4,%xmm2
40d4a2:	66 0f ef d3          	pxor   %xmm3,%xmm2
40d4a6:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
40d4ab:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d4b0:	66 0f ef da          	pxor   %xmm2,%xmm3
40d4b4:	66 0f 38 00 dd       	pshufb %xmm5,%xmm3
40d4b9:	66 0f 6f 56 40       	movdqa 0x40(%esi),%xmm2
40d4be:	66 0f 38 00 d4       	pshufb %xmm4,%xmm2
40d4c3:	66 0f ef d3          	pxor   %xmm3,%xmm2
40d4c7:	66 0f 6f 5e 50       	movdqa 0x50(%esi),%xmm3
40d4cc:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d4d1:	66 0f ef da          	pxor   %xmm2,%xmm3
40d4d5:	66 0f 38 00 dd       	pshufb %xmm5,%xmm3
40d4da:	66 0f 6f 56 60       	movdqa 0x60(%esi),%xmm2
40d4df:	66 0f 38 00 d4       	pshufb %xmm4,%xmm2
40d4e4:	66 0f ef d3          	pxor   %xmm3,%xmm2
40d4e8:	66 0f 6f 5e 70       	movdqa 0x70(%esi),%xmm3
40d4ed:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d4f2:	66 0f ef da          	pxor   %xmm2,%xmm3
40d4f6:	83 c2 f0             	add    $0xfffffff0,%edx
40d4f9:	66 0f 6f 8c 0d 00 01 	movdqa 0x100(%ebp,%ecx,1),%xmm1
40d500:	00 00
40d502:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d507:	83 c1 f0             	add    $0xfffffff0,%ecx
40d50a:	83 e1 30             	and    $0x30,%ecx
40d50d:	f3 0f 7f 1a          	movdqu %xmm3,(%edx)
40d511:	c3                   	ret
40d512:	90                   	nop
40d513:	90                   	nop
40d514:	90                   	nop
40d515:	90                   	nop
40d516:	90                   	nop
40d517:	90                   	nop
40d518:	90                   	nop
40d519:	90                   	nop
40d51a:	90                   	nop
40d51b:	90                   	nop
40d51c:	90                   	nop
40d51d:	90                   	nop
40d51e:	90                   	nop
40d51f:	90                   	nop
40d520:	55                   	push   %ebp
40d521:	53                   	push   %ebx
40d522:	56                   	push   %esi
40d523:	57                   	push   %edi
40d524:	8b 74 24 14          	mov    0x14(%esp),%esi
40d528:	8d 5c 24 c8          	lea    -0x38(%esp),%ebx
40d52c:	8b 44 24 18          	mov    0x18(%esp),%eax
40d530:	83 e3 f0             	and    $0xfffffff0,%ebx
40d533:	8b 54 24 1c          	mov    0x1c(%esp),%edx
40d537:	87 dc                	xchg   %ebx,%esp
40d539:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40d53d:	89 c3                	mov    %eax,%ebx
40d53f:	c1 eb 05             	shr    $0x5,%ebx
40d542:	83 c3 05             	add    $0x5,%ebx
40d545:	89 9a f0 00 00 00    	mov    %ebx,0xf0(%edx)
40d54b:	b9 30 00 00 00       	mov    $0x30,%ecx
40d550:	bf 00 00 00 00       	mov    $0x0,%edi
40d555:	8d 2d 10 f6 ff ff    	lea    0xfffff610,%ebp
40d55b:	e8 20 fc ff ff       	call   0x40d180
40d560:	8b 64 24 30          	mov    0x30(%esp),%esp
40d564:	31 c0                	xor    %eax,%eax
40d566:	5f                   	pop    %edi
40d567:	5e                   	pop    %esi
40d568:	5b                   	pop    %ebx
40d569:	5d                   	pop    %ebp
40d56a:	c3                   	ret
40d56b:	90                   	nop
40d56c:	90                   	nop
40d56d:	90                   	nop
40d56e:	90                   	nop
40d56f:	90                   	nop
40d570:	55                   	push   %ebp
40d571:	53                   	push   %ebx
40d572:	56                   	push   %esi
40d573:	57                   	push   %edi
40d574:	8b 74 24 14          	mov    0x14(%esp),%esi
40d578:	8d 5c 24 c8          	lea    -0x38(%esp),%ebx
40d57c:	8b 44 24 18          	mov    0x18(%esp),%eax
40d580:	83 e3 f0             	and    $0xfffffff0,%ebx
40d583:	8b 54 24 1c          	mov    0x1c(%esp),%edx
40d587:	87 dc                	xchg   %ebx,%esp
40d589:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40d58d:	89 c3                	mov    %eax,%ebx
40d58f:	c1 eb 05             	shr    $0x5,%ebx
40d592:	83 c3 05             	add    $0x5,%ebx
40d595:	89 9a f0 00 00 00    	mov    %ebx,0xf0(%edx)
40d59b:	c1 e3 04             	shl    $0x4,%ebx
40d59e:	8d 54 1a 10          	lea    0x10(%edx,%ebx,1),%edx
40d5a2:	bf 01 00 00 00       	mov    $0x1,%edi
40d5a7:	89 c1                	mov    %eax,%ecx
40d5a9:	d1 e9                	shr    $1,%ecx
40d5ab:	83 e1 20             	and    $0x20,%ecx
40d5ae:	83 f1 20             	xor    $0x20,%ecx
40d5b1:	8d 2d b4 f5 ff ff    	lea    0xfffff5b4,%ebp
40d5b7:	e8 c4 fb ff ff       	call   0x40d180
40d5bc:	8b 64 24 30          	mov    0x30(%esp),%esp
40d5c0:	31 c0                	xor    %eax,%eax
40d5c2:	5f                   	pop    %edi
40d5c3:	5e                   	pop    %esi
40d5c4:	5b                   	pop    %ebx
40d5c5:	5d                   	pop    %ebp
40d5c6:	c3                   	ret
40d5c7:	90                   	nop
40d5c8:	90                   	nop
40d5c9:	90                   	nop
40d5ca:	90                   	nop
40d5cb:	90                   	nop
40d5cc:	90                   	nop
40d5cd:	90                   	nop
40d5ce:	90                   	nop
40d5cf:	90                   	nop
40d5d0:	55                   	push   %ebp
40d5d1:	53                   	push   %ebx
40d5d2:	56                   	push   %esi
40d5d3:	57                   	push   %edi
40d5d4:	8d 2d 91 f5 ff ff    	lea    0xfffff591,%ebp
40d5da:	e8 e1 f8 ff ff       	call   0x40cec0
40d5df:	8b 74 24 14          	mov    0x14(%esp),%esi
40d5e3:	8d 5c 24 c8          	lea    -0x38(%esp),%ebx
40d5e7:	8b 7c 24 18          	mov    0x18(%esp),%edi
40d5eb:	83 e3 f0             	and    $0xfffffff0,%ebx
40d5ee:	8b 54 24 1c          	mov    0x1c(%esp),%edx
40d5f2:	87 dc                	xchg   %ebx,%esp
40d5f4:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40d5f8:	f3 0f 6f 06          	movdqu (%esi),%xmm0
40d5fc:	e8 cf f8 ff ff       	call   0x40ced0
40d601:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
40d605:	8b 64 24 30          	mov    0x30(%esp),%esp
40d609:	5f                   	pop    %edi
40d60a:	5e                   	pop    %esi
40d60b:	5b                   	pop    %ebx
40d60c:	5d                   	pop    %ebp
40d60d:	c3                   	ret
40d60e:	90                   	nop
40d60f:	90                   	nop
40d610:	55                   	push   %ebp
40d611:	53                   	push   %ebx
40d612:	56                   	push   %esi
40d613:	57                   	push   %edi
40d614:	8d 2d 51 f5 ff ff    	lea    0xfffff551,%ebp
40d61a:	e8 a1 f8 ff ff       	call   0x40cec0
40d61f:	8b 74 24 14          	mov    0x14(%esp),%esi
40d623:	8d 5c 24 c8          	lea    -0x38(%esp),%ebx
40d627:	8b 7c 24 18          	mov    0x18(%esp),%edi
40d62b:	83 e3 f0             	and    $0xfffffff0,%ebx
40d62e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
40d632:	87 dc                	xchg   %ebx,%esp
40d634:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40d638:	f3 0f 6f 06          	movdqu (%esi),%xmm0
40d63c:	e8 cf f9 ff ff       	call   0x40d010
40d641:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
40d645:	8b 64 24 30          	mov    0x30(%esp),%esp
40d649:	5f                   	pop    %edi
40d64a:	5e                   	pop    %esi
40d64b:	5b                   	pop    %ebx
40d64c:	5d                   	pop    %ebp
40d64d:	c3                   	ret
40d64e:	90                   	nop
40d64f:	90                   	nop
40d650:	55                   	push   %ebp
40d651:	53                   	push   %ebx
40d652:	56                   	push   %esi
40d653:	57                   	push   %edi
40d654:	8b 74 24 14          	mov    0x14(%esp),%esi
40d658:	8b 7c 24 18          	mov    0x18(%esp),%edi
40d65c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40d660:	8b 54 24 20          	mov    0x20(%esp),%edx
40d664:	83 e8 10             	sub    $0x10,%eax
40d667:	0f 82 b8 00 00 00    	jb     0x40d725
40d66d:	8d 5c 24 c8          	lea    -0x38(%esp),%ebx
40d671:	8b 6c 24 24          	mov    0x24(%esp),%ebp
40d675:	83 e3 f0             	and    $0xfffffff0,%ebx
40d678:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40d67c:	87 dc                	xchg   %ebx,%esp
40d67e:	f3 0f 6f 4d 00       	movdqu 0x0(%ebp),%xmm1
40d683:	29 f7                	sub    %esi,%edi
40d685:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40d689:	89 3c 24             	mov    %edi,(%esp)
40d68c:	89 54 24 04          	mov    %edx,0x4(%esp)
40d690:	89 6c 24 08          	mov    %ebp,0x8(%esp)
40d694:	89 c7                	mov    %eax,%edi
40d696:	8d 2d cf f4 ff ff    	lea    0xfffff4cf,%ebp
40d69c:	e8 1f f8 ff ff       	call   0x40cec0
40d6a1:	83 f9 00             	cmp    $0x0,%ecx
40d6a4:	0f 84 36 00 00 00    	je     0x40d6e0
40d6aa:	e9 01 00 00 00       	jmp    0x40d6b0
40d6af:	90                   	nop
40d6b0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
40d6b4:	66 0f ef c1          	pxor   %xmm1,%xmm0
40d6b8:	e8 13 f8 ff ff       	call   0x40ced0
40d6bd:	8b 1c 24             	mov    (%esp),%ebx
40d6c0:	8b 54 24 04          	mov    0x4(%esp),%edx
40d6c4:	66 0f 6f c8          	movdqa %xmm0,%xmm1
40d6c8:	f3 0f 7f 04 33       	movdqu %xmm0,(%ebx,%esi,1)
40d6cd:	8d 76 10             	lea    0x10(%esi),%esi
40d6d0:	83 ef 10             	sub    $0x10,%edi
40d6d3:	0f 83 d7 ff ff ff    	jae    0x40d6b0
40d6d9:	e9 3b 00 00 00       	jmp    0x40d719
40d6de:	90                   	nop
40d6df:	90                   	nop
40d6e0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
40d6e4:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%esp)
40d6ea:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%esp)
40d6f0:	e8 1b f9 ff ff       	call   0x40d010
40d6f5:	8b 1c 24             	mov    (%esp),%ebx
40d6f8:	8b 54 24 04          	mov    0x4(%esp),%edx
40d6fc:	66 0f ef 44 24 10    	pxor   0x10(%esp),%xmm0
40d702:	66 0f 6f 4c 24 20    	movdqa 0x20(%esp),%xmm1
40d708:	f3 0f 7f 04 33       	movdqu %xmm0,(%ebx,%esi,1)
40d70d:	8d 76 10             	lea    0x10(%esi),%esi
40d710:	83 ef 10             	sub    $0x10,%edi
40d713:	0f 83 c7 ff ff ff    	jae    0x40d6e0
40d719:	8b 5c 24 08          	mov    0x8(%esp),%ebx
40d71d:	8b 64 24 30          	mov    0x30(%esp),%esp
40d721:	f3 0f 7f 0b          	movdqu %xmm1,(%ebx)
40d725:	5f                   	pop    %edi
40d726:	5e                   	pop    %esi
40d727:	5b                   	pop    %ebx
40d728:	5d                   	pop    %ebp
40d729:	c3                   	ret
40d72a:	cc                   	int3
40d72b:	cc                   	int3
40d72c:	cc                   	int3
40d72d:	cc                   	int3
40d72e:	cc                   	int3
40d72f:	cc                   	int3
40d730:	cc                   	int3
40d731:	cc                   	int3
40d732:	cc                   	int3
40d733:	cc                   	int3
40d734:	cc                   	int3
40d735:	cc                   	int3
40d736:	cc                   	int3
40d737:	cc                   	int3
40d738:	cc                   	int3
40d739:	cc                   	int3
40d73a:	cc                   	int3
40d73b:	cc                   	int3
40d73c:	cc                   	int3
40d73d:	cc                   	int3
40d73e:	cc                   	int3
40d73f:	cc                   	int3
40d740:	8b 44 24 04          	mov    0x4(%esp),%eax
40d744:	8b 54 24 0c          	mov    0xc(%esp),%edx
40d748:	0f 10 10             	movups (%eax),%xmm2
40d74b:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40d751:	8b 44 24 08          	mov    0x8(%esp),%eax
40d755:	0f 10 02             	movups (%edx),%xmm0
40d758:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40d75c:	8d 52 20             	lea    0x20(%edx),%edx
40d75f:	0f 57 d0             	xorps  %xmm0,%xmm2
40d762:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40d767:	49                   	dec    %ecx
40d768:	0f 10 0a             	movups (%edx),%xmm1
40d76b:	8d 52 10             	lea    0x10(%edx),%edx
40d76e:	0f 85 ee ff ff ff    	jne    0x40d762
40d774:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40d779:	66 0f ef c0          	pxor   %xmm0,%xmm0
40d77d:	66 0f ef c9          	pxor   %xmm1,%xmm1
40d781:	0f 11 10             	movups %xmm2,(%eax)
40d784:	66 0f ef d2          	pxor   %xmm2,%xmm2
40d788:	c3                   	ret
40d789:	90                   	nop
40d78a:	90                   	nop
40d78b:	90                   	nop
40d78c:	90                   	nop
40d78d:	90                   	nop
40d78e:	90                   	nop
40d78f:	90                   	nop
40d790:	8b 44 24 04          	mov    0x4(%esp),%eax
40d794:	8b 54 24 0c          	mov    0xc(%esp),%edx
40d798:	0f 10 10             	movups (%eax),%xmm2
40d79b:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40d7a1:	8b 44 24 08          	mov    0x8(%esp),%eax
40d7a5:	0f 10 02             	movups (%edx),%xmm0
40d7a8:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40d7ac:	8d 52 20             	lea    0x20(%edx),%edx
40d7af:	0f 57 d0             	xorps  %xmm0,%xmm2
40d7b2:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40d7b7:	49                   	dec    %ecx
40d7b8:	0f 10 0a             	movups (%edx),%xmm1
40d7bb:	8d 52 10             	lea    0x10(%edx),%edx
40d7be:	0f 85 ee ff ff ff    	jne    0x40d7b2
40d7c4:	66 0f 38 df d1       	aesdeclast %xmm1,%xmm2
40d7c9:	66 0f ef c0          	pxor   %xmm0,%xmm0
40d7cd:	66 0f ef c9          	pxor   %xmm1,%xmm1
40d7d1:	0f 11 10             	movups %xmm2,(%eax)
40d7d4:	66 0f ef d2          	pxor   %xmm2,%xmm2
40d7d8:	c3                   	ret
40d7d9:	90                   	nop
40d7da:	90                   	nop
40d7db:	90                   	nop
40d7dc:	90                   	nop
40d7dd:	90                   	nop
40d7de:	90                   	nop
40d7df:	90                   	nop
40d7e0:	0f 10 02             	movups (%edx),%xmm0
40d7e3:	c1 e1 04             	shl    $0x4,%ecx
40d7e6:	0f 10 4a 10          	movups 0x10(%edx),%xmm1