4044f3:	c5 f9 7f 54 24 50    	vmovdqa %xmm2,0x50(%esp)
4044f9:	89 c5                	mov    %eax,%ebp
4044fb:	31 ce                	xor    %ecx,%esi
4044fd:	c5 f9 6f d1          	vmovdqa %xmm1,%xmm2
404501:	c5 f1 fe cd          	vpaddd %xmm5,%xmm1,%xmm1
404505:	0f a4 c0 05          	shld   $0x5,%eax,%eax
404509:	01 f7                	add    %esi,%edi
40450b:	c5 c9 ef f0          	vpxor  %xmm0,%xmm6,%xmm6
40450f:	31 dd                	xor    %ebx,%ebp
404511:	31 cb                	xor    %ecx,%ebx
404513:	01 c7                	add    %eax,%edi
404515:	03 54 24 24          	add    0x24(%esp),%edx
404519:	c5 f9 72 d6 1e       	vpsrld $0x1e,%xmm6,%xmm0
40451e:	c5 f9 7f 4c 24 10    	vmovdqa %xmm1,0x10(%esp)
404524:	21 dd                	and    %ebx,%ebp
404526:	31 cb                	xor    %ecx,%ebx
404528:	0f ac c0 07          	shrd   $0x7,%eax,%eax
40452c:	89 fe                	mov    %edi,%esi
40452e:	c5 c9 72 f6 02       	vpslld $0x2,%xmm6,%xmm6
404533:	31 dd                	xor    %ebx,%ebp
404535:	0f a4 ff 05          	shld   $0x5,%edi,%edi
404539:	01 ea                	add    %ebp,%edx
40453b:	31 c6                	xor    %eax,%esi
40453d:	31 d8                	xor    %ebx,%eax
40453f:	01 fa                	add    %edi,%edx
404541:	03 4c 24 28          	add    0x28(%esp),%ecx
404545:	21 c6                	and    %eax,%esi
404547:	c5 c9 eb f0          	vpor   %xmm0,%xmm6,%xmm6
40454b:	31 d8                	xor    %ebx,%eax
40454d:	0f ac ff 07          	shrd   $0x7,%edi,%edi
404551:	c5 f9 6f 44 24 60    	vmovdqa 0x60(%esp),%xmm0
404557:	89 d5                	mov    %edx,%ebp
404559:	31 c6                	xor    %eax,%esi
40455b:	0f a4 d2 05          	shld   $0x5,%edx,%edx
40455f:	01 f1                	add    %esi,%ecx
404561:	31 fd                	xor    %edi,%ebp
404563:	31 c7                	xor    %eax,%edi
404565:	01 d1                	add    %edx,%ecx
404567:	03 5c 24 2c          	add    0x2c(%esp),%ebx
40456b:	21 fd                	and    %edi,%ebp
40456d:	31 c7                	xor    %eax,%edi
40456f:	0f ac d2 07          	shrd   $0x7,%edx,%edx
404573:	89 ce                	mov    %ecx,%esi
404575:	31 fd                	xor    %edi,%ebp
404577:	0f a4 c9 05          	shld   $0x5,%ecx,%ecx
40457b:	01 eb                	add    %ebp,%ebx
40457d:	31 d6                	xor    %edx,%esi
40457f:	31 fa                	xor    %edi,%edx
404581:	01 cb                	add    %ecx,%ebx
404583:	c4 e3 49 0f cd 08    	vpalignr $0x8,%xmm5,%xmm6,%xmm1
404589:	c5 c1 ef fb          	vpxor  %xmm3,%xmm7,%xmm7
40458d:	03 44 24 30          	add    0x30(%esp),%eax
404591:	21 d6                	and    %edx,%esi
404593:	31 fa                	xor    %edi,%edx
404595:	0f ac c9 07          	shrd   $0x7,%ecx,%ecx
404599:	c5 c1 ef f8          	vpxor  %xmm0,%xmm7,%xmm7
40459d:	c5 f9 7f 5c 24 60    	vmovdqa %xmm3,0x60(%esp)
4045a3:	89 dd                	mov    %ebx,%ebp
4045a5:	31 d6                	xor    %edx,%esi
4045a7:	c5 f9 6f 9c 24 90 00 	vmovdqa 0x90(%esp),%xmm3
4045ae:	00 00
4045b0:	c5 e9 fe d6          	vpaddd %xmm6,%xmm2,%xmm2
4045b4:	0f a4 db 05          	shld   $0x5,%ebx,%ebx
4045b8:	01 f0                	add    %esi,%eax
4045ba:	c5 c1 ef f9          	vpxor  %xmm1,%xmm7,%xmm7
4045be:	31 cd                	xor    %ecx,%ebp
4045c0:	31 d1                	xor    %edx,%ecx
4045c2:	01 d8                	add    %ebx,%eax
4045c4:	03 7c 24 34          	add    0x34(%esp),%edi
4045c8:	c5 f1 72 d7 1e       	vpsrld $0x1e,%xmm7,%xmm1
4045cd:	c5 f9 7f 54 24 20    	vmovdqa %xmm2,0x20(%esp)
4045d3:	21 cd                	and    %ecx,%ebp
4045d5:	31 d1                	xor    %edx,%ecx
4045d7:	0f ac db 07          	shrd   $0x7,%ebx,%ebx
4045db:	89 c6                	mov    %eax,%esi
4045dd:	c5 c1 72 f7 02       	vpslld $0x2,%xmm7,%xmm7
4045e2:	31 cd                	xor    %ecx,%ebp
4045e4:	0f a4 c0 05          	shld   $0x5,%eax,%eax
4045e8:	01 ef                	add    %ebp,%edi
4045ea:	31 de                	xor    %ebx,%esi
4045ec:	31 cb                	xor    %ecx,%ebx
4045ee:	01 c7                	add    %eax,%edi
4045f0:	03 54 24 38          	add    0x38(%esp),%edx
4045f4:	21 de                	and    %ebx,%esi
4045f6:	c5 c1 eb f9          	vpor   %xmm1,%xmm7,%xmm7
4045fa:	31 cb                	xor    %ecx,%ebx
4045fc:	0f ac c0 07          	shrd   $0x7,%eax,%eax
404600:	c5 f9 6f 4c 24 40    	vmovdqa 0x40(%esp),%xmm1
404606:	89 fd                	mov    %edi,%ebp
404608:	31 de                	xor    %ebx,%esi
40460a:	0f a4 ff 05          	shld   $0x5,%edi,%edi
40460e:	01 f2                	add    %esi,%edx
404610:	31 c5                	xor    %eax,%ebp
404612:	31 d8                	xor    %ebx,%eax
404614:	01 fa                	add    %edi,%edx
404616:	03 4c 24 3c          	add    0x3c(%esp),%ecx
40461a:	21 c5                	and    %eax,%ebp
40461c:	31 d8                	xor    %ebx,%eax
40461e:	0f ac ff 07          	shrd   $0x7,%edi,%edi
404622:	89 d6                	mov    %edx,%esi
404624:	31 c5                	xor    %eax,%ebp
404626:	0f a4 d2 05          	shld   $0x5,%edx,%edx
40462a:	01 e9                	add    %ebp,%ecx
40462c:	31 fe                	xor    %edi,%esi
40462e:	31 c7                	xor    %eax,%edi
404630:	01 d1                	add    %edx,%ecx
404632:	c4 e3 41 0f d6 08    	vpalignr $0x8,%xmm6,%xmm7,%xmm2
404638:	c5 f9 ef c4          	vpxor  %xmm4,%xmm0,%xmm0
40463c:	03 1c 24             	add    (%esp),%ebx
40463f:	21 fe                	and    %edi,%esi
404641:	31 c7                	xor    %eax,%edi
404643:	0f ac d2 07          	shrd   $0x7,%edx,%edx
404647:	c5 f9 ef c1          	vpxor  %xmm1,%xmm0,%xmm0
40464b:	c5 f9 7f 64 24 40    	vmovdqa %xmm4,0x40(%esp)
404651:	89 cd                	mov    %ecx,%ebp
404653:	31 fe                	xor    %edi,%esi
404655:	c5 f9 6f e3          	vmovdqa %xmm3,%xmm4
404659:	c5 e1 fe df          	vpaddd %xmm7,%xmm3,%xmm3
40465d:	0f a4 c9 05          	shld   $0x5,%ecx,%ecx
404661:	01 f3                	add    %esi,%ebx
404663:	c5 f9 ef c2          	vpxor  %xmm2,%xmm0,%xmm0
404667:	31 d5                	xor    %edx,%ebp
404669:	31 fa                	xor    %edi,%edx
40466b:	01 cb                	add    %ecx,%ebx
40466d:	03 44 24 04          	add    0x4(%esp),%eax
404671:	c5 e9 72 d0 1e       	vpsrld $0x1e,%xmm0,%xmm2
404676:	c5 f9 7f 5c 24 30    	vmovdqa %xmm3,0x30(%esp)
40467c:	21 d5                	and    %edx,%ebp
40467e:	31 fa                	xor    %edi,%edx
404680:	0f ac c9 07          	shrd   $0x7,%ecx,%ecx
404684:	89 de                	mov    %ebx,%esi
404686:	c5 f9 72 f0 02       	vpslld $0x2,%xmm0,%xmm0
40468b:	31 d5                	xor    %edx,%ebp
40468d:	0f a4 db 05          	shld   $0x5,%ebx,%ebx
404691:	01 e8                	add    %ebp,%eax
404693:	31 ce                	xor    %ecx,%esi
404695:	31 d1                	xor    %edx,%ecx
404697:	01 d8                	add    %ebx,%eax
404699:	03 7c 24 08          	add    0x8(%esp),%edi
40469d:	21 ce                	and    %ecx,%esi
40469f:	c5 f9 eb c2          	vpor   %xmm2,%xmm0,%xmm0
4046a3:	31 d1                	xor    %edx,%ecx
4046a5:	0f ac db 07          	shrd   $0x7,%ebx,%ebx
4046a9:	c5 f9 6f 54 24 50    	vmovdqa 0x50(%esp),%xmm2
4046af:	89 c5                	mov    %eax,%ebp
4046b1:	31 ce                	xor    %ecx,%esi
4046b3:	0f a4 c0 05          	shld   $0x5,%eax,%eax
4046b7:	01 f7                	add    %esi,%edi
4046b9:	31 dd                	xor    %ebx,%ebp
4046bb:	31 cb                	xor    %ecx,%ebx
4046bd:	01 c7                	add    %eax,%edi
4046bf:	03 54 24 0c          	add    0xc(%esp),%edx
4046c3:	21 dd                	and    %ebx,%ebp
4046c5:	31 cb                	xor    %ecx,%ebx
4046c7:	0f ac c0 07          	shrd   $0x7,%eax,%eax
4046cb:	89 fe                	mov    %edi,%esi
4046cd:	31 dd                	xor    %ebx,%ebp
4046cf:	0f a4 ff 05          	shld   $0x5,%edi,%edi
4046d3:	01 ea                	add    %ebp,%edx
4046d5:	31 c6                	xor    %eax,%esi
4046d7:	31 d8                	xor    %ebx,%eax
4046d9:	01 fa                	add    %edi,%edx
4046db:	c4 e3 79 0f df 08    	vpalignr $0x8,%xmm7,%xmm0,%xmm3
4046e1:	c5 f1 ef cd          	vpxor  %xmm5,%xmm1,%xmm1
4046e5:	03 4c 24 10          	add    0x10(%esp),%ecx
4046e9:	21 c6                	and    %eax,%esi
4046eb:	31 d8                	xor    %ebx,%eax
4046ed:	0f ac ff 07          	shrd   $0x7,%edi,%edi
4046f1:	c5 f1 ef ca          	vpxor  %xmm2,%xmm1,%xmm1
4046f5:	c5 f9 7f 6c 24 50    	vmovdqa %xmm5,0x50(%esp)
4046fb:	89 d5                	mov    %edx,%ebp
4046fd:	31 c6                	xor    %eax,%esi
4046ff:	c5 f9 6f ec          	vmovdqa %xmm4,%xmm5
404703:	c5 d9 fe e0          	vpaddd %xmm0,%xmm4,%xmm4
404707:	0f a4 d2 05          	shld   $0x5,%edx,%edx
40470b:	01 f1                	add    %esi,%ecx
40470d:	c5 f1 ef cb          	vpxor  %xmm3,%xmm1,%xmm1
404711:	31 fd                	xor    %edi,%ebp
404713:	31 c7                	xor    %eax,%edi
404715:	01 d1                	add    %edx,%ecx
404717:	03 5c 24 14          	add    0x14(%esp),%ebx
40471b:	c5 e1 72 d1 1e       	vpsrld $0x1e,%xmm1,%xmm3
404720:	c5 f9 7f 24 24       	vmovdqa %xmm4,(%esp)
404725:	21 fd                	and    %edi,%ebp
404727:	31 c7                	xor    %eax,%edi
404729:	0f ac d2 07          	shrd   $0x7,%edx,%edx
40472d:	89 ce                	mov    %ecx,%esi
40472f:	c5 f1 72 f1 02       	vpslld $0x2,%xmm1,%xmm1
404734:	31 fd                	xor    %edi,%ebp
404736:	0f a4 c9 05          	shld   $0x5,%ecx,%ecx
40473a:	01 eb                	add    %ebp,%ebx
40473c:	31 d6                	xor    %edx,%esi
40473e:	31 fa                	xor    %edi,%edx
404740:	01 cb                	add    %ecx,%ebx
404742:	03 44 24 18          	add    0x18(%esp),%eax
404746:	21 d6                	and    %edx,%esi
404748:	c5 f1 eb cb          	vpor   %xmm3,%xmm1,%xmm1
40474c:	31 fa                	xor    %edi,%edx
40474e:	0f ac c9 07          	shrd   $0x7,%ecx,%ecx
404752:	c5 f9 6f 5c 24 60    	vmovdqa 0x60(%esp),%xmm3
404758:	89 dd                	mov    %ebx,%ebp
40475a:	31 d6                	xor    %edx,%esi
40475c:	0f a4 db 05          	shld   $0x5,%ebx,%ebx
404760:	01 f0                	add    %esi,%eax
404762:	31 cd                	xor    %ecx,%ebp
404764:	31 d1                	xor    %edx,%ecx
404766:	01 d8                	add    %ebx,%eax
404768:	03 7c 24 1c          	add    0x1c(%esp),%edi
40476c:	21 cd                	and    %ecx,%ebp
40476e:	31 d1                	xor    %edx,%ecx
404770:	0f ac db 07          	shrd   $0x7,%ebx,%ebx
404774:	89 c6                	mov    %eax,%esi
404776:	31 cd                	xor    %ecx,%ebp
404778:	0f a4 c0 05          	shld   $0x5,%eax,%eax
40477c:	01 ef                	add    %ebp,%edi
40477e:	31 de                	xor    %ebx,%esi
404780:	31 cb                	xor    %ecx,%ebx
404782:	01 c7                	add    %eax,%edi
404784:	c4 e3 71 0f e0 08    	vpalignr $0x8,%xmm0,%xmm1,%xmm4
40478a:	c5 e9 ef d6          	vpxor  %xmm6,%xmm2,%xmm2
40478e:	03 54 24 20          	add    0x20(%esp),%edx
404792:	21 de                	and    %ebx,%esi
404794:	31 cb                	xor    %ecx,%ebx
404796:	0f ac c0 07          	shrd   $0x7,%eax,%eax
40479a:	c5 e9 ef d3          	vpxor  %xmm3,%xmm2,%xmm2
40479e:	c5 f9 7f 74 24 60    	vmovdqa %xmm6,0x60(%esp)
4047a4:	89 fd                	mov    %edi,%ebp
4047a6:	31 de                	xor    %ebx,%esi
4047a8:	c5 f9 6f f5          	vmovdqa %xmm5,%xmm6
4047ac:	c5 d1 fe e9          	vpaddd %xmm1,%xmm5,%xmm5
4047b0:	0f a4 ff 05          	shld   $0x5,%edi,%edi
4047b4:	01 f2                	add    %esi,%edx
4047b6:	c5 e9 ef d4          	vpxor  %xmm4,%xmm2,%xmm2
4047ba:	31 c5                	xor    %eax,%ebp
4047bc:	31 d8                	xor    %ebx,%eax
4047be:	01 fa                	add    %edi,%edx
4047c0:	03 4c 24 24          	add    0x24(%esp),%ecx
4047c4:	c5 d9 72 d2 1e       	vpsrld $0x1e,%xmm2,%xmm4
4047c9:	c5 f9 7f 6c 24 10    	vmovdqa %xmm5,0x10(%esp)
4047cf:	21 c5                	and    %eax,%ebp
4047d1:	31 d8                	xor    %ebx,%eax
4047d3:	0f ac ff 07          	shrd   $0x7,%edi,%edi
4047d7:	89 d6                	mov    %edx,%esi
4047d9:	c5 e9 72 f2 02       	vpslld $0x2,%xmm2,%xmm2
4047de:	31 c5                	xor    %eax,%ebp
4047e0:	0f a4 d2 05          	shld   $0x5,%edx,%edx
4047e4:	01 e9                	add    %ebp,%ecx
4047e6:	31 fe                	xor    %edi,%esi
4047e8:	31 c7                	xor    %eax,%edi
4047ea:	01 d1                	add    %edx,%ecx
4047ec:	03 5c 24 28          	add    0x28(%esp),%ebx
4047f0:	21 fe                	and    %edi,%esi
4047f2:	c5 e9 eb d4          	vpor   %xmm4,%xmm2,%xmm2
4047f6:	31 c7                	xor    %eax,%edi
4047f8:	0f ac d2 07          	shrd   $0x7,%edx,%edx
4047fc:	c5 f9 6f 64 24 40    	vmovdqa 0x40(%esp),%xmm4
404802:	89 cd                	mov    %ecx,%ebp
404804:	31 fe                	xor    %edi,%esi
404806:	0f a4 c9 05          	shld   $0x5,%ecx,%ecx
40480a:	01 f3                	add    %esi,%ebx
40480c:	31 d5                	xor    %edx,%ebp
40480e:	31 fa                	xor    %edi,%edx
404810:	01 cb                	add    %ecx,%ebx
404812:	03 44 24 2c          	add    0x2c(%esp),%eax
404816:	21 d5                	and    %edx,%ebp
404818:	31 fa                	xor    %edi,%edx
40481a:	0f ac c9 07          	shrd   $0x7,%ecx,%ecx
40481e:	89 de                	mov    %ebx,%esi
404820:	31 d5                	xor    %edx,%ebp
404822:	0f a4 db 05          	shld   $0x5,%ebx,%ebx
404826:	01 e8                	add    %ebp,%eax
404828:	31 d6                	xor    %edx,%esi
40482a:	01 d8                	add    %ebx,%eax
40482c:	c4 e3 69 0f e9 08    	vpalignr $0x8,%xmm1,%xmm2,%xmm5
404832:	c5 e1 ef df          	vpxor  %xmm7,%xmm3,%xmm3
404836:	03 7c 24 30          	add    0x30(%esp),%edi
40483a:	31 ce                	xor    %ecx,%esi
40483c:	89 c5                	mov    %eax,%ebp
40483e:	0f a4 c0 05          	shld   $0x5,%eax,%eax
404842:	c5 e1 ef dc          	vpxor  %xmm4,%xmm3,%xmm3
404846:	c5 f9 7f 7c 24 40    	vmovdqa %xmm7,0x40(%esp)
40484c:	01 f7                	add    %esi,%edi
40484e:	31 cd                	xor    %ecx,%ebp
404850:	c5 f9 6f fe          	vmovdqa %xmm6,%xmm7
404854:	c5 c9 fe f2          	vpaddd %xmm2,%xmm6,%xmm6
404858:	0f ac db 07          	shrd   $0x7,%ebx,%ebx
40485c:	01 c7                	add    %eax,%edi
40485e:	c5 e1 ef dd          	vpxor  %xmm5,%xmm3,%xmm3
404862:	03 54 24 34          	add    0x34(%esp),%edx
404866:	31 dd                	xor    %ebx,%ebp
404868:	89 fe                	mov    %edi,%esi
40486a:	0f a4 ff 05          	shld   $0x5,%edi,%edi
40486e:	c5 d1 72 d3 1e       	vpsrld $0x1e,%xmm3,%xmm5
404873:	c5 f9 7f 74 24 20    	vmovdqa %xmm6,0x20(%esp)
404879:	01 ea                	add    %ebp,%edx
40487b:	31 de                	xor    %ebx,%esi
40487d:	0f ac c0 07          	shrd   $0x7,%eax,%eax
404881:	01 fa                	add    %edi,%edx
404883:	c5 e1 72 f3 02       	vpslld $0x2,%xmm3,%xmm3
404888:	03 4c 24 38          	add    0x38(%esp),%ecx
40488c:	31 c6                	xor    %eax,%esi
40488e:	89 d5                	mov    %edx,%ebp
404890:	0f a4 d2 05          	shld   $0x5,%edx,%edx
404894:	01 f1                	add    %esi,%ecx
404896:	31 c5                	xor    %eax,%ebp
404898:	0f ac ff 07          	shrd   $0x7,%edi,%edi
40489c:	01 d1                	add    %edx,%ecx
40489e:	c5 e1 eb dd          	vpor   %xmm5,%xmm3,%xmm3
4048a2:	03 5c 24 3c          	add    0x3c(%esp),%ebx
4048a6:	31 fd                	xor    %edi,%ebp
4048a8:	89 ce                	mov    %ecx,%esi
4048aa:	0f a4 c9 05          	shld   $0x5,%ecx,%ecx
4048ae:	01 eb                	add    %ebp,%ebx
4048b0:	31 fe                	xor    %edi,%esi
4048b2:	0f ac d2 07          	shrd   $0x7,%edx,%edx
4048b6:	01 cb                	add    %ecx,%ebx
4048b8:	03 04 24             	add    (%esp),%eax
4048bb:	c5 c1 fe fb          	vpaddd %xmm3,%xmm7,%xmm7
4048bf:	31 d6                	xor    %edx,%esi
4048c1:	89 dd                	mov    %ebx,%ebp
4048c3:	0f a4 db 05          	shld   $0x5,%ebx,%ebx
4048c7:	01 f0                	add    %esi,%eax
4048c9:	c5 f9 7f 7c 24 30    	vmovdqa %xmm7,0x30(%esp)
4048cf:	31 d5                	xor    %edx,%ebp
4048d1:	0f ac c9 07          	shrd   $0x7,%ecx,%ecx
4048d5:	01 d8                	add    %ebx,%eax
4048d7:	03 7c 24 04          	add    0x4(%esp),%edi
4048db:	31 cd                	xor    %ecx,%ebp
4048dd:	89 c6                	mov    %eax,%esi
4048df:	0f a4 c0 05          	shld   $0x5,%eax,%eax
4048e3:	01 ef                	add    %ebp,%edi
4048e5:	31 ce                	xor    %ecx,%esi
4048e7:	0f ac db 07          	shrd   $0x7,%ebx,%ebx
4048eb:	01 c7                	add    %eax,%edi
4048ed:	03 54 24 08          	add    0x8(%esp),%edx
4048f1:	31 de                	xor    %ebx,%esi
4048f3:	89 fd                	mov    %edi,%ebp
4048f5:	0f a4 ff 05          	shld   $0x5,%edi,%edi
4048f9:	01 f2                	add    %esi,%edx
4048fb:	31 dd                	xor    %ebx,%ebp
4048fd:	0f ac c0 07          	shrd   $0x7,%eax,%eax
404901:	01 fa                	add    %edi,%edx
404903:	03 4c 24 0c          	add    0xc(%esp),%ecx
404907:	31 c5                	xor    %eax,%ebp
404909:	89 d6                	mov    %edx,%esi
40490b:	0f a4 d2 05          	shld   $0x5,%edx,%edx
40490f:	01 e9                	add    %ebp,%ecx
404911:	31 c6                	xor    %eax,%esi
404913:	0f ac ff 07          	shrd   $0x7,%edi,%edi
404917:	01 d1                	add    %edx,%ecx