40d13c:	66 0f 6f df          	movdqa %xmm7,%xmm3
40d140:	66 0f ef d0          	pxor   %xmm0,%xmm2
40d144:	66 0f 38 00 dc       	pshufb %xmm4,%xmm3
40d149:	f3 0f 6f 02          	movdqu (%edx),%xmm0
40d14d:	66 0f ef d9          	pxor   %xmm1,%xmm3
40d151:	0f 85 19 ff ff ff    	jne    0x40d070
40d157:	66 0f 6f 63 60       	movdqa 0x60(%ebx),%xmm4
40d15c:	66 0f 38 00 e2       	pshufb %xmm2,%xmm4
40d161:	66 0f ef e0          	pxor   %xmm0,%xmm4
40d165:	66 0f 6f 43 70       	movdqa 0x70(%ebx),%xmm0
40d16a:	66 0f 6f 11          	movdqa (%ecx),%xmm2
40d16e:	66 0f 38 00 c3       	pshufb %xmm3,%xmm0
40d173:	66 0f ef c4          	pxor   %xmm4,%xmm0
40d177:	66 0f 38 00 c2       	pshufb %xmm2,%xmm0
40d17c:	c3                   	ret
40d17d:	90                   	nop
40d17e:	90                   	nop
40d17f:	90                   	nop
40d180:	03 2c 24             	add    (%esp),%ebp
40d183:	f3 0f 6f 06          	movdqu (%esi),%xmm0
40d187:	66 0f 6f 95 40 01 00 	movdqa 0x140(%ebp),%xmm2
40d18e:	00
40d18f:	66 0f 6f d8          	movdqa %xmm0,%xmm3
40d193:	8d 5d 00             	lea    0x0(%ebp),%ebx
40d196:	66 0f 7f 54 24 04    	movdqa %xmm2,0x4(%esp)
40d19c:	e8 4f 02 00 00       	call   0x40d3f0
40d1a1:	66 0f 6f f8          	movdqa %xmm0,%xmm7
40d1a5:	85 ff                	test   %edi,%edi
40d1a7:	0f 85 09 00 00 00    	jne    0x40d1b6
40d1ad:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
40d1b1:	e9 15 00 00 00       	jmp    0x40d1cb
40d1b6:	66 0f 6f 8c 0d 00 01 	movdqa 0x100(%ebp,%ecx,1),%xmm1
40d1bd:	00 00
40d1bf:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d1c4:	f3 0f 7f 1a          	movdqu %xmm3,(%edx)
40d1c8:	83 f1 30             	xor    $0x30,%ecx
40d1cb:	3d c0 00 00 00       	cmp    $0xc0,%eax
40d1d0:	0f 87 7a 00 00 00    	ja     0x40d250
40d1d6:	0f 84 24 00 00 00    	je     0x40d200
40d1dc:	b8 0a 00 00 00       	mov    $0xa,%eax
40d1e1:	e8 3a 01 00 00       	call   0x40d320
40d1e6:	48                   	dec    %eax
40d1e7:	0f 84 b3 00 00 00    	je     0x40d2a0
40d1ed:	e8 2e 02 00 00       	call   0x40d420
40d1f2:	e9 ea ff ff ff       	jmp    0x40d1e1
40d1f7:	90                   	nop
40d1f8:	90                   	nop
40d1f9:	90                   	nop
40d1fa:	90                   	nop
40d1fb:	90                   	nop
40d1fc:	90                   	nop
40d1fd:	90                   	nop
40d1fe:	90                   	nop
40d1ff:	90                   	nop
40d200:	f3 0f 6f 46 08       	movdqu 0x8(%esi),%xmm0
40d205:	e8 e6 01 00 00       	call   0x40d3f0
40d20a:	66 0f 6f f0          	movdqa %xmm0,%xmm6
40d20e:	66 0f ef e4          	pxor   %xmm4,%xmm4
40d212:	0f 12 f4             	movhlps %xmm4,%xmm6
40d215:	b8 04 00 00 00       	mov    $0x4,%eax
40d21a:	e8 01 01 00 00       	call   0x40d320
40d21f:	66 0f 3a 0f c6 08    	palignr $0x8,%xmm6,%xmm0
40d225:	e8 f6 01 00 00       	call   0x40d420
40d22a:	e8 d1 00 00 00       	call   0x40d300
40d22f:	e8 ec 01 00 00       	call   0x40d420
40d234:	e8 e7 00 00 00       	call   0x40d320
40d239:	48                   	dec    %eax
40d23a:	0f 84 60 00 00 00    	je     0x40d2a0
40d240:	e8 db 01 00 00       	call   0x40d420
40d245:	e8 b6 00 00 00       	call   0x40d300
40d24a:	e9 cb ff ff ff       	jmp    0x40d21a
40d24f:	90                   	nop
40d250:	f3 0f 6f 46 10       	movdqu 0x10(%esi),%xmm0
40d255:	e8 96 01 00 00       	call   0x40d3f0
40d25a:	b8 07 00 00 00       	mov    $0x7,%eax
40d25f:	e8 bc 01 00 00       	call   0x40d420
40d264:	66 0f 6f f0          	movdqa %xmm0,%xmm6
40d268:	e8 b3 00 00 00       	call   0x40d320
40d26d:	48                   	dec    %eax
40d26e:	0f 84 2c 00 00 00    	je     0x40d2a0
40d274:	e8 a7 01 00 00       	call   0x40d420
40d279:	66 0f 70 c0 ff       	pshufd $0xff,%xmm0,%xmm0
40d27e:	66 0f 7f 7c 24 14    	movdqa %xmm7,0x14(%esp)
40d284:	66 0f 6f fe          	movdqa %xmm6,%xmm7
40d288:	e8 be 00 00 00       	call   0x40d34b
40d28d:	66 0f 6f 7c 24 14    	movdqa 0x14(%esp),%xmm7
40d293:	e9 c7 ff ff ff       	jmp    0x40d25f
40d298:	90                   	nop
40d299:	90                   	nop
40d29a:	90                   	nop
40d29b:	90                   	nop
40d29c:	90                   	nop
40d29d:	90                   	nop
40d29e:	90                   	nop
40d29f:	90                   	nop
40d2a0:	8d 9d 80 01 00 00    	lea    0x180(%ebp),%ebx
40d2a6:	85 ff                	test   %edi,%edi
40d2a8:	0f 85 17 00 00 00    	jne    0x40d2c5
40d2ae:	66 0f 6f 8c 0d 00 01 	movdqa 0x100(%ebp,%ecx,1),%xmm1
40d2b5:	00 00
40d2b7:	66 0f 38 00 c1       	pshufb %xmm1,%xmm0
40d2bc:	8d 9d 60 01 00 00    	lea    0x160(%ebp),%ebx
40d2c2:	83 c2 20             	add    $0x20,%edx
40d2c5:	83 c2 f0             	add    $0xfffffff0,%edx
40d2c8:	66 0f ef 85 50 01 00 	pxor   0x150(%ebp),%xmm0
40d2cf:	00
40d2d0:	e8 1b 01 00 00       	call   0x40d3f0
40d2d5:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
40d2d9:	66 0f ef c0          	pxor   %xmm0,%xmm0
40d2dd:	66 0f ef c9          	pxor   %xmm1,%xmm1
40d2e1:	66 0f ef d2          	pxor   %xmm2,%xmm2
40d2e5:	66 0f ef db          	pxor   %xmm3,%xmm3
40d2e9:	66 0f ef e4          	pxor   %xmm4,%xmm4
40d2ed:	66 0f ef ed          	pxor   %xmm5,%xmm5
40d2f1:	66 0f ef f6          	pxor   %xmm6,%xmm6
40d2f5:	66 0f ef ff          	pxor   %xmm7,%xmm7
40d2f9:	c3                   	ret
40d2fa:	90                   	nop
40d2fb:	90                   	nop
40d2fc:	90                   	nop
40d2fd:	90                   	nop
40d2fe:	90                   	nop
40d2ff:	90                   	nop
40d300:	66 0f 70 ce 80       	pshufd $0x80,%xmm6,%xmm1
40d305:	66 0f 70 c7 fe       	pshufd $0xfe,%xmm7,%xmm0
40d30a:	66 0f ef f1          	pxor   %xmm1,%xmm6
40d30e:	66 0f ef c9          	pxor   %xmm1,%xmm1
40d312:	66 0f ef f0          	pxor   %xmm0,%xmm6
40d316:	66 0f 6f c6          	movdqa %xmm6,%xmm0
40d31a:	0f 12 f1             	movhlps %xmm1,%xmm6
40d31d:	c3                   	ret
40d31e:	90                   	nop
40d31f:	90                   	nop
40d320:	66 0f 6f 54 24 08    	movdqa 0x8(%esp),%xmm2
40d326:	66 0f ef c9          	pxor   %xmm1,%xmm1
40d32a:	66 0f 3a 0f ca 0f    	palignr $0xf,%xmm2,%xmm1
40d330:	66 0f 3a 0f d2 0f    	palignr $0xf,%xmm2,%xmm2
40d336:	66 0f ef f9          	pxor   %xmm1,%xmm7
40d33a:	66 0f 70 c0 ff       	pshufd $0xff,%xmm0,%xmm0
40d33f:	66 0f 3a 0f c0 01    	palignr $0x1,%xmm0,%xmm0
40d345:	66 0f 7f 54 24 08    	movdqa %xmm2,0x8(%esp)
40d34b:	66 0f 6f cf          	movdqa %xmm7,%xmm1
40d34f:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
40d354:	66 0f ef f9          	pxor   %xmm1,%xmm7
40d358:	66 0f 6f cf          	movdqa %xmm7,%xmm1
40d35c:	66 0f 73 ff 08       	pslldq $0x8,%xmm7
40d361:	66 0f ef f9          	pxor   %xmm1,%xmm7
40d365:	66 0f ef bd 50 01 00 	pxor   0x150(%ebp),%xmm7
40d36c:	00
40d36d:	66 0f 6f 65 f0       	movdqa -0x10(%ebp),%xmm4
40d372:	66 0f 6f 6d d0       	movdqa -0x30(%ebp),%xmm5
40d377:	66 0f 6f cc          	movdqa %xmm4,%xmm1
40d37b:	66 0f df c8          	pandn  %xmm0,%xmm1
40d37f:	66 0f 72 d1 04       	psrld  $0x4,%xmm1
40d384:	66 0f db c4          	pand   %xmm4,%xmm0
40d388:	66 0f 6f 55 e0       	movdqa -0x20(%ebp),%xmm2
40d38d:	66 0f 38 00 d0       	pshufb %xmm0,%xmm2
40d392:	66 0f ef c1          	pxor   %xmm1,%xmm0
40d396:	66 0f 6f dd          	movdqa %xmm5,%xmm3
40d39a:	66 0f 38 00 d9       	pshufb %xmm1,%xmm3
40d39f:	66 0f ef da          	pxor   %xmm2,%xmm3
40d3a3:	66 0f 6f e5          	movdqa %xmm5,%xmm4
40d3a7:	66 0f 38 00 e0       	pshufb %xmm0,%xmm4
40d3ac:	66 0f ef e2          	pxor   %xmm2,%xmm4
40d3b0:	66 0f 6f d5          	movdqa %xmm5,%xmm2
40d3b4:	66 0f 38 00 d3       	pshufb %xmm3,%xmm2
40d3b9:	66 0f ef d0          	pxor   %xmm0,%xmm2
40d3bd:	66 0f 6f dd          	movdqa %xmm5,%xmm3
40d3c1:	66 0f 38 00 dc       	pshufb %xmm4,%xmm3
40d3c6:	66 0f ef d9          	pxor   %xmm1,%xmm3
40d3ca:	66 0f 6f 65 20       	movdqa 0x20(%ebp),%xmm4
40d3cf:	66 0f 38 00 e2       	pshufb %xmm2,%xmm4
40d3d4:	66 0f 6f 45 30       	movdqa 0x30(%ebp),%xmm0
40d3d9:	66 0f 38 00 c3       	pshufb %xmm3,%xmm0
40d3de:	66 0f ef c4          	pxor   %xmm4,%xmm0
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)