40a22c:	0f 6f 66 20          	movq   0x20(%esi),%mm4
40a230:	0f 6f 6e 28          	movq   0x28(%esi),%mm5
40a234:	0f 6f 76 30          	movq   0x30(%esi),%mm6
40a238:	0f 6f 7e 38          	movq   0x38(%esi),%mm7
40a23c:	81 f9 00 02 00 01    	cmp    $0x1000200,%ecx
40a242:	0f 84 b8 04 00 00    	je     0x40a700
40a248:	83 ec 50             	sub    $0x50,%esp
40a24b:	e9 00 00 00 00       	jmp    0x40a250
40a250:	0f 7f 4c 24 08       	movq   %mm1,0x8(%esp)
40a255:	0f 7f 54 24 10       	movq   %mm2,0x10(%esp)
40a25a:	0f 7f 5c 24 18       	movq   %mm3,0x18(%esp)
40a25f:	0f 7f 6c 24 28       	movq   %mm5,0x28(%esp)
40a264:	0f 7f 74 24 30       	movq   %mm6,0x30(%esp)
40a269:	0f ef d1             	pxor   %mm1,%mm2
40a26c:	0f 7f 7c 24 38       	movq   %mm7,0x38(%esp)
40a271:	0f 6f d8             	movq   %mm0,%mm3
40a274:	8b 07                	mov    (%edi),%eax
40a276:	8b 5f 04             	mov    0x4(%edi),%ebx
40a279:	83 c7 08             	add    $0x8,%edi
40a27c:	ba 0f 00 00 00       	mov    $0xf,%edx
40a281:	0f c8                	bswap  %eax
40a283:	0f cb                	bswap  %ebx
40a285:	e9 06 00 00 00       	jmp    0x40a290
40a28a:	90                   	nop
40a28b:	90                   	nop
40a28c:	90                   	nop
40a28d:	90                   	nop
40a28e:	90                   	nop
40a28f:	90                   	nop
40a290:	0f 6e c8             	movd   %eax,%mm1
40a293:	8b 07                	mov    (%edi),%eax
40a295:	0f 6e fb             	movd   %ebx,%mm7
40a298:	8b 5f 04             	mov    0x4(%edi),%ebx
40a29b:	83 c7 08             	add    $0x8,%edi
40a29e:	0f c8                	bswap  %eax
40a2a0:	0f cb                	bswap  %ebx
40a2a2:	0f 62 f9             	punpckldq %mm1,%mm7
40a2a5:	0f 6f cc             	movq   %mm4,%mm1
40a2a8:	0f ef ee             	pxor   %mm6,%mm5
40a2ab:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a2af:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a2b4:	0f db ec             	pand   %mm4,%mm5
40a2b7:	0f 73 f4 17          	psllq  $0x17,%mm4
40a2bb:	0f 6f c3             	movq   %mm3,%mm0
40a2be:	0f 7f 7c 24 48       	movq   %mm7,0x48(%esp)
40a2c3:	0f 6f d9             	movq   %mm1,%mm3
40a2c6:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a2ca:	0f ef ee             	pxor   %mm6,%mm5
40a2cd:	0f ef dc             	pxor   %mm4,%mm3
40a2d0:	0f 73 f4 17          	psllq  $0x17,%mm4
40a2d4:	0f ef d9             	pxor   %mm1,%mm3
40a2d7:	0f 7f 04 24          	movq   %mm0,(%esp)
40a2db:	0f d4 fd             	paddq  %mm5,%mm7
40a2de:	0f ef dc             	pxor   %mm4,%mm3
40a2e1:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a2e5:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a2ea:	0f ef d9             	pxor   %mm1,%mm3
40a2ed:	0f 73 f4 04          	psllq  $0x4,%mm4
40a2f1:	0f d4 7d 00          	paddq  0x0(%ebp),%mm7
40a2f5:	0f ef dc             	pxor   %mm4,%mm3
40a2f8:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a2fd:	0f d4 df             	paddq  %mm7,%mm3
40a300:	0f 6f e8             	movq   %mm0,%mm5
40a303:	0f 73 d5 1c          	psrlq  $0x1c,%mm5
40a307:	0f d4 e3             	paddq  %mm3,%mm4
40a30a:	0f 6f f0             	movq   %mm0,%mm6
40a30d:	0f 6f fd             	movq   %mm5,%mm7
40a310:	0f 73 f6 19          	psllq  $0x19,%mm6
40a314:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a319:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a31d:	0f ef fe             	pxor   %mm6,%mm7
40a320:	83 ec 08             	sub    $0x8,%esp
40a323:	0f 73 f6 05          	psllq  $0x5,%mm6
40a327:	0f ef fd             	pxor   %mm5,%mm7
40a32a:	0f ef c1             	pxor   %mm1,%mm0
40a32d:	0f 73 d5 05          	psrlq  $0x5,%mm5
40a331:	0f ef fe             	pxor   %mm6,%mm7
40a334:	0f db d0             	pand   %mm0,%mm2
40a337:	0f 73 f6 06          	psllq  $0x6,%mm6
40a33b:	0f ef fd             	pxor   %mm5,%mm7
40a33e:	0f ef d1             	pxor   %mm1,%mm2
40a341:	0f ef f7             	pxor   %mm7,%mm6
40a344:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a349:	0f d4 da             	paddq  %mm2,%mm3
40a34c:	0f 6f d0             	movq   %mm0,%mm2
40a34f:	83 c5 08             	add    $0x8,%ebp
40a352:	0f d4 de             	paddq  %mm6,%mm3
40a355:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a35a:	4a                   	dec    %edx
40a35b:	0f 85 2f ff ff ff    	jne    0x40a290
40a361:	0f 6e c8             	movd   %eax,%mm1
40a364:	0f 6e fb             	movd   %ebx,%mm7
40a367:	0f 62 f9             	punpckldq %mm1,%mm7
40a36a:	0f 6f cc             	movq   %mm4,%mm1
40a36d:	0f ef ee             	pxor   %mm6,%mm5
40a370:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a374:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a379:	0f db ec             	pand   %mm4,%mm5
40a37c:	0f 73 f4 17          	psllq  $0x17,%mm4
40a380:	0f 6f c3             	movq   %mm3,%mm0
40a383:	0f 7f 7c 24 48       	movq   %mm7,0x48(%esp)
40a388:	0f 6f d9             	movq   %mm1,%mm3
40a38b:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a38f:	0f ef ee             	pxor   %mm6,%mm5
40a392:	0f ef dc             	pxor   %mm4,%mm3
40a395:	0f 73 f4 17          	psllq  $0x17,%mm4
40a399:	0f ef d9             	pxor   %mm1,%mm3
40a39c:	0f 7f 04 24          	movq   %mm0,(%esp)
40a3a0:	0f d4 fd             	paddq  %mm5,%mm7
40a3a3:	0f ef dc             	pxor   %mm4,%mm3
40a3a6:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a3aa:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a3af:	0f ef d9             	pxor   %mm1,%mm3
40a3b2:	0f 73 f4 04          	psllq  $0x4,%mm4
40a3b6:	0f d4 7d 00          	paddq  0x0(%ebp),%mm7
40a3ba:	0f ef dc             	pxor   %mm4,%mm3
40a3bd:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a3c2:	0f d4 df             	paddq  %mm7,%mm3
40a3c5:	0f 6f e8             	movq   %mm0,%mm5
40a3c8:	0f 73 d5 1c          	psrlq  $0x1c,%mm5
40a3cc:	0f d4 e3             	paddq  %mm3,%mm4
40a3cf:	0f 6f f0             	movq   %mm0,%mm6
40a3d2:	0f 6f fd             	movq   %mm5,%mm7
40a3d5:	0f 73 f6 19          	psllq  $0x19,%mm6
40a3d9:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a3de:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a3e2:	0f ef fe             	pxor   %mm6,%mm7
40a3e5:	83 ec 08             	sub    $0x8,%esp
40a3e8:	0f 73 f6 05          	psllq  $0x5,%mm6
40a3ec:	0f ef fd             	pxor   %mm5,%mm7
40a3ef:	0f ef c1             	pxor   %mm1,%mm0
40a3f2:	0f 73 d5 05          	psrlq  $0x5,%mm5
40a3f6:	0f ef fe             	pxor   %mm6,%mm7
40a3f9:	0f db d0             	pand   %mm0,%mm2
40a3fc:	0f 73 f6 06          	psllq  $0x6,%mm6
40a400:	0f ef fd             	pxor   %mm5,%mm7
40a403:	0f ef d1             	pxor   %mm1,%mm2
40a406:	0f ef f7             	pxor   %mm7,%mm6
40a409:	0f 6f bc 24 c0 00 00 	movq   0xc0(%esp),%mm7
40a410:	00
40a411:	0f d4 da             	paddq  %mm2,%mm3
40a414:	0f 6f d0             	movq   %mm0,%mm2
40a417:	83 c5 08             	add    $0x8,%ebp
40a41a:	0f d4 de             	paddq  %mm6,%mm3
40a41d:	0f ef c0             	pxor   %mm0,%mm0
40a420:	ba 20 00 00 00       	mov    $0x20,%edx
40a425:	e9 06 00 00 00       	jmp    0x40a430
40a42a:	90                   	nop
40a42b:	90                   	nop
40a42c:	90                   	nop
40a42d:	90                   	nop
40a42e:	90                   	nop
40a42f:	90                   	nop
40a430:	0f 6f 6c 24 58       	movq   0x58(%esp),%mm5
40a435:	0f 6f cf             	movq   %mm7,%mm1
40a438:	0f 73 d7 01          	psrlq  $0x1,%mm7
40a43c:	0f 6f f5             	movq   %mm5,%mm6
40a43f:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a443:	0f 73 f1 38          	psllq  $0x38,%mm1
40a447:	0f d4 c3             	paddq  %mm3,%mm0
40a44a:	0f 6f df             	movq   %mm7,%mm3
40a44d:	0f 73 d7 06          	psrlq  $0x6,%mm7
40a451:	0f ef d9             	pxor   %mm1,%mm3
40a454:	0f 73 f1 07          	psllq  $0x7,%mm1
40a458:	0f ef df             	pxor   %mm7,%mm3
40a45b:	0f 73 d7 01          	psrlq  $0x1,%mm7
40a45f:	0f ef d9             	pxor   %mm1,%mm3
40a462:	0f 6f cd             	movq   %mm5,%mm1
40a465:	0f 73 d5 0d          	psrlq  $0xd,%mm5
40a469:	0f ef fb             	pxor   %mm3,%mm7
40a46c:	0f 73 f6 03          	psllq  $0x3,%mm6
40a470:	0f ef cd             	pxor   %mm5,%mm1
40a473:	0f d4 bc 24 c8 00 00 	paddq  0xc8(%esp),%mm7
40a47a:	00
40a47b:	0f ef ce             	pxor   %mm6,%mm1
40a47e:	0f 73 d5 2a          	psrlq  $0x2a,%mm5
40a482:	0f d4 bc 24 80 00 00 	paddq  0x80(%esp),%mm7
40a489:	00
40a48a:	0f ef cd             	pxor   %mm5,%mm1
40a48d:	0f 73 f6 2a          	psllq  $0x2a,%mm6
40a491:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a496:	0f ef ce             	pxor   %mm6,%mm1
40a499:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a49e:	0f d4 f9             	paddq  %mm1,%mm7
40a4a1:	0f 6f cc             	movq   %mm4,%mm1
40a4a4:	0f ef ee             	pxor   %mm6,%mm5
40a4a7:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a4ab:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a4b0:	0f db ec             	pand   %mm4,%mm5
40a4b3:	0f 73 f4 17          	psllq  $0x17,%mm4
40a4b7:	0f 7f 7c 24 48       	movq   %mm7,0x48(%esp)
40a4bc:	0f 6f d9             	movq   %mm1,%mm3
40a4bf:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a4c3:	0f ef ee             	pxor   %mm6,%mm5
40a4c6:	0f ef dc             	pxor   %mm4,%mm3
40a4c9:	0f 73 f4 17          	psllq  $0x17,%mm4
40a4cd:	0f ef d9             	pxor   %mm1,%mm3
40a4d0:	0f 7f 04 24          	movq   %mm0,(%esp)
40a4d4:	0f d4 fd             	paddq  %mm5,%mm7
40a4d7:	0f ef dc             	pxor   %mm4,%mm3
40a4da:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a4de:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a4e3:	0f ef d9             	pxor   %mm1,%mm3
40a4e6:	0f 73 f4 04          	psllq  $0x4,%mm4
40a4ea:	0f d4 7d 00          	paddq  0x0(%ebp),%mm7
40a4ee:	0f ef dc             	pxor   %mm4,%mm3
40a4f1:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a4f6:	0f d4 df             	paddq  %mm7,%mm3
40a4f9:	0f 6f e8             	movq   %mm0,%mm5
40a4fc:	0f 73 d5 1c          	psrlq  $0x1c,%mm5
40a500:	0f d4 e3             	paddq  %mm3,%mm4
40a503:	0f 6f f0             	movq   %mm0,%mm6
40a506:	0f 6f fd             	movq   %mm5,%mm7
40a509:	0f 73 f6 19          	psllq  $0x19,%mm6
40a50d:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a512:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a516:	0f ef fe             	pxor   %mm6,%mm7
40a519:	83 ec 08             	sub    $0x8,%esp
40a51c:	0f 73 f6 05          	psllq  $0x5,%mm6
40a520:	0f ef fd             	pxor   %mm5,%mm7
40a523:	0f ef c1             	pxor   %mm1,%mm0
40a526:	0f 73 d5 05          	psrlq  $0x5,%mm5
40a52a:	0f ef fe             	pxor   %mm6,%mm7
40a52d:	0f db d0             	pand   %mm0,%mm2
40a530:	0f 73 f6 06          	psllq  $0x6,%mm6
40a534:	0f ef fd             	pxor   %mm5,%mm7
40a537:	0f ef d1             	pxor   %mm1,%mm2
40a53a:	0f ef f7             	pxor   %mm7,%mm6
40a53d:	0f 6f bc 24 c0 00 00 	movq   0xc0(%esp),%mm7
40a544:	00
40a545:	0f d4 d6             	paddq  %mm6,%mm2
40a548:	83 c5 08             	add    $0x8,%ebp
40a54b:	0f 6f 6c 24 58       	movq   0x58(%esp),%mm5
40a550:	0f 6f cf             	movq   %mm7,%mm1
40a553:	0f 73 d7 01          	psrlq  $0x1,%mm7
40a557:	0f 6f f5             	movq   %mm5,%mm6
40a55a:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a55e:	0f 73 f1 38          	psllq  $0x38,%mm1
40a562:	0f d4 d3             	paddq  %mm3,%mm2
40a565:	0f 6f df             	movq   %mm7,%mm3
40a568:	0f 73 d7 06          	psrlq  $0x6,%mm7
40a56c:	0f ef d9             	pxor   %mm1,%mm3
40a56f:	0f 73 f1 07          	psllq  $0x7,%mm1
40a573:	0f ef df             	pxor   %mm7,%mm3
40a576:	0f 73 d7 01          	psrlq  $0x1,%mm7
40a57a:	0f ef d9             	pxor   %mm1,%mm3
40a57d:	0f 6f cd             	movq   %mm5,%mm1
40a580:	0f 73 d5 0d          	psrlq  $0xd,%mm5
40a584:	0f ef fb             	pxor   %mm3,%mm7
40a587:	0f 73 f6 03          	psllq  $0x3,%mm6
40a58b:	0f ef cd             	pxor   %mm5,%mm1
40a58e:	0f d4 bc 24 c8 00 00 	paddq  0xc8(%esp),%mm7
40a595:	00
40a596:	0f ef ce             	pxor   %mm6,%mm1
40a599:	0f 73 d5 2a          	psrlq  $0x2a,%mm5
40a59d:	0f d4 bc 24 80 00 00 	paddq  0x80(%esp),%mm7
40a5a4:	00
40a5a5:	0f ef cd             	pxor   %mm5,%mm1
40a5a8:	0f 73 f6 2a          	psllq  $0x2a,%mm6
40a5ac:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a5b1:	0f ef ce             	pxor   %mm6,%mm1
40a5b4:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a5b9:	0f d4 f9             	paddq  %mm1,%mm7
40a5bc:	0f 6f cc             	movq   %mm4,%mm1
40a5bf:	0f ef ee             	pxor   %mm6,%mm5
40a5c2:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a5c6:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a5cb:	0f db ec             	pand   %mm4,%mm5
40a5ce:	0f 73 f4 17          	psllq  $0x17,%mm4
40a5d2:	0f 7f 7c 24 48       	movq   %mm7,0x48(%esp)
40a5d7:	0f 6f d9             	movq   %mm1,%mm3
40a5da:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a5de:	0f ef ee             	pxor   %mm6,%mm5
40a5e1:	0f ef dc             	pxor   %mm4,%mm3
40a5e4:	0f 73 f4 17          	psllq  $0x17,%mm4
40a5e8:	0f ef d9             	pxor   %mm1,%mm3
40a5eb:	0f 7f 14 24          	movq   %mm2,(%esp)
40a5ef:	0f d4 fd             	paddq  %mm5,%mm7
40a5f2:	0f ef dc             	pxor   %mm4,%mm3
40a5f5:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a5f9:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a5fe:	0f ef d9             	pxor   %mm1,%mm3
40a601:	0f 73 f4 04          	psllq  $0x4,%mm4
40a605:	0f d4 7d 00          	paddq  0x0(%ebp),%mm7
40a609:	0f ef dc             	pxor   %mm4,%mm3
40a60c:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a611:	0f d4 df             	paddq  %mm7,%mm3
40a614:	0f 6f ea             	movq   %mm2,%mm5
40a617:	0f 73 d5 1c          	psrlq  $0x1c,%mm5
40a61b:	0f d4 e3             	paddq  %mm3,%mm4
40a61e:	0f 6f f2             	movq   %mm2,%mm6
40a621:	0f 6f fd             	movq   %mm5,%mm7
40a624:	0f 73 f6 19          	psllq  $0x19,%mm6
40a628:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a62d:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a631:	0f ef fe             	pxor   %mm6,%mm7
40a634:	83 ec 08             	sub    $0x8,%esp
40a637:	0f 73 f6 05          	psllq  $0x5,%mm6
40a63b:	0f ef fd             	pxor   %mm5,%mm7
40a63e:	0f ef d1             	pxor   %mm1,%mm2
40a641:	0f 73 d5 05          	psrlq  $0x5,%mm5
40a645:	0f ef fe             	pxor   %mm6,%mm7
40a648:	0f db c2             	pand   %mm2,%mm0
40a64b:	0f 73 f6 06          	psllq  $0x6,%mm6
40a64f:	0f ef fd             	pxor   %mm5,%mm7
40a652:	0f ef c1             	pxor   %mm1,%mm0
40a655:	0f ef f7             	pxor   %mm7,%mm6
40a658:	0f 6f bc 24 c0 00 00 	movq   0xc0(%esp),%mm7
40a65f:	00
40a660:	0f d4 c6             	paddq  %mm6,%mm0
40a663:	83 c5 08             	add    $0x8,%ebp
40a666:	4a                   	dec    %edx
40a667:	0f 85 c3 fd ff ff    	jne    0x40a430
40a66d:	0f d4 c3             	paddq  %mm3,%mm0
40a670:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a675:	0f 6f 5c 24 18       	movq   0x18(%esp),%mm3
40a67a:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a67f:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a684:	0f 6f 7c 24 38       	movq   0x38(%esp),%mm7
40a689:	0f ef d1             	pxor   %mm1,%mm2
40a68c:	0f d4 06             	paddq  (%esi),%mm0
40a68f:	0f d4 4e 08          	paddq  0x8(%esi),%mm1
40a693:	0f d4 56 10          	paddq  0x10(%esi),%mm2
40a697:	0f d4 5e 18          	paddq  0x18(%esi),%mm3
40a69b:	0f d4 66 20          	paddq  0x20(%esi),%mm4
40a69f:	0f d4 6e 28          	paddq  0x28(%esi),%mm5
40a6a3:	0f d4 76 30          	paddq  0x30(%esi),%mm6
40a6a7:	0f d4 7e 38          	paddq  0x38(%esi),%mm7
40a6ab:	b8 80 02 00 00       	mov    $0x280,%eax
40a6b0:	0f 7f 06             	movq   %mm0,(%esi)
40a6b3:	0f 7f 4e 08          	movq   %mm1,0x8(%esi)
40a6b7:	0f 7f 56 10          	movq   %mm2,0x10(%esi)
40a6bb:	0f 7f 5e 18          	movq   %mm3,0x18(%esi)
40a6bf:	0f 7f 66 20          	movq   %mm4,0x20(%esi)
40a6c3:	0f 7f 6e 28          	movq   %mm5,0x28(%esi)
40a6c7:	0f 7f 76 30          	movq   %mm6,0x30(%esi)
40a6cb:	0f 7f 7e 38          	movq   %mm7,0x38(%esi)
40a6cf:	8d 24 04             	lea    (%esp,%eax,1),%esp
40a6d2:	29 c5                	sub    %eax,%ebp
40a6d4:	3b 7c 24 58          	cmp    0x58(%esp),%edi
40a6d8:	0f 82 72 fb ff ff    	jb     0x40a250
40a6de:	8b 64 24 5c          	mov    0x5c(%esp),%esp
40a6e2:	0f 77                	emms
40a6e4:	5f                   	pop    %edi
40a6e5:	5e                   	pop    %esi
40a6e6:	5b                   	pop    %ebx
40a6e7:	5d                   	pop    %ebp
40a6e8:	c3                   	ret
40a6e9:	90                   	nop
40a6ea:	90                   	nop