442640:	66 0f 6f 43 40       	movdqa 0x40(%ebx),%xmm0
442645:	66 0f f4 df          	pmuludq %xmm7,%xmm3
442649:	66 0f d4 cc          	paddq  %xmm4,%xmm1
44264d:	66 0f d4 54 24 20    	paddq  0x20(%esp),%xmm2
442653:	66 0f 7f 0c 24       	movdqa %xmm1,(%esp)
442658:	66 0f 6f 4b 50       	movdqa 0x50(%ebx),%xmm1
44265d:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
442661:	66 0f d4 5c 24 30    	paddq  0x30(%esp),%xmm3
442667:	66 0f 7f 54 24 10    	movdqa %xmm2,0x10(%esp)
44266d:	66 0f db ee          	pand   %xmm6,%xmm5
442671:	66 0f 6f 53 60       	movdqa 0x60(%ebx),%xmm2
442676:	66 0f f4 cf          	pmuludq %xmm7,%xmm1
44267a:	66 0f d4 dd          	paddq  %xmm5,%xmm3
44267e:	66 0f d4 44 24 40    	paddq  0x40(%esp),%xmm0
442684:	66 0f 7f 5c 24 20    	movdqa %xmm3,0x20(%esp)
44268a:	66 0f 70 e5 b1       	pshufd $0xb1,%xmm5,%xmm4
44268f:	66 0f 6f df          	movdqa %xmm7,%xmm3
442693:	66 0f f4 d7          	pmuludq %xmm7,%xmm2
442697:	66 0f 6e 7d 00       	movd   0x0(%ebp),%xmm7
44269c:	8d 6d 04             	lea    0x4(%ebp),%ebp
44269f:	66 0f d4 4c 24 50    	paddq  0x50(%esp),%xmm1
4426a5:	66 0f fb e5          	psubq  %xmm5,%xmm4
4426a9:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
4426af:	f2 0f 70 ff dc       	pshuflw $0xdc,%xmm7,%xmm7
4426b4:	66 0f f4 5b 70       	pmuludq 0x70(%ebx),%xmm3
4426b9:	66 0f 70 ff dc       	pshufd $0xdc,%xmm7,%xmm7
4426be:	66 0f 6f 03          	movdqa (%ebx),%xmm0
4426c2:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%esp)
4426c8:	66 0f d4 54 24 60    	paddq  0x60(%esp),%xmm2
4426ce:	49                   	dec    %ecx
4426cf:	0f 85 1b ff ff ff    	jne    0x4425f0
4426d5:	66 0f d4 d5          	paddq  %xmm5,%xmm2
4426d9:	66 0f d4 dc          	paddq  %xmm4,%xmm3
4426dd:	66 0f 6f 4b 10       	movdqa 0x10(%ebx),%xmm1
4426e2:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
4426e6:	66 0f 7f 54 24 50    	movdqa %xmm2,0x50(%esp)
4426ec:	66 0f 6f 53 20       	movdqa 0x20(%ebx),%xmm2
4426f1:	66 0f f4 cf          	pmuludq %xmm7,%xmm1
4426f5:	66 0f 7f 5c 24 60    	movdqa %xmm3,0x60(%esp)
4426fb:	66 0f d4 04 24       	paddq  (%esp),%xmm0
442700:	66 0f 6f 5b 30       	movdqa 0x30(%ebx),%xmm3
442705:	66 0f f4 d7          	pmuludq %xmm7,%xmm2
442709:	f3 0f 7e e0          	movq   %xmm0,%xmm4
44270d:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
442712:	66 0f d4 4c 24 10    	paddq  0x10(%esp),%xmm1
442718:	66 0f d4 e0          	paddq  %xmm0,%xmm4
44271c:	66 0f 6f ec          	movdqa %xmm4,%xmm5
442720:	66 0f 73 dc 0a       	psrldq $0xa,%xmm4
442725:	66 0f 6f 43 40       	movdqa 0x40(%ebx),%xmm0
44272a:	66 0f f4 df          	pmuludq %xmm7,%xmm3
44272e:	66 0f d4 cc          	paddq  %xmm4,%xmm1
442732:	66 0f d4 54 24 20    	paddq  0x20(%esp),%xmm2
442738:	66 0f 7f 0c 24       	movdqa %xmm1,(%esp)
44273d:	66 0f 6f 4b 50       	movdqa 0x50(%ebx),%xmm1
442742:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
442746:	66 0f d4 5c 24 30    	paddq  0x30(%esp),%xmm3
44274c:	66 0f 7f 54 24 10    	movdqa %xmm2,0x10(%esp)
442752:	66 0f db ee          	pand   %xmm6,%xmm5
442756:	66 0f 6f 53 60       	movdqa 0x60(%ebx),%xmm2
44275b:	66 0f f4 cf          	pmuludq %xmm7,%xmm1
44275f:	66 0f d4 dd          	paddq  %xmm5,%xmm3
442763:	66 0f d4 44 24 40    	paddq  0x40(%esp),%xmm0
442769:	66 0f 7f 5c 24 20    	movdqa %xmm3,0x20(%esp)
44276f:	66 0f 70 e5 b1       	pshufd $0xb1,%xmm5,%xmm4
442774:	66 0f 6f 5b 70       	movdqa 0x70(%ebx),%xmm3
442779:	66 0f f4 d7          	pmuludq %xmm7,%xmm2
44277d:	66 0f d4 4c 24 50    	paddq  0x50(%esp),%xmm1
442783:	66 0f fb e5          	psubq  %xmm5,%xmm4
442787:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
44278d:	66 0f f4 df          	pmuludq %xmm7,%xmm3
442791:	66 0f 76 ff          	pcmpeqd %xmm7,%xmm7
442795:	66 0f 6f 04 24       	movdqa (%esp),%xmm0
44279a:	66 0f 73 ff 08       	pslldq $0x8,%xmm7
44279f:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%esp)
4427a5:	66 0f d4 54 24 60    	paddq  0x60(%esp),%xmm2
4427ab:	66 0f d4 d5          	paddq  %xmm5,%xmm2
4427af:	66 0f d4 dc          	paddq  %xmm4,%xmm3
4427b3:	66 0f 7f 54 24 50    	movdqa %xmm2,0x50(%esp)
4427b9:	66 0f 7f 5c 24 60    	movdqa %xmm3,0x60(%esp)
4427bf:	66 0f 6f 4c 24 10    	movdqa 0x10(%esp),%xmm1
4427c5:	66 0f 6f 54 24 20    	movdqa 0x20(%esp),%xmm2
4427cb:	66 0f 6f 5c 24 30    	movdqa 0x30(%esp),%xmm3
4427d1:	f3 0f 7e e0          	movq   %xmm0,%xmm4
4427d5:	66 0f db c7          	pand   %xmm7,%xmm0
4427d9:	31 ed                	xor    %ebp,%ebp
4427db:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
4427e0:	f3 0f 7e e9          	movq   %xmm1,%xmm5
4427e4:	66 0f d4 c4          	paddq  %xmm4,%xmm0
4427e8:	66 0f db cf          	pand   %xmm7,%xmm1
4427ec:	66 0f 73 d8 06       	psrldq $0x6,%xmm0
4427f1:	66 0f 7e c0          	movd   %xmm0,%eax
4427f5:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4427fa:	66 0f d4 e8          	paddq  %xmm0,%xmm5
4427fe:	66 0f 6f 44 24 40    	movdqa 0x40(%esp),%xmm0
442804:	83 e8 ff             	sub    $0xffffffff,%eax
442807:	66 0f 73 fd 06       	pslldq $0x6,%xmm5
44280c:	f3 0f 7e e2          	movq   %xmm2,%xmm4
442810:	66 0f d4 cd          	paddq  %xmm5,%xmm1
442814:	66 0f db d7          	pand   %xmm7,%xmm2
442818:	66 0f 73 d9 06       	psrldq $0x6,%xmm1
44281d:	89 07                	mov    %eax,(%edi)
44281f:	66 0f 7e c8          	movd   %xmm1,%eax
442823:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
442828:	66 0f d4 e1          	paddq  %xmm1,%xmm4
44282c:	66 0f 6f 4c 24 50    	movdqa 0x50(%esp),%xmm1
442832:	83 d8 ff             	sbb    $0xffffffff,%eax
442835:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
44283a:	f3 0f 7e eb          	movq   %xmm3,%xmm5
44283e:	66 0f d4 d4          	paddq  %xmm4,%xmm2
442842:	66 0f db df          	pand   %xmm7,%xmm3
442846:	66 0f 73 da 06       	psrldq $0x6,%xmm2
44284b:	89 47 04             	mov    %eax,0x4(%edi)
44284e:	66 0f 7e d0          	movd   %xmm2,%eax
442852:	66 0f 73 da 04       	psrldq $0x4,%xmm2
442857:	66 0f d4 ea          	paddq  %xmm2,%xmm5
44285b:	66 0f 6f 54 24 60    	movdqa 0x60(%esp),%xmm2
442861:	83 d8 ff             	sbb    $0xffffffff,%eax
442864:	66 0f 73 fd 06       	pslldq $0x6,%xmm5
442869:	f3 0f 7e e0          	movq   %xmm0,%xmm4
44286d:	66 0f d4 dd          	paddq  %xmm5,%xmm3
442871:	66 0f db c7          	pand   %xmm7,%xmm0
442875:	66 0f 73 db 06       	psrldq $0x6,%xmm3
44287a:	89 47 08             	mov    %eax,0x8(%edi)
44287d:	66 0f 7e d8          	movd   %xmm3,%eax
442881:	66 0f 73 db 04       	psrldq $0x4,%xmm3
442886:	66 0f d4 e3          	paddq  %xmm3,%xmm4
44288a:	83 d8 00             	sbb    $0x0,%eax
44288d:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
442892:	f3 0f 7e e9          	movq   %xmm1,%xmm5
442896:	66 0f d4 c4          	paddq  %xmm4,%xmm0
44289a:	66 0f db cf          	pand   %xmm7,%xmm1
44289e:	66 0f 73 d8 06       	psrldq $0x6,%xmm0
4428a3:	89 47 0c             	mov    %eax,0xc(%edi)
4428a6:	66 0f 7e c0          	movd   %xmm0,%eax
4428aa:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4428af:	66 0f d4 e8          	paddq  %xmm0,%xmm5
4428b3:	83 d8 00             	sbb    $0x0,%eax
4428b6:	66 0f 73 fd 06       	pslldq $0x6,%xmm5
4428bb:	f3 0f 7e e2          	movq   %xmm2,%xmm4
4428bf:	66 0f d4 cd          	paddq  %xmm5,%xmm1
4428c3:	66 0f db d7          	pand   %xmm7,%xmm2
4428c7:	66 0f 73 d9 06       	psrldq $0x6,%xmm1
4428cc:	66 0f 7e cb          	movd   %xmm1,%ebx
4428d0:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
4428d5:	89 d4                	mov    %edx,%esp
4428d7:	66 0f d4 e1          	paddq  %xmm1,%xmm4
4428db:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
4428e0:	66 0f d4 d4          	paddq  %xmm4,%xmm2
4428e4:	66 0f 73 da 06       	psrldq $0x6,%xmm2
4428e9:	66 0f 7e d1          	movd   %xmm2,%ecx
4428ed:	66 0f 73 da 04       	psrldq $0x4,%xmm2
4428f2:	83 db 00             	sbb    $0x0,%ebx
4428f5:	66 0f 7e d2          	movd   %xmm2,%edx
4428f9:	66 0f c5 f2 02       	pextrw $0x2,%xmm2,%esi
4428fe:	83 d9 01             	sbb    $0x1,%ecx
442901:	83 da ff             	sbb    $0xffffffff,%edx
442904:	83 de 00             	sbb    $0x0,%esi
442907:	29 f5                	sub    %esi,%ebp
442909:	01 37                	add    %esi,(%edi)
44290b:	11 77 04             	adc    %esi,0x4(%edi)
44290e:	11 77 08             	adc    %esi,0x8(%edi)
442911:	83 57 0c 00          	adcl   $0x0,0xc(%edi)
442915:	83 d0 00             	adc    $0x0,%eax
442918:	83 d3 00             	adc    $0x0,%ebx
44291b:	89 47 10             	mov    %eax,0x10(%edi)
44291e:	11 e9                	adc    %ebp,%ecx
442920:	89 5f 14             	mov    %ebx,0x14(%edi)
442923:	11 f2                	adc    %esi,%edx
442925:	89 4f 18             	mov    %ecx,0x18(%edi)
442928:	89 57 1c             	mov    %edx,0x1c(%edi)
44292b:	c3                   	ret
44292c:	90                   	nop
44292d:	90                   	nop
44292e:	90                   	nop
44292f:	90                   	nop
442930:	83 ec 28             	sub    $0x28,%esp
442933:	8b 06                	mov    (%esi),%eax
442935:	8b 5d 00             	mov    0x0(%ebp),%ebx
442938:	89 7c 24 20          	mov    %edi,0x20(%esp)
44293c:	f7 e3                	mul    %ebx
44293e:	89 04 24             	mov    %eax,(%esp)
442941:	8b 46 04             	mov    0x4(%esi),%eax
442944:	89 d1                	mov    %edx,%ecx
442946:	f7 e3                	mul    %ebx
442948:	01 c1                	add    %eax,%ecx
44294a:	8b 46 08             	mov    0x8(%esi),%eax
44294d:	83 d2 00             	adc    $0x0,%edx
442950:	89 4c 24 04          	mov    %ecx,0x4(%esp)
442954:	89 d1                	mov    %edx,%ecx
442956:	f7 e3                	mul    %ebx
442958:	01 c1                	add    %eax,%ecx
44295a:	8b 46 0c             	mov    0xc(%esi),%eax
44295d:	83 d2 00             	adc    $0x0,%edx
442960:	89 4c 24 08          	mov    %ecx,0x8(%esp)
442964:	89 d1                	mov    %edx,%ecx
442966:	f7 e3                	mul    %ebx
442968:	01 c1                	add    %eax,%ecx
44296a:	8b 46 10             	mov    0x10(%esi),%eax
44296d:	83 d2 00             	adc    $0x0,%edx
442970:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
442974:	89 d1                	mov    %edx,%ecx
442976:	f7 e3                	mul    %ebx
442978:	01 c1                	add    %eax,%ecx
44297a:	8b 46 14             	mov    0x14(%esi),%eax
44297d:	83 d2 00             	adc    $0x0,%edx
442980:	89 4c 24 10          	mov    %ecx,0x10(%esp)
442984:	89 d1                	mov    %edx,%ecx
442986:	f7 e3                	mul    %ebx
442988:	01 c1                	add    %eax,%ecx
44298a:	8b 46 18             	mov    0x18(%esi),%eax
44298d:	83 d2 00             	adc    $0x0,%edx
442990:	89 4c 24 14          	mov    %ecx,0x14(%esp)
442994:	89 d1                	mov    %edx,%ecx
442996:	f7 e3                	mul    %ebx
442998:	01 c1                	add    %eax,%ecx
44299a:	8b 46 1c             	mov    0x1c(%esi),%eax
44299d:	83 d2 00             	adc    $0x0,%edx
4429a0:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4429a4:	89 d1                	mov    %edx,%ecx
4429a6:	31 ff                	xor    %edi,%edi
4429a8:	f7 e3                	mul    %ebx
4429aa:	01 c1                	add    %eax,%ecx
4429ac:	8b 04 24             	mov    (%esp),%eax
4429af:	83 d2 00             	adc    $0x0,%edx
4429b2:	01 44 24 0c          	add    %eax,0xc(%esp)
4429b6:	83 54 24 10 00       	adcl   $0x0,0x10(%esp)
4429bb:	83 54 24 14 00       	adcl   $0x0,0x14(%esp)
4429c0:	11 44 24 18          	adc    %eax,0x18(%esp)
4429c4:	83 d1 00             	adc    $0x0,%ecx
4429c7:	11 c2                	adc    %eax,%edx
4429c9:	83 d7 00             	adc    $0x0,%edi
4429cc:	8b 5d 04             	mov    0x4(%ebp),%ebx
4429cf:	29 c1                	sub    %eax,%ecx
4429d1:	8b 06                	mov    (%esi),%eax
4429d3:	83 da 00             	sbb    $0x0,%edx
4429d6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4429da:	83 df 00             	sbb    $0x0,%edi
4429dd:	89 14 24             	mov    %edx,(%esp)
4429e0:	f7 e3                	mul    %ebx
4429e2:	03 44 24 04          	add    0x4(%esp),%eax
4429e6:	83 d2 00             	adc    $0x0,%edx
4429e9:	89 44 24 04          	mov    %eax,0x4(%esp)
4429ed:	8b 46 04             	mov    0x4(%esi),%eax
4429f0:	89 d1                	mov    %edx,%ecx
4429f2:	f7 e3                	mul    %ebx
4429f4:	03 4c 24 08          	add    0x8(%esp),%ecx
4429f8:	83 d2 00             	adc    $0x0,%edx
4429fb:	01 c1                	add    %eax,%ecx
4429fd:	83 d2 00             	adc    $0x0,%edx
442a00:	8b 46 08             	mov    0x8(%esi),%eax
442a03:	89 4c 24 08          	mov    %ecx,0x8(%esp)
442a07:	89 d1                	mov    %edx,%ecx
442a09:	f7 e3                	mul    %ebx
442a0b:	03 4c 24 0c          	add    0xc(%esp),%ecx
442a0f:	83 d2 00             	adc    $0x0,%edx
442a12:	01 c1                	add    %eax,%ecx
442a14:	83 d2 00             	adc    $0x0,%edx
442a17:	8b 46 0c             	mov    0xc(%esi),%eax
442a1a:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
442a1e:	89 d1                	mov    %edx,%ecx
442a20:	f7 e3                	mul    %ebx
442a22:	03 4c 24 10          	add    0x10(%esp),%ecx
442a26:	83 d2 00             	adc    $0x0,%edx
442a29:	01 c1                	add    %eax,%ecx
442a2b:	83 d2 00             	adc    $0x0,%edx
442a2e:	8b 46 10             	mov    0x10(%esi),%eax
442a31:	89 4c 24 10          	mov    %ecx,0x10(%esp)
442a35:	89 d1                	mov    %edx,%ecx
442a37:	f7 e3                	mul    %ebx
442a39:	03 4c 24 14          	add    0x14(%esp),%ecx
442a3d:	83 d2 00             	adc    $0x0,%edx
442a40:	01 c1                	add    %eax,%ecx
442a42:	83 d2 00             	adc    $0x0,%edx
442a45:	8b 46 14             	mov    0x14(%esi),%eax
442a48:	89 4c 24 14          	mov    %ecx,0x14(%esp)
442a4c:	89 d1                	mov    %edx,%ecx
442a4e:	f7 e3                	mul    %ebx
442a50:	03 4c 24 18          	add    0x18(%esp),%ecx
442a54:	83 d2 00             	adc    $0x0,%edx
442a57:	01 c1                	add    %eax,%ecx
442a59:	83 d2 00             	adc    $0x0,%edx
442a5c:	8b 46 18             	mov    0x18(%esi),%eax
442a5f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
442a63:	89 d1                	mov    %edx,%ecx
442a65:	f7 e3                	mul    %ebx
442a67:	03 4c 24 1c          	add    0x1c(%esp),%ecx
442a6b:	83 d2 00             	adc    $0x0,%edx
442a6e:	01 c1                	add    %eax,%ecx
442a70:	83 d2 00             	adc    $0x0,%edx
442a73:	8b 46 1c             	mov    0x1c(%esi),%eax
442a76:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
442a7a:	89 d1                	mov    %edx,%ecx
442a7c:	f7 e3                	mul    %ebx
442a7e:	03 0c 24             	add    (%esp),%ecx
442a81:	83 d2 00             	adc    $0x0,%edx
442a84:	01 c1                	add    %eax,%ecx
442a86:	8b 44 24 04          	mov    0x4(%esp),%eax
442a8a:	11 fa                	adc    %edi,%edx
442a8c:	bf 00 00 00 00       	mov    $0x0,%edi
442a91:	83 d7 00             	adc    $0x0,%edi
442a94:	01 44 24 10          	add    %eax,0x10(%esp)
442a98:	83 54 24 14 00       	adcl   $0x0,0x14(%esp)
442a9d:	83 54 24 18 00       	adcl   $0x0,0x18(%esp)
442aa2:	11 44 24 1c          	adc    %eax,0x1c(%esp)
442aa6:	83 d1 00             	adc    $0x0,%ecx
442aa9:	11 c2                	adc    %eax,%edx
442aab:	83 d7 00             	adc    $0x0,%edi
442aae:	8b 5d 08             	mov    0x8(%ebp),%ebx
442ab1:	29 c1                	sub    %eax,%ecx
442ab3:	8b 06                	mov    (%esi),%eax
442ab5:	83 da 00             	sbb    $0x0,%edx
442ab8:	89 0c 24             	mov    %ecx,(%esp)
442abb:	83 df 00             	sbb    $0x0,%edi
442abe:	89 54 24 04          	mov    %edx,0x4(%esp)
442ac2:	f7 e3                	mul    %ebx
442ac4:	03 44 24 08          	add    0x8(%esp),%eax
442ac8:	83 d2 00             	adc    $0x0,%edx
442acb:	89 44 24 08          	mov    %eax,0x8(%esp)
442acf:	8b 46 04             	mov    0x4(%esi),%eax
442ad2:	89 d1                	mov    %edx,%ecx
442ad4:	f7 e3                	mul    %ebx
442ad6:	03 4c 24 0c          	add    0xc(%esp),%ecx
442ada:	83 d2 00             	adc    $0x0,%edx
442add:	01 c1                	add    %eax,%ecx
442adf:	83 d2 00             	adc    $0x0,%edx
442ae2:	8b 46 08             	mov    0x8(%esi),%eax
442ae5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
442ae9:	89 d1                	mov    %edx,%ecx
442aeb:	f7 e3                	mul    %ebx
442aed:	03 4c 24 10          	add    0x10(%esp),%ecx
442af1:	83 d2 00             	adc    $0x0,%edx
442af4:	01 c1                	add    %eax,%ecx
442af6:	83 d2 00             	adc    $0x0,%edx
442af9:	8b 46 0c             	mov    0xc(%esi),%eax
442afc:	89 4c 24 10          	mov    %ecx,0x10(%esp)
442b00:	89 d1                	mov    %edx,%ecx
442b02:	f7 e3                	mul    %ebx
442b04:	03 4c 24 14          	add    0x14(%esp),%ecx
442b08:	83 d2 00             	adc    $0x0,%edx
442b0b:	01 c1                	add    %eax,%ecx
442b0d:	83 d2 00             	adc    $0x0,%edx
442b10:	8b 46 10             	mov    0x10(%esi),%eax
442b13:	89 4c 24 14          	mov    %ecx,0x14(%esp)
442b17:	89 d1                	mov    %edx,%ecx
442b19:	f7 e3                	mul    %ebx
442b1b:	03 4c 24 18          	add    0x18(%esp),%ecx
442b1f:	83 d2 00             	adc    $0x0,%edx
442b22:	01 c1                	add    %eax,%ecx
442b24:	83 d2 00             	adc    $0x0,%edx
442b27:	8b 46 14             	mov    0x14(%esi),%eax