40ef89:	90                   	nop
40ef8a:	90                   	nop
40ef8b:	90                   	nop
40ef8c:	90                   	nop
40ef8d:	90                   	nop
40ef8e:	90                   	nop
40ef8f:	90                   	nop
40ef90:	0f 10 16             	movups (%esi),%xmm2
40ef93:	8d 76 10             	lea    0x10(%esi),%esi
40ef96:	0f 57 d5             	xorps  %xmm5,%xmm2
40ef99:	0f 10 02             	movups (%edx),%xmm0
40ef9c:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40efa0:	8d 52 20             	lea    0x20(%edx),%edx
40efa3:	0f 57 d0             	xorps  %xmm0,%xmm2
40efa6:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40efab:	49                   	dec    %ecx
40efac:	0f 10 0a             	movups (%edx),%xmm1
40efaf:	8d 52 10             	lea    0x10(%edx),%edx
40efb2:	0f 85 ee ff ff ff    	jne    0x40efa6
40efb8:	66 0f 38 df d1       	aesdeclast %xmm1,%xmm2
40efbd:	0f 57 d5             	xorps  %xmm5,%xmm2
40efc0:	0f 11 17             	movups %xmm2,(%edi)
40efc3:	8d 7f 10             	lea    0x10(%edi),%edi
40efc6:	66 0f 6f cd          	movdqa %xmm5,%xmm1
40efca:	e9 01 01 00 00       	jmp    0x40f0d0
40efcf:	90                   	nop
40efd0:	0f 28 f1             	movaps %xmm1,%xmm6
40efd3:	0f 10 16             	movups (%esi),%xmm2
40efd6:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40efda:	8d 76 20             	lea    0x20(%esi),%esi
40efdd:	0f 57 d5             	xorps  %xmm5,%xmm2
40efe0:	0f 57 de             	xorps  %xmm6,%xmm3
40efe3:	e8 58 e8 ff ff       	call   0x40d840
40efe8:	0f 57 d5             	xorps  %xmm5,%xmm2
40efeb:	0f 57 de             	xorps  %xmm6,%xmm3
40efee:	0f 11 17             	movups %xmm2,(%edi)
40eff1:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40eff5:	8d 7f 20             	lea    0x20(%edi),%edi
40eff8:	66 0f 6f ce          	movdqa %xmm6,%xmm1
40effc:	e9 cf 00 00 00       	jmp    0x40f0d0
40f001:	90                   	nop
40f002:	90                   	nop
40f003:	90                   	nop
40f004:	90                   	nop
40f005:	90                   	nop
40f006:	90                   	nop
40f007:	90                   	nop
40f008:	90                   	nop
40f009:	90                   	nop
40f00a:	90                   	nop
40f00b:	90                   	nop
40f00c:	90                   	nop
40f00d:	90                   	nop
40f00e:	90                   	nop
40f00f:	90                   	nop
40f010:	0f 28 f9             	movaps %xmm1,%xmm7
40f013:	0f 10 16             	movups (%esi),%xmm2
40f016:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40f01a:	0f 10 66 20          	movups 0x20(%esi),%xmm4
40f01e:	8d 76 30             	lea    0x30(%esi),%esi
40f021:	0f 57 d5             	xorps  %xmm5,%xmm2
40f024:	0f 57 de             	xorps  %xmm6,%xmm3
40f027:	0f 57 e7             	xorps  %xmm7,%xmm4
40f02a:	e8 f1 e8 ff ff       	call   0x40d920
40f02f:	0f 57 d5             	xorps  %xmm5,%xmm2
40f032:	0f 57 de             	xorps  %xmm6,%xmm3
40f035:	0f 57 e7             	xorps  %xmm7,%xmm4
40f038:	0f 11 17             	movups %xmm2,(%edi)
40f03b:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40f03f:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40f043:	8d 7f 30             	lea    0x30(%edi),%edi
40f046:	66 0f 6f cf          	movdqa %xmm7,%xmm1
40f04a:	e9 81 00 00 00       	jmp    0x40f0d0
40f04f:	90                   	nop
40f050:	0f 28 f1             	movaps %xmm1,%xmm6
40f053:	0f 10 16             	movups (%esi),%xmm2
40f056:	0f 10 5e 10          	movups 0x10(%esi),%xmm3
40f05a:	0f 10 66 20          	movups 0x20(%esi),%xmm4
40f05e:	0f 57 14 24          	xorps  (%esp),%xmm2
40f062:	0f 10 6e 30          	movups 0x30(%esi),%xmm5
40f066:	8d 76 40             	lea    0x40(%esi),%esi
40f069:	0f 57 5c 24 10       	xorps  0x10(%esp),%xmm3
40f06e:	0f 57 e7             	xorps  %xmm7,%xmm4
40f071:	0f 57 ee             	xorps  %xmm6,%xmm5
40f074:	e8 b7 e9 ff ff       	call   0x40da30
40f079:	0f 57 14 24          	xorps  (%esp),%xmm2
40f07d:	0f 57 5c 24 10       	xorps  0x10(%esp),%xmm3
40f082:	0f 57 e7             	xorps  %xmm7,%xmm4
40f085:	0f 11 17             	movups %xmm2,(%edi)
40f088:	0f 57 ee             	xorps  %xmm6,%xmm5
40f08b:	0f 11 5f 10          	movups %xmm3,0x10(%edi)
40f08f:	0f 11 67 20          	movups %xmm4,0x20(%edi)
40f093:	0f 11 6f 30          	movups %xmm5,0x30(%edi)
40f097:	8d 7f 40             	lea    0x40(%edi),%edi
40f09a:	66 0f 6f ce          	movdqa %xmm6,%xmm1
40f09e:	e9 2d 00 00 00       	jmp    0x40f0d0
40f0a3:	90                   	nop
40f0a4:	90                   	nop
40f0a5:	90                   	nop
40f0a6:	90                   	nop
40f0a7:	90                   	nop
40f0a8:	90                   	nop
40f0a9:	90                   	nop
40f0aa:	90                   	nop
40f0ab:	90                   	nop
40f0ac:	90                   	nop
40f0ad:	90                   	nop
40f0ae:	90                   	nop
40f0af:	90                   	nop
40f0b0:	8b 44 24 70          	mov    0x70(%esp),%eax
40f0b4:	83 e0 0f             	and    $0xf,%eax
40f0b7:	0f 84 e7 00 00 00    	je     0x40f1a4
40f0bd:	89 44 24 70          	mov    %eax,0x70(%esp)
40f0c1:	e9 42 00 00 00       	jmp    0x40f108
40f0c6:	90                   	nop
40f0c7:	90                   	nop
40f0c8:	90                   	nop
40f0c9:	90                   	nop
40f0ca:	90                   	nop
40f0cb:	90                   	nop
40f0cc:	90                   	nop
40f0cd:	90                   	nop
40f0ce:	90                   	nop
40f0cf:	90                   	nop
40f0d0:	8b 44 24 70          	mov    0x70(%esp),%eax
40f0d4:	66 0f ef c0          	pxor   %xmm0,%xmm0
40f0d8:	83 e0 0f             	and    $0xf,%eax
40f0db:	0f 84 c3 00 00 00    	je     0x40f1a4
40f0e1:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40f0e5:	89 44 24 70          	mov    %eax,0x70(%esp)
40f0e9:	66 0f 70 d0 13       	pshufd $0x13,%xmm0,%xmm2
40f0ee:	66 0f ef c0          	pxor   %xmm0,%xmm0
40f0f2:	66 0f 6f 5c 24 60    	movdqa 0x60(%esp),%xmm3
40f0f8:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40f0fc:	66 0f db d3          	pand   %xmm3,%xmm2
40f100:	66 0f 66 c1          	pcmpgtd %xmm1,%xmm0
40f104:	66 0f ef ca          	pxor   %xmm2,%xmm1
40f108:	66 0f 70 e8 13       	pshufd $0x13,%xmm0,%xmm5
40f10d:	66 0f 6f f1          	movdqa %xmm1,%xmm6
40f111:	66 0f d4 c9          	paddq  %xmm1,%xmm1
40f115:	66 0f db eb          	pand   %xmm3,%xmm5
40f119:	66 0f ef e9          	pxor   %xmm1,%xmm5
40f11d:	89 ea                	mov    %ebp,%edx
40f11f:	89 d9                	mov    %ebx,%ecx
40f121:	0f 10 16             	movups (%esi),%xmm2
40f124:	0f 57 d5             	xorps  %xmm5,%xmm2
40f127:	0f 10 02             	movups (%edx),%xmm0
40f12a:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40f12e:	8d 52 20             	lea    0x20(%edx),%edx
40f131:	0f 57 d0             	xorps  %xmm0,%xmm2
40f134:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40f139:	49                   	dec    %ecx
40f13a:	0f 10 0a             	movups (%edx),%xmm1
40f13d:	8d 52 10             	lea    0x10(%edx),%edx
40f140:	0f 85 ee ff ff ff    	jne    0x40f134
40f146:	66 0f 38 df d1       	aesdeclast %xmm1,%xmm2
40f14b:	0f 57 d5             	xorps  %xmm5,%xmm2
40f14e:	0f 11 17             	movups %xmm2,(%edi)
40f151:	0f b6 4e 10          	movzbl 0x10(%esi),%ecx
40f155:	0f b6 17             	movzbl (%edi),%edx
40f158:	8d 76 01             	lea    0x1(%esi),%esi
40f15b:	88 0f                	mov    %cl,(%edi)
40f15d:	88 57 10             	mov    %dl,0x10(%edi)
40f160:	8d 7f 01             	lea    0x1(%edi),%edi
40f163:	83 e8 01             	sub    $0x1,%eax
40f166:	0f 85 e5 ff ff ff    	jne    0x40f151
40f16c:	2b 7c 24 70          	sub    0x70(%esp),%edi
40f170:	89 ea                	mov    %ebp,%edx
40f172:	89 d9                	mov    %ebx,%ecx
40f174:	0f 10 17             	movups (%edi),%xmm2
40f177:	0f 57 d6             	xorps  %xmm6,%xmm2
40f17a:	0f 10 02             	movups (%edx),%xmm0
40f17d:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40f181:	8d 52 20             	lea    0x20(%edx),%edx
40f184:	0f 57 d0             	xorps  %xmm0,%xmm2
40f187:	66 0f 38 de d1       	aesdec %xmm1,%xmm2
40f18c:	49                   	dec    %ecx
40f18d:	0f 10 0a             	movups (%edx),%xmm1
40f190:	8d 52 10             	lea    0x10(%edx),%edx
40f193:	0f 85 ee ff ff ff    	jne    0x40f187
40f199:	66 0f 38 df d1       	aesdeclast %xmm1,%xmm2
40f19e:	0f 57 d6             	xorps  %xmm6,%xmm2
40f1a1:	0f 11 17             	movups %xmm2,(%edi)
40f1a4:	66 0f ef c0          	pxor   %xmm0,%xmm0
40f1a8:	66 0f ef c9          	pxor   %xmm1,%xmm1
40f1ac:	66 0f ef d2          	pxor   %xmm2,%xmm2
40f1b0:	66 0f 7f 04 24       	movdqa %xmm0,(%esp)
40f1b5:	66 0f ef db          	pxor   %xmm3,%xmm3
40f1b9:	66 0f 7f 44 24 10    	movdqa %xmm0,0x10(%esp)
40f1bf:	66 0f ef e4          	pxor   %xmm4,%xmm4
40f1c3:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%esp)
40f1c9:	66 0f ef ed          	pxor   %xmm5,%xmm5
40f1cd:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
40f1d3:	66 0f ef f6          	pxor   %xmm6,%xmm6
40f1d7:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%esp)
40f1dd:	66 0f ef ff          	pxor   %xmm7,%xmm7
40f1e1:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%esp)
40f1e7:	8b 64 24 74          	mov    0x74(%esp),%esp
40f1eb:	5f                   	pop    %edi
40f1ec:	5e                   	pop    %esi
40f1ed:	5b                   	pop    %ebx
40f1ee:	5d                   	pop    %ebp
40f1ef:	c3                   	ret
40f1f0:	55                   	push   %ebp
40f1f1:	53                   	push   %ebx
40f1f2:	56                   	push   %esi
40f1f3:	57                   	push   %edi
40f1f4:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40f1f8:	8b 5c 24 30          	mov    0x30(%esp),%ebx
40f1fc:	8b 74 24 14          	mov    0x14(%esp),%esi
40f200:	8b 7c 24 18          	mov    0x18(%esp),%edi
40f204:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40f208:	8b 54 24 20          	mov    0x20(%esp),%edx
40f20c:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
40f210:	8b 6c 24 24          	mov    0x24(%esp),%ebp
40f214:	f3 0f 6f 0b          	movdqu (%ebx),%xmm1
40f218:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
40f21c:	89 e1                	mov    %esp,%ecx
40f21e:	81 ec 84 00 00 00    	sub    $0x84,%esp
40f224:	83 e4 f0             	and    $0xfffffff0,%esp
40f227:	29 f7                	sub    %esi,%edi
40f229:	c1 e0 04             	shl    $0x4,%eax
40f22c:	8d 44 06 a0          	lea    -0x60(%esi,%eax,1),%eax
40f230:	89 7c 24 78          	mov    %edi,0x78(%esp)
40f234:	89 44 24 7c          	mov    %eax,0x7c(%esp)
40f238:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
40f23f:	8b 8a f0 00 00 00    	mov    0xf0(%edx),%ecx
40f245:	f7 c5 01 00 00 00    	test   $0x1,%ebp
40f24b:	0f 85 67 00 00 00    	jne    0x40f2b8
40f251:	0f bc c5             	bsf    %ebp,%eax
40f254:	83 c5 01             	add    $0x1,%ebp
40f257:	c1 e0 04             	shl    $0x4,%eax
40f25a:	f3 0f 6f 3c 03       	movdqu (%ebx,%eax,1),%xmm7
40f25f:	89 d0                	mov    %edx,%eax
40f261:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40f265:	8d 76 10             	lea    0x10(%esi),%esi
40f268:	66 0f ef f8          	pxor   %xmm0,%xmm7
40f26c:	66 0f ef ca          	pxor   %xmm2,%xmm1
40f270:	66 0f ef d7          	pxor   %xmm7,%xmm2
40f274:	66 0f 6f f1          	movdqa %xmm1,%xmm6
40f278:	0f 10 02             	movups (%edx),%xmm0
40f27b:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
40f27f:	8d 52 20             	lea    0x20(%edx),%edx
40f282:	0f 57 d0             	xorps  %xmm0,%xmm2
40f285:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40f28a:	49                   	dec    %ecx
40f28b:	0f 10 0a             	movups (%edx),%xmm1
40f28e:	8d 52 10             	lea    0x10(%edx),%edx
40f291:	0f 85 ee ff ff ff    	jne    0x40f285
40f297:	66 0f 38 dd d1       	aesenclast %xmm1,%xmm2
40f29c:	0f 57 d7             	xorps  %xmm7,%xmm2
40f29f:	66 0f 6f c7          	movdqa %xmm7,%xmm0
40f2a3:	66 0f 6f ce          	movdqa %xmm6,%xmm1
40f2a7:	0f 11 54 37 f0       	movups %xmm2,-0x10(%edi,%esi,1)
40f2ac:	8b 88 f0 00 00 00    	mov    0xf0(%eax),%ecx
40f2b2:	89 c2                	mov    %eax,%edx
40f2b4:	8b 44 24 7c          	mov    0x7c(%esp),%eax
40f2b8:	c1 e1 04             	shl    $0x4,%ecx
40f2bb:	bf 10 00 00 00       	mov    $0x10,%edi
40f2c0:	29 cf                	sub    %ecx,%edi
40f2c2:	89 54 24 70          	mov    %edx,0x70(%esp)
40f2c6:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
40f2ca:	89 7c 24 74          	mov    %edi,0x74(%esp)
40f2ce:	39 c6                	cmp    %eax,%esi
40f2d0:	0f 87 8e 01 00 00    	ja     0x40f464
40f2d6:	e9 05 00 00 00       	jmp    0x40f2e0
40f2db:	90                   	nop
40f2dc:	90                   	nop
40f2dd:	90                   	nop
40f2de:	90                   	nop
40f2df:	90                   	nop
40f2e0:	8d 4d 01             	lea    0x1(%ebp),%ecx
40f2e3:	8d 45 03             	lea    0x3(%ebp),%eax
40f2e6:	8d 7d 05             	lea    0x5(%ebp),%edi
40f2e9:	83 c5 06             	add    $0x6,%ebp
40f2ec:	0f bc c9             	bsf    %ecx,%ecx
40f2ef:	0f bc c0             	bsf    %eax,%eax
40f2f2:	0f bc ff             	bsf    %edi,%edi
40f2f5:	c1 e1 04             	shl    $0x4,%ecx
40f2f8:	c1 e0 04             	shl    $0x4,%eax
40f2fb:	c1 e7 04             	shl    $0x4,%edi
40f2fe:	f3 0f 6f 13          	movdqu (%ebx),%xmm2
40f302:	f3 0f 6f 1c 0b       	movdqu (%ebx,%ecx,1),%xmm3
40f307:	8b 4c 24 74          	mov    0x74(%esp),%ecx
40f30b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
40f30f:	f3 0f 6f 2c 03       	movdqu (%ebx,%eax,1),%xmm5
40f314:	66 0f 6f f2          	movdqa %xmm2,%xmm6
40f318:	f3 0f 6f 3c 3b       	movdqu (%ebx,%edi,1),%xmm7
40f31d:	66 0f ef d0          	pxor   %xmm0,%xmm2
40f321:	66 0f ef da          	pxor   %xmm2,%xmm3
40f325:	66 0f 7f 14 24       	movdqa %xmm2,(%esp)
40f32a:	66 0f ef e3          	pxor   %xmm3,%xmm4
40f32e:	66 0f 7f 5c 24 10    	movdqa %xmm3,0x10(%esp)
40f334:	66 0f ef ec          	pxor   %xmm4,%xmm5
40f338:	66 0f 7f 64 24 20    	movdqa %xmm4,0x20(%esp)
40f33e:	66 0f ef f5          	pxor   %xmm5,%xmm6
40f342:	66 0f 7f 6c 24 30    	movdqa %xmm5,0x30(%esp)
40f348:	66 0f ef fe          	pxor   %xmm6,%xmm7
40f34c:	66 0f 7f 74 24 40    	movdqa %xmm6,0x40(%esp)
40f352:	66 0f 7f 7c 24 50    	movdqa %xmm7,0x50(%esp)
40f358:	0f 10 44 0a d0       	movups -0x30(%edx,%ecx,1),%xmm0
40f35d:	f3 0f 6f 16          	movdqu (%esi),%xmm2
40f361:	f3 0f 6f 5e 10       	movdqu 0x10(%esi),%xmm3
40f366:	f3 0f 6f 66 20       	movdqu 0x20(%esi),%xmm4
40f36b:	f3 0f 6f 6e 30       	movdqu 0x30(%esi),%xmm5
40f370:	f3 0f 6f 76 40       	movdqu 0x40(%esi),%xmm6
40f375:	f3 0f 6f 7e 50       	movdqu 0x50(%esi),%xmm7
40f37a:	8d 76 60             	lea    0x60(%esi),%esi
40f37d:	66 0f ef ca          	pxor   %xmm2,%xmm1
40f381:	66 0f ef d0          	pxor   %xmm0,%xmm2
40f385:	66 0f ef cb          	pxor   %xmm3,%xmm1
40f389:	66 0f ef d8          	pxor   %xmm0,%xmm3
40f38d:	66 0f ef cc          	pxor   %xmm4,%xmm1
40f391:	66 0f ef e0          	pxor   %xmm0,%xmm4
40f395:	66 0f ef cd          	pxor   %xmm5,%xmm1
40f399:	66 0f ef e8          	pxor   %xmm0,%xmm5
40f39d:	66 0f ef ce          	pxor   %xmm6,%xmm1
40f3a1:	66 0f ef f0          	pxor   %xmm0,%xmm6
40f3a5:	66 0f ef cf          	pxor   %xmm7,%xmm1
40f3a9:	66 0f ef f8          	pxor   %xmm0,%xmm7
40f3ad:	66 0f 7f 4c 24 60    	movdqa %xmm1,0x60(%esp)
40f3b3:	0f 10 4c 0a e0       	movups -0x20(%edx,%ecx,1),%xmm1
40f3b8:	66 0f ef 14 24       	pxor   (%esp),%xmm2
40f3bd:	66 0f ef 5c 24 10    	pxor   0x10(%esp),%xmm3
40f3c3:	66 0f ef 64 24 20    	pxor   0x20(%esp),%xmm4
40f3c9:	66 0f ef 6c 24 30    	pxor   0x30(%esp),%xmm5
40f3cf:	66 0f ef 74 24 40    	pxor   0x40(%esp),%xmm6
40f3d5:	66 0f ef 7c 24 50    	pxor   0x50(%esp),%xmm7
40f3db:	0f 10 44 0a f0       	movups -0x10(%edx,%ecx,1),%xmm0
40f3e0:	66 0f 38 dc d1       	aesenc %xmm1,%xmm2
40f3e5:	66 0f 38 dc d9       	aesenc %xmm1,%xmm3
40f3ea:	66 0f 38 dc e1       	aesenc %xmm1,%xmm4
40f3ef:	66 0f 38 dc e9       	aesenc %xmm1,%xmm5
40f3f4:	66 0f 38 dc f1       	aesenc %xmm1,%xmm6
40f3f9:	66 0f 38 dc f9       	aesenc %xmm1,%xmm7
40f3fe:	8b 7c 24 78          	mov    0x78(%esp),%edi
40f402:	8b 44 24 7c          	mov    0x7c(%esp),%eax
40f406:	e8 23 e7 ff ff       	call   0x40db2e
40f40b:	66 0f 6f 44 24 50    	movdqa 0x50(%esp),%xmm0
40f411:	66 0f ef 14 24       	pxor   (%esp),%xmm2
40f416:	66 0f ef 5c 24 10    	pxor   0x10(%esp),%xmm3
40f41c:	66 0f ef 64 24 20    	pxor   0x20(%esp),%xmm4
40f422:	66 0f ef 6c 24 30    	pxor   0x30(%esp),%xmm5
40f428:	66 0f ef 74 24 40    	pxor   0x40(%esp),%xmm6
40f42e:	66 0f ef f8          	pxor   %xmm0,%xmm7
40f432:	66 0f 6f 4c 24 60    	movdqa 0x60(%esp),%xmm1
40f438:	f3 0f 7f 54 37 a0    	movdqu %xmm2,-0x60(%edi,%esi,1)
40f43e:	f3 0f 7f 5c 37 b0    	movdqu %xmm3,-0x50(%edi,%esi,1)
40f444:	f3 0f 7f 64 37 c0    	movdqu %xmm4,-0x40(%edi,%esi,1)
40f44a:	f3 0f 7f 6c 37 d0    	movdqu %xmm5,-0x30(%edi,%esi,1)