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
40d7ea:	0f 57 d0             	xorps  %xmm0,%xmm2
40d7ed:	66 0f ef d8          	pxor   %xmm0,%xmm3
40d7f1:	0f 10 42 20          	movups 0x20(%edx),%xmm0
40d7f5:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40d7f9:	f7 d9                	neg    %ecx
40d7fb:	83 c1 10             	add    $0x10,%ecx
40d7fe:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40d803:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40d808:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40d80c:	83 c1 20             	add    $0x20,%ecx
40d80f:	66 0f 38 dc d0       	aesenc %xmm0,%xmm2
40d814:	66 0f 38 dc d8       	aesenc %xmm0,%xmm3
40d819:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40d81e:	0f 85 da ff ff ff    	jne    0x40d7fe
40d824:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40d829:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40d82e:	66 0f 38 dd d0       	aesenclast %xmm0,%xmm2
40d833:	66 0f 38 dd d8       	aesenclast %xmm0,%xmm3
40d838:	c3                   	ret
40d839:	90                   	nop
40d83a:	90                   	nop
40d83b:	90                   	nop
40d83c:	90                   	nop
40d83d:	90                   	nop
40d83e:	90                   	nop
40d83f:	90                   	nop
40d840:	0f 10 02             	movups (%edx),%xmm0
40d843:	c1 e1 04             	shl    $0x4,%ecx
40d846:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40d84a:	0f 57 d0             	xorps  %xmm0,%xmm2
40d84d:	66 0f ef d8          	pxor   %xmm0,%xmm3
40d851:	0f 10 42 20          	movups 0x20(%edx),%xmm0
40d855:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40d859:	f7 d9                	neg    %ecx
40d85b:	83 c1 10             	add    $0x10,%ecx
40d85e:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40d863:	66 0f 38 de d9       	aesdec %xmm1,%xmm3
40d868:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40d86c:	83 c1 20             	add    $0x20,%ecx
40d86f:	66 0f 38 de d0       	aesdec %xmm0,%xmm2
40d874:	66 0f 38 de d8       	aesdec %xmm0,%xmm3
40d879:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40d87e:	0f 85 da ff ff ff    	jne    0x40d85e
40d884:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40d889:	66 0f 38 de d9       	aesdec %xmm1,%xmm3
40d88e:	66 0f 38 df d0       	aesdeclast %xmm0,%xmm2
40d893:	66 0f 38 df d8       	aesdeclast %xmm0,%xmm3
40d898:	c3                   	ret
40d899:	90                   	nop
40d89a:	90                   	nop
40d89b:	90                   	nop
40d89c:	90                   	nop
40d89d:	90                   	nop
40d89e:	90                   	nop
40d89f:	90                   	nop
40d8a0:	0f 10 02             	movups (%edx),%xmm0
40d8a3:	c1 e1 04             	shl    $0x4,%ecx
40d8a6:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40d8aa:	0f 57 d0             	xorps  %xmm0,%xmm2
40d8ad:	66 0f ef d8          	pxor   %xmm0,%xmm3
40d8b1:	66 0f ef e0          	pxor   %xmm0,%xmm4
40d8b5:	0f 10 42 20          	movups 0x20(%edx),%xmm0
40d8b9:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40d8bd:	f7 d9                	neg    %ecx
40d8bf:	83 c1 10             	add    $0x10,%ecx
40d8c2:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40d8c7:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40d8cc:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40d8d1:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40d8d5:	83 c1 20             	add    $0x20,%ecx
40d8d8:	66 0f 38 dc d0       	aesenc %xmm0,%xmm2
40d8dd:	66 0f 38 dc d8       	aesenc %xmm0,%xmm3
40d8e2:	66 0f 38 dc e0       	aesenc %xmm0,%xmm4
40d8e7:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40d8ec:	0f 85 d0 ff ff ff    	jne    0x40d8c2
40d8f2:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40d8f7:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40d8fc:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40d901:	66 0f 38 dd d0       	aesenclast %xmm0,%xmm2
40d906:	66 0f 38 dd d8       	aesenclast %xmm0,%xmm3
40d90b:	66 0f 38 dd e0       	aesenclast %xmm0,%xmm4
40d910:	c3                   	ret
40d911:	90                   	nop
40d912:	90                   	nop
40d913:	90                   	nop
40d914:	90                   	nop
40d915:	90                   	nop
40d916:	90                   	nop
40d917:	90                   	nop
40d918:	90                   	nop
40d919:	90                   	nop
40d91a:	90                   	nop
40d91b:	90                   	nop
40d91c:	90                   	nop
40d91d:	90                   	nop
40d91e:	90                   	nop
40d91f:	90                   	nop
40d920:	0f 10 02             	movups (%edx),%xmm0
40d923:	c1 e1 04             	shl    $0x4,%ecx
40d926:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40d92a:	0f 57 d0             	xorps  %xmm0,%xmm2
40d92d:	66 0f ef d8          	pxor   %xmm0,%xmm3
40d931:	66 0f ef e0          	pxor   %xmm0,%xmm4
40d935:	0f 10 42 20          	movups 0x20(%edx),%xmm0
40d939:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40d93d:	f7 d9                	neg    %ecx
40d93f:	83 c1 10             	add    $0x10,%ecx
40d942:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40d947:	66 0f 38 de d9       	aesdec %xmm1,%xmm3
40d94c:	66 0f 38 de e1       	aesdec %xmm1,%xmm4
40d951:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40d955:	83 c1 20             	add    $0x20,%ecx
40d958:	66 0f 38 de d0       	aesdec %xmm0,%xmm2
40d95d:	66 0f 38 de d8       	aesdec %xmm0,%xmm3
40d962:	66 0f 38 de e0       	aesdec %xmm0,%xmm4
40d967:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40d96c:	0f 85 d0 ff ff ff    	jne    0x40d942
40d972:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40d977:	66 0f 38 de d9       	aesdec %xmm1,%xmm3
40d97c:	66 0f 38 de e1       	aesdec %xmm1,%xmm4
40d981:	66 0f 38 df d0       	aesdeclast %xmm0,%xmm2
40d986:	66 0f 38 df d8       	aesdeclast %xmm0,%xmm3
40d98b:	66 0f 38 df e0       	aesdeclast %xmm0,%xmm4
40d990:	c3                   	ret
40d991:	90                   	nop
40d992:	90                   	nop
40d993:	90                   	nop
40d994:	90                   	nop
40d995:	90                   	nop
40d996:	90                   	nop
40d997:	90                   	nop
40d998:	90                   	nop
40d999:	90                   	nop
40d99a:	90                   	nop
40d99b:	90                   	nop
40d99c:	90                   	nop
40d99d:	90                   	nop
40d99e:	90                   	nop
40d99f:	90                   	nop
40d9a0:	0f 10 02             	movups (%edx),%xmm0
40d9a3:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40d9a7:	c1 e1 04             	shl    $0x4,%ecx
40d9aa:	0f 57 d0             	xorps  %xmm0,%xmm2
40d9ad:	66 0f ef d8          	pxor   %xmm0,%xmm3
40d9b1:	66 0f ef e0          	pxor   %xmm0,%xmm4
40d9b5:	66 0f ef e8          	pxor   %xmm0,%xmm5
40d9b9:	0f 10 42 20          	movups 0x20(%edx),%xmm0
40d9bd:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40d9c1:	f7 d9                	neg    %ecx
40d9c3:	0f 1f 40 00          	nopl   0x0(%eax)
40d9c7:	83 c1 10             	add    $0x10,%ecx
40d9ca:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40d9cf:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40d9d4:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40d9d9:	66 0f 38 dc e9       	aesenc %xmm1,%xmm5
40d9de:	0f 10 0c 0a          	movups (%edx,%ecx,1),%xmm1
40d9e2:	83 c1 20             	add    $0x20,%ecx
40d9e5:	66 0f 38 dc d0       	aesenc %xmm0,%xmm2
40d9ea:	66 0f 38 dc d8       	aesenc %xmm0,%xmm3
40d9ef:	66 0f 38 dc e0       	aesenc %xmm0,%xmm4
40d9f4:	66 0f 38 dc e8       	aesenc %xmm0,%xmm5
40d9f9:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40d9fe:	0f 85 c6 ff ff ff    	jne    0x40d9ca
40da04:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40da09:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40da0e:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40da13:	66 0f 38 dc e9       	aesenc %xmm1,%xmm5
40da18:	66 0f 38 dd d0       	aesenclast %xmm0,%xmm2
40da1d:	66 0f 38 dd d8       	aesenclast %xmm0,%xmm3
40da22:	66 0f 38 dd e0       	aesenclast %xmm0,%xmm4
40da27:	66 0f 38 dd e8       	aesenclast %xmm0,%xmm5
40da2c:	c3                   	ret
40da2d:	90                   	nop
40da2e:	90                   	nop
40da2f:	90                   	nop