41a3e3:	57                   	push   %edi
41a3e4:	8b 6c 24 14          	mov    0x14(%esp),%ebp
41a3e8:	8b 7c 24 18          	mov    0x18(%esp),%edi
41a3ec:	8b 45 00             	mov    0x0(%ebp),%eax
41a3ef:	8b 5d 04             	mov    0x4(%ebp),%ebx
41a3f2:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a3f5:	8b 55 0c             	mov    0xc(%ebp),%edx
41a3f8:	8b 75 10             	mov    0x10(%ebp),%esi
41a3fb:	83 c0 05             	add    $0x5,%eax
41a3fe:	83 d3 00             	adc    $0x0,%ebx
41a401:	83 d1 00             	adc    $0x0,%ecx
41a404:	83 d2 00             	adc    $0x0,%edx
41a407:	83 d6 00             	adc    $0x0,%esi
41a40a:	c1 ee 02             	shr    $0x2,%esi
41a40d:	f7 de                	neg    %esi
41a40f:	21 f0                	and    %esi,%eax
41a411:	21 f3                	and    %esi,%ebx
41a413:	21 f1                	and    %esi,%ecx
41a415:	21 f2                	and    %esi,%edx
41a417:	89 07                	mov    %eax,(%edi)
41a419:	89 5f 04             	mov    %ebx,0x4(%edi)
41a41c:	89 4f 08             	mov    %ecx,0x8(%edi)
41a41f:	89 57 0c             	mov    %edx,0xc(%edi)
41a422:	f7 d6                	not    %esi
41a424:	8b 45 00             	mov    0x0(%ebp),%eax
41a427:	8b 5d 04             	mov    0x4(%ebp),%ebx
41a42a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a42d:	8b 55 0c             	mov    0xc(%ebp),%edx
41a430:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
41a434:	21 f0                	and    %esi,%eax
41a436:	21 f3                	and    %esi,%ebx
41a438:	21 f1                	and    %esi,%ecx
41a43a:	21 f2                	and    %esi,%edx
41a43c:	0b 07                	or     (%edi),%eax
41a43e:	0b 5f 04             	or     0x4(%edi),%ebx
41a441:	0b 4f 08             	or     0x8(%edi),%ecx
41a444:	0b 57 0c             	or     0xc(%edi),%edx
41a447:	03 45 00             	add    0x0(%ebp),%eax
41a44a:	13 5d 04             	adc    0x4(%ebp),%ebx
41a44d:	13 4d 08             	adc    0x8(%ebp),%ecx
41a450:	13 55 0c             	adc    0xc(%ebp),%edx
41a453:	89 07                	mov    %eax,(%edi)
41a455:	89 5f 04             	mov    %ebx,0x4(%edi)
41a458:	89 4f 08             	mov    %ecx,0x8(%edi)
41a45b:	89 57 0c             	mov    %edx,0xc(%edi)
41a45e:	5f                   	pop    %edi
41a45f:	5e                   	pop    %esi
41a460:	5b                   	pop    %ebx
41a461:	5d                   	pop    %ebp
41a462:	c3                   	ret
41a463:	90                   	nop
41a464:	90                   	nop
41a465:	90                   	nop
41a466:	90                   	nop
41a467:	90                   	nop
41a468:	90                   	nop
41a469:	90                   	nop
41a46a:	90                   	nop
41a46b:	90                   	nop
41a46c:	90                   	nop
41a46d:	90                   	nop
41a46e:	90                   	nop
41a46f:	90                   	nop
41a470:	90                   	nop
41a471:	90                   	nop
41a472:	90                   	nop
41a473:	90                   	nop
41a474:	90                   	nop
41a475:	90                   	nop
41a476:	90                   	nop
41a477:	90                   	nop
41a478:	90                   	nop
41a479:	90                   	nop
41a47a:	90                   	nop
41a47b:	90                   	nop
41a47c:	90                   	nop
41a47d:	90                   	nop
41a47e:	90                   	nop
41a47f:	90                   	nop
41a480:	f3 0f 6f 67 18       	movdqu 0x18(%edi),%xmm4
41a485:	8d 7f 30             	lea    0x30(%edi),%edi
41a488:	89 e5                	mov    %esp,%ebp
41a48a:	81 ec e0 00 00 00    	sub    $0xe0,%esp
41a490:	83 e4 f0             	and    $0xfffffff0,%esp
41a493:	f3 0f 7e 7b 40       	movq   0x40(%ebx),%xmm7
41a498:	66 0f 6f c4          	movdqa %xmm4,%xmm0
41a49c:	66 0f 6f cc          	movdqa %xmm4,%xmm1
41a4a0:	66 0f 6f d4          	movdqa %xmm4,%xmm2
41a4a4:	66 0f db c7          	pand   %xmm7,%xmm0
41a4a8:	66 0f 73 d1 1a       	psrlq  $0x1a,%xmm1
41a4ad:	66 0f 73 da 06       	psrldq $0x6,%xmm2
41a4b2:	66 0f db cf          	pand   %xmm7,%xmm1
41a4b6:	66 0f 6f da          	movdqa %xmm2,%xmm3
41a4ba:	66 0f 73 d2 04       	psrlq  $0x4,%xmm2
41a4bf:	66 0f 73 d3 1e       	psrlq  $0x1e,%xmm3
41a4c4:	66 0f db d7          	pand   %xmm7,%xmm2
41a4c8:	66 0f db df          	pand   %xmm7,%xmm3
41a4cc:	66 0f 73 dc 0d       	psrldq $0xd,%xmm4
41a4d1:	8d 94 24 90 00 00 00 	lea    0x90(%esp),%edx
41a4d8:	b9 02 00 00 00       	mov    $0x2,%ecx
41a4dd:	66 0f 7f 04 24       	movdqa %xmm0,(%esp)
41a4e2:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%esp)
41a4e8:	66 0f 7f 54 24 20    	movdqa %xmm2,0x20(%esp)
41a4ee:	66 0f 7f 5c 24 30    	movdqa %xmm3,0x30(%esp)
41a4f4:	66 0f 7f 64 24 40    	movdqa %xmm4,0x40(%esp)
41a4fa:	66 0f 6f f1          	movdqa %xmm1,%xmm6
41a4fe:	66 0f 6f ea          	movdqa %xmm2,%xmm5
41a502:	66 0f 72 f6 02       	pslld  $0x2,%xmm6
41a507:	66 0f 72 f5 02       	pslld  $0x2,%xmm5
41a50c:	66 0f fe f1          	paddd  %xmm1,%xmm6
41a510:	66 0f fe ea          	paddd  %xmm2,%xmm5
41a514:	66 0f 7f 74 24 50    	movdqa %xmm6,0x50(%esp)
41a51a:	66 0f 7f 6c 24 60    	movdqa %xmm5,0x60(%esp)
41a520:	66 0f 6f f3          	movdqa %xmm3,%xmm6
41a524:	66 0f 6f ec          	movdqa %xmm4,%xmm5
41a528:	66 0f 72 f6 02       	pslld  $0x2,%xmm6
41a52d:	66 0f 72 f5 02       	pslld  $0x2,%xmm5
41a532:	66 0f fe f3          	paddd  %xmm3,%xmm6
41a536:	66 0f fe ec          	paddd  %xmm4,%xmm5
41a53a:	66 0f 7f 74 24 70    	movdqa %xmm6,0x70(%esp)
41a540:	66 0f 7f ac 24 80 00 	movdqa %xmm5,0x80(%esp)
41a547:	00 00
41a549:	66 0f 70 f0 44       	pshufd $0x44,%xmm0,%xmm6
41a54e:	66 0f 6f e9          	movdqa %xmm1,%xmm5
41a552:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
41a557:	66 0f 70 d2 44       	pshufd $0x44,%xmm2,%xmm2
41a55c:	66 0f 70 db 44       	pshufd $0x44,%xmm3,%xmm3
41a561:	66 0f 70 e4 44       	pshufd $0x44,%xmm4,%xmm4
41a566:	66 0f 7f 32          	movdqa %xmm6,(%edx)
41a56a:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
41a56f:	66 0f 7f 52 20       	movdqa %xmm2,0x20(%edx)
41a574:	66 0f 7f 5a 30       	movdqa %xmm3,0x30(%edx)
41a579:	66 0f 7f 62 40       	movdqa %xmm4,0x40(%edx)
41a57e:	66 0f f4 e0          	pmuludq %xmm0,%xmm4
41a582:	66 0f f4 d8          	pmuludq %xmm0,%xmm3
41a586:	66 0f f4 d0          	pmuludq %xmm0,%xmm2
41a58a:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
41a58e:	66 0f f4 c6          	pmuludq %xmm6,%xmm0
41a592:	66 0f 6f f5          	movdqa %xmm5,%xmm6
41a596:	66 0f f4 6a 30       	pmuludq 0x30(%edx),%xmm5
41a59b:	66 0f 6f fe          	movdqa %xmm6,%xmm7
41a59f:	66 0f f4 72 20       	pmuludq 0x20(%edx),%xmm6
41a5a4:	66 0f d4 e5          	paddq  %xmm5,%xmm4
41a5a8:	66 0f 6f ef          	movdqa %xmm7,%xmm5
41a5ac:	66 0f f4 7a 10       	pmuludq 0x10(%edx),%xmm7
41a5b1:	66 0f d4 de          	paddq  %xmm6,%xmm3
41a5b5:	66 0f 6f 74 24 50    	movdqa 0x50(%esp),%xmm6
41a5bb:	66 0f f4 2a          	pmuludq (%edx),%xmm5
41a5bf:	66 0f d4 d7          	paddq  %xmm7,%xmm2
41a5c3:	66 0f f4 72 40       	pmuludq 0x40(%edx),%xmm6
41a5c8:	66 0f 6f 7c 24 20    	movdqa 0x20(%esp),%xmm7
41a5ce:	66 0f d4 cd          	paddq  %xmm5,%xmm1
41a5d2:	66 0f 6f ef          	movdqa %xmm7,%xmm5
41a5d6:	66 0f f4 7a 20       	pmuludq 0x20(%edx),%xmm7
41a5db:	66 0f d4 c6          	paddq  %xmm6,%xmm0
41a5df:	66 0f 6f f5          	movdqa %xmm5,%xmm6
41a5e3:	66 0f f4 6a 10       	pmuludq 0x10(%edx),%xmm5
41a5e8:	66 0f d4 e7          	paddq  %xmm7,%xmm4
41a5ec:	66 0f 6f 7c 24 60    	movdqa 0x60(%esp),%xmm7
41a5f2:	66 0f f4 32          	pmuludq (%edx),%xmm6
41a5f6:	66 0f d4 dd          	paddq  %xmm5,%xmm3
41a5fa:	66 0f 6f ef          	movdqa %xmm7,%xmm5
41a5fe:	66 0f f4 7a 40       	pmuludq 0x40(%edx),%xmm7
41a603:	66 0f d4 d6          	paddq  %xmm6,%xmm2
41a607:	66 0f f4 6a 30       	pmuludq 0x30(%edx),%xmm5
41a60c:	66 0f 6f 74 24 30    	movdqa 0x30(%esp),%xmm6
41a612:	66 0f d4 cf          	paddq  %xmm7,%xmm1
41a616:	66 0f 6f fe          	movdqa %xmm6,%xmm7
41a61a:	66 0f f4 72 10       	pmuludq 0x10(%edx),%xmm6
41a61f:	66 0f d4 c5          	paddq  %xmm5,%xmm0
41a623:	66 0f 6f 6c 24 70    	movdqa 0x70(%esp),%xmm5
41a629:	66 0f f4 3a          	pmuludq (%edx),%xmm7
41a62d:	66 0f d4 e6          	paddq  %xmm6,%xmm4
41a631:	66 0f 6f f5          	movdqa %xmm5,%xmm6
41a635:	66 0f f4 6a 40       	pmuludq 0x40(%edx),%xmm5
41a63a:	66 0f d4 df          	paddq  %xmm7,%xmm3
41a63e:	66 0f 6f fe          	movdqa %xmm6,%xmm7
41a642:	66 0f f4 72 30       	pmuludq 0x30(%edx),%xmm6
41a647:	66 0f d4 d5          	paddq  %xmm5,%xmm2
41a64b:	66 0f f4 7a 20       	pmuludq 0x20(%edx),%xmm7
41a650:	66 0f 6f 6c 24 40    	movdqa 0x40(%esp),%xmm5
41a656:	66 0f d4 ce          	paddq  %xmm6,%xmm1
41a65a:	66 0f 6f b4 24 80 00 	movdqa 0x80(%esp),%xmm6
41a661:	00 00
41a663:	66 0f f4 2a          	pmuludq (%edx),%xmm5
41a667:	66 0f d4 c7          	paddq  %xmm7,%xmm0
41a66b:	66 0f 6f fe          	movdqa %xmm6,%xmm7
41a66f:	66 0f f4 72 40       	pmuludq 0x40(%edx),%xmm6
41a674:	66 0f d4 e5          	paddq  %xmm5,%xmm4
41a678:	66 0f 6f ef          	movdqa %xmm7,%xmm5
41a67c:	66 0f f4 7a 10       	pmuludq 0x10(%edx),%xmm7
41a681:	66 0f d4 de          	paddq  %xmm6,%xmm3
41a685:	66 0f 6f f5          	movdqa %xmm5,%xmm6
41a689:	66 0f f4 6a 20       	pmuludq 0x20(%edx),%xmm5
41a68e:	66 0f d4 c7          	paddq  %xmm7,%xmm0
41a692:	66 0f f4 72 30       	pmuludq 0x30(%edx),%xmm6
41a697:	66 0f 6f 7b 40       	movdqa 0x40(%ebx),%xmm7
41a69c:	66 0f d4 cd          	paddq  %xmm5,%xmm1
41a6a0:	66 0f d4 d6          	paddq  %xmm6,%xmm2
41a6a4:	66 0f 6f eb          	movdqa %xmm3,%xmm5
41a6a8:	66 0f db df          	pand   %xmm7,%xmm3
41a6ac:	66 0f 73 d5 1a       	psrlq  $0x1a,%xmm5
41a6b1:	66 0f d4 ec          	paddq  %xmm4,%xmm5
41a6b5:	66 0f 6f f0          	movdqa %xmm0,%xmm6
41a6b9:	66 0f db c7          	pand   %xmm7,%xmm0
41a6bd:	66 0f 73 d6 1a       	psrlq  $0x1a,%xmm6
41a6c2:	66 0f 6f e5          	movdqa %xmm5,%xmm4
41a6c6:	66 0f d4 f1          	paddq  %xmm1,%xmm6
41a6ca:	66 0f 73 d5 1a       	psrlq  $0x1a,%xmm5
41a6cf:	66 0f db e7          	pand   %xmm7,%xmm4
41a6d3:	66 0f 6f ce          	movdqa %xmm6,%xmm1
41a6d7:	66 0f 73 d6 1a       	psrlq  $0x1a,%xmm6
41a6dc:	66 0f fe c5          	paddd  %xmm5,%xmm0
41a6e0:	66 0f 73 f5 02       	psllq  $0x2,%xmm5
41a6e5:	66 0f d4 f2          	paddq  %xmm2,%xmm6
41a6e9:	66 0f d4 e8          	paddq  %xmm0,%xmm5
41a6ed:	66 0f db cf          	pand   %xmm7,%xmm1
41a6f1:	66 0f 6f d6          	movdqa %xmm6,%xmm2
41a6f5:	66 0f 73 d6 1a       	psrlq  $0x1a,%xmm6
41a6fa:	66 0f db d7          	pand   %xmm7,%xmm2
41a6fe:	66 0f fe f3          	paddd  %xmm3,%xmm6
41a702:	66 0f 6f c5          	movdqa %xmm5,%xmm0
41a706:	66 0f 73 d5 1a       	psrlq  $0x1a,%xmm5
41a70b:	66 0f 6f de          	movdqa %xmm6,%xmm3
41a70f:	66 0f 73 d6 1a       	psrlq  $0x1a,%xmm6
41a714:	66 0f db c7          	pand   %xmm7,%xmm0
41a718:	66 0f fe cd          	paddd  %xmm5,%xmm1
41a71c:	66 0f db df          	pand   %xmm7,%xmm3
41a720:	66 0f fe e6          	paddd  %xmm6,%xmm4
41a724:	49                   	dec    %ecx
41a725:	0f 84 22 00 00 00    	je     0x41a74d
41a72b:	66 0f 6c 04 24       	punpcklqdq (%esp),%xmm0
41a730:	66 0f 6c 4c 24 10    	punpcklqdq 0x10(%esp),%xmm1
41a736:	66 0f 6c 54 24 20    	punpcklqdq 0x20(%esp),%xmm2
41a73c:	66 0f 6c 5c 24 30    	punpcklqdq 0x30(%esp),%xmm3
41a742:	66 0f 6c 64 24 40    	punpcklqdq 0x40(%esp),%xmm4
41a748:	e9 90 fd ff ff       	jmp    0x41a4dd
41a74d:	66 0f 73 f0 20       	psllq  $0x20,%xmm0
41a752:	66 0f 73 f1 20       	psllq  $0x20,%xmm1
41a757:	66 0f 73 f2 20       	psllq  $0x20,%xmm2
41a75c:	66 0f 73 f3 20       	psllq  $0x20,%xmm3
41a761:	66 0f 73 f4 20       	psllq  $0x20,%xmm4
41a766:	66 0f eb 04 24       	por    (%esp),%xmm0
41a76b:	66 0f eb 4c 24 10    	por    0x10(%esp),%xmm1
41a771:	66 0f eb 54 24 20    	por    0x20(%esp),%xmm2
41a777:	66 0f eb 5c 24 30    	por    0x30(%esp),%xmm3
41a77d:	66 0f eb 64 24 40    	por    0x40(%esp),%xmm4
41a783:	66 0f 70 c0 8d       	pshufd $0x8d,%xmm0,%xmm0
41a788:	66 0f 70 c9 8d       	pshufd $0x8d,%xmm1,%xmm1
41a78d:	66 0f 70 d2 8d       	pshufd $0x8d,%xmm2,%xmm2
41a792:	66 0f 70 db 8d       	pshufd $0x8d,%xmm3,%xmm3
41a797:	66 0f 70 e4 8d       	pshufd $0x8d,%xmm4,%xmm4
41a79c:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41a7a0:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41a7a5:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
41a7aa:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
41a7af:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
41a7b4:	66 0f 6f f1          	movdqa %xmm1,%xmm6
41a7b8:	66 0f 6f ea          	movdqa %xmm2,%xmm5
41a7bc:	66 0f 72 f6 02       	pslld  $0x2,%xmm6
41a7c1:	66 0f 72 f5 02       	pslld  $0x2,%xmm5
41a7c6:	66 0f fe f1          	paddd  %xmm1,%xmm6
41a7ca:	66 0f fe ea          	paddd  %xmm2,%xmm5
41a7ce:	f3 0f 7f 77 50       	movdqu %xmm6,0x50(%edi)
41a7d3:	f3 0f 7f 6f 60       	movdqu %xmm5,0x60(%edi)
41a7d8:	66 0f 6f f3          	movdqa %xmm3,%xmm6
41a7dc:	66 0f 6f ec          	movdqa %xmm4,%xmm5
41a7e0:	66 0f 72 f6 02       	pslld  $0x2,%xmm6
41a7e5:	66 0f 72 f5 02       	pslld  $0x2,%xmm5
41a7ea:	66 0f fe f3          	paddd  %xmm3,%xmm6
41a7ee:	66 0f fe ec          	paddd  %xmm4,%xmm5
41a7f2:	f3 0f 7f 77 70       	movdqu %xmm6,0x70(%edi)
41a7f7:	f3 0f 7f af 80 00 00 	movdqu %xmm5,0x80(%edi)
41a7fe:	00
41a7ff:	89 ec                	mov    %ebp,%esp
41a801:	8d 7f d0             	lea    -0x30(%edi),%edi
41a804:	c3                   	ret
41a805:	90                   	nop
41a806:	90                   	nop
41a807:	90                   	nop
41a808:	90                   	nop
41a809:	90                   	nop
41a80a:	90                   	nop
41a80b:	90                   	nop
41a80c:	90                   	nop
41a80d:	90                   	nop
41a80e:	90                   	nop
41a80f:	90                   	nop
41a810:	90                   	nop
41a811:	90                   	nop
41a812:	90                   	nop
41a813:	90                   	nop
41a814:	90                   	nop
41a815:	90                   	nop
41a816:	90                   	nop
41a817:	90                   	nop
41a818:	90                   	nop
41a819:	90                   	nop
41a81a:	90                   	nop
41a81b:	90                   	nop
41a81c:	90                   	nop
41a81d:	90                   	nop
41a81e:	90                   	nop
41a81f:	90                   	nop
41a820:	55                   	push   %ebp
41a821:	53                   	push   %ebx
41a822:	56                   	push   %esi
41a823:	57                   	push   %edi
41a824:	8b 7c 24 14          	mov    0x14(%esp),%edi
41a828:	8b 74 24 18          	mov    0x18(%esp),%esi
41a82c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41a830:	8b 47 14             	mov    0x14(%edi),%eax
41a833:	83 e1 f0             	and    $0xfffffff0,%ecx
41a836:	0f 84 5c 0d 00 00    	je     0x41b598
41a83c:	83 f9 40             	cmp    $0x40,%ecx
41a83f:	0f 83 0b 00 00 00    	jae    0x41a850
41a845:	85 c0                	test   %eax,%eax
41a847:	0f 84 c3 f9 ff ff    	je     0x41a210
41a84d:	90                   	nop
41a84e:	90                   	nop
41a84f:	90                   	nop
41a850:	e8 00 00 00 00       	call   0x41a855
41a855:	5b                   	pop    %ebx
41a856:	8d 9b 2b 18 00 00    	lea    0x182b(%ebx),%ebx
41a85c:	85 c0                	test   %eax,%eax
41a85e:	0f 85 5c 00 00 00    	jne    0x41a8c0
41a864:	e8 17 fc ff ff       	call   0x41a480
41a869:	8b 07                	mov    (%edi),%eax
41a86b:	8b 4f 03             	mov    0x3(%edi),%ecx
41a86e:	8b 57 06             	mov    0x6(%edi),%edx
41a871:	8b 77 09             	mov    0x9(%edi),%esi
41a874:	8b 6f 0d             	mov    0xd(%edi),%ebp
41a877:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
41a87e:	c1 e9 02             	shr    $0x2,%ecx
41a881:	25 ff ff ff 03       	and    $0x3ffffff,%eax
41a886:	c1 ea 04             	shr    $0x4,%edx
41a889:	81 e1 ff ff ff 03    	and    $0x3ffffff,%ecx
41a88f:	c1 ee 06             	shr    $0x6,%esi
41a892:	81 e2 ff ff ff 03    	and    $0x3ffffff,%edx
41a898:	66 0f 6e c0          	movd   %eax,%xmm0
41a89c:	66 0f 6e c9          	movd   %ecx,%xmm1
41a8a0:	66 0f 6e d2          	movd   %edx,%xmm2
41a8a4:	66 0f 6e de          	movd   %esi,%xmm3
41a8a8:	66 0f 6e e5          	movd   %ebp,%xmm4
41a8ac:	8b 74 24 18          	mov    0x18(%esp),%esi
41a8b0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41a8b4:	e9 24 00 00 00       	jmp    0x41a8dd
41a8b9:	90                   	nop
41a8ba:	90                   	nop
41a8bb:	90                   	nop