4118a9:	90                   	nop
4118aa:	90                   	nop
4118ab:	90                   	nop
4118ac:	90                   	nop
4118ad:	90                   	nop
4118ae:	90                   	nop
4118af:	90                   	nop
4118b0:	8d a4 24 00 f0 ff ff 	lea    -0x1000(%esp),%esp
4118b7:	8b 04 24             	mov    (%esp),%eax
4118ba:	39 ec                	cmp    %ebp,%esp
4118bc:	0f 87 ee ff ff ff    	ja     0x4118b0
4118c2:	8b 06                	mov    (%esi),%eax
4118c4:	8b 5e 04             	mov    0x4(%esi),%ebx
4118c7:	8b 4e 08             	mov    0x8(%esi),%ecx
4118ca:	8b 6e 0c             	mov    0xc(%esi),%ebp
4118cd:	8b 76 10             	mov    0x10(%esi),%esi
4118d0:	8b 36                	mov    (%esi),%esi
4118d2:	89 44 24 04          	mov    %eax,0x4(%esp)
4118d6:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4118da:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4118de:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4118e2:	89 74 24 14          	mov    %esi,0x14(%esp)
4118e6:	8d 5f fd             	lea    -0x3(%edi),%ebx
4118e9:	89 54 24 18          	mov    %edx,0x18(%esp)
4118ed:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
4118f3:	0f ba 20 1a          	btl    $0x1a,(%eax)
4118f7:	0f 83 83 01 00 00    	jae    0x411a80
4118fd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
411902:	0f 6e f8             	movd   %eax,%mm7
411905:	8b 74 24 08          	mov    0x8(%esp),%esi
411909:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41190d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
411911:	31 d2                	xor    %edx,%edx
411913:	31 c9                	xor    %ecx,%ecx
411915:	0f 6e 27             	movd   (%edi),%mm4
411918:	0f 6e 2e             	movd   (%esi),%mm5
41191b:	0f 6e 5d 00          	movd   0x0(%ebp),%mm3
41191f:	0f f4 ec             	pmuludq %mm4,%mm5
411922:	0f 6f d5             	movq   %mm5,%mm2
411925:	0f 6f c5             	movq   %mm5,%mm0
411928:	0f db c7             	pand   %mm7,%mm0
41192b:	0f f4 6c 24 14       	pmuludq 0x14(%esp),%mm5
411930:	0f f4 dd             	pmuludq %mm5,%mm3
411933:	0f d4 d8             	paddq  %mm0,%mm3
411936:	0f 6e 4d 04          	movd   0x4(%ebp),%mm1
41193a:	0f 6e 46 04          	movd   0x4(%esi),%mm0
41193e:	0f 73 d2 20          	psrlq  $0x20,%mm2
411942:	0f 73 d3 20          	psrlq  $0x20,%mm3
411946:	41                   	inc    %ecx
411947:	90                   	nop
411948:	90                   	nop
411949:	90                   	nop
41194a:	90                   	nop
41194b:	90                   	nop
41194c:	90                   	nop
41194d:	90                   	nop
41194e:	90                   	nop
41194f:	90                   	nop
411950:	0f f4 c4             	pmuludq %mm4,%mm0
411953:	0f f4 cd             	pmuludq %mm5,%mm1
411956:	0f d4 d0             	paddq  %mm0,%mm2
411959:	0f d4 d9             	paddq  %mm1,%mm3
41195c:	0f 6f c2             	movq   %mm2,%mm0
41195f:	0f db c7             	pand   %mm7,%mm0
411962:	0f 6e 4c 8d 04       	movd   0x4(%ebp,%ecx,4),%mm1
411967:	0f d4 d8             	paddq  %mm0,%mm3
41196a:	0f 6e 44 8e 04       	movd   0x4(%esi,%ecx,4),%mm0
41196f:	0f 73 d2 20          	psrlq  $0x20,%mm2
411973:	0f 7e 5c 8c 1c       	movd   %mm3,0x1c(%esp,%ecx,4)
411978:	0f 73 d3 20          	psrlq  $0x20,%mm3
41197c:	8d 49 01             	lea    0x1(%ecx),%ecx
41197f:	39 d9                	cmp    %ebx,%ecx
411981:	0f 8c c9 ff ff ff    	jl     0x411950
411987:	0f f4 c4             	pmuludq %mm4,%mm0
41198a:	0f f4 cd             	pmuludq %mm5,%mm1
41198d:	0f d4 d0             	paddq  %mm0,%mm2
411990:	0f d4 d9             	paddq  %mm1,%mm3
411993:	0f 6f c2             	movq   %mm2,%mm0
411996:	0f db c7             	pand   %mm7,%mm0
411999:	0f d4 d8             	paddq  %mm0,%mm3
41199c:	0f 7e 5c 8c 1c       	movd   %mm3,0x1c(%esp,%ecx,4)
4119a1:	0f 73 d2 20          	psrlq  $0x20,%mm2
4119a5:	0f 73 d3 20          	psrlq  $0x20,%mm3
4119a9:	0f d4 da             	paddq  %mm2,%mm3
4119ac:	0f 7f 5c 9c 20       	movq   %mm3,0x20(%esp,%ebx,4)
4119b1:	42                   	inc    %edx
4119b2:	31 c9                	xor    %ecx,%ecx
4119b4:	0f 6e 24 97          	movd   (%edi,%edx,4),%mm4
4119b8:	0f 6e 2e             	movd   (%esi),%mm5
4119bb:	0f 6e 74 24 20       	movd   0x20(%esp),%mm6
4119c0:	0f 6e 5d 00          	movd   0x0(%ebp),%mm3
4119c4:	0f f4 ec             	pmuludq %mm4,%mm5
4119c7:	0f d4 ee             	paddq  %mm6,%mm5
4119ca:	0f 6f c5             	movq   %mm5,%mm0
4119cd:	0f 6f d5             	movq   %mm5,%mm2
4119d0:	0f db c7             	pand   %mm7,%mm0
4119d3:	0f f4 6c 24 14       	pmuludq 0x14(%esp),%mm5
4119d8:	0f f4 dd             	pmuludq %mm5,%mm3
4119db:	0f d4 d8             	paddq  %mm0,%mm3
4119de:	0f 6e 74 24 24       	movd   0x24(%esp),%mm6
4119e3:	0f 6e 4d 04          	movd   0x4(%ebp),%mm1
4119e7:	0f 6e 46 04          	movd   0x4(%esi),%mm0
4119eb:	0f 73 d2 20          	psrlq  $0x20,%mm2
4119ef:	0f 73 d3 20          	psrlq  $0x20,%mm3
4119f3:	0f d4 d6             	paddq  %mm6,%mm2
4119f6:	41                   	inc    %ecx
4119f7:	4b                   	dec    %ebx
4119f8:	0f f4 c4             	pmuludq %mm4,%mm0
4119fb:	0f f4 cd             	pmuludq %mm5,%mm1
4119fe:	0f d4 d0             	paddq  %mm0,%mm2
411a01:	0f d4 d9             	paddq  %mm1,%mm3
411a04:	0f 6f c2             	movq   %mm2,%mm0
411a07:	0f 6e 74 8c 24       	movd   0x24(%esp,%ecx,4),%mm6
411a0c:	0f db c7             	pand   %mm7,%mm0
411a0f:	0f 6e 4c 8d 04       	movd   0x4(%ebp,%ecx,4),%mm1
411a14:	0f d4 d8             	paddq  %mm0,%mm3
411a17:	0f 6e 44 8e 04       	movd   0x4(%esi,%ecx,4),%mm0
411a1c:	0f 73 d2 20          	psrlq  $0x20,%mm2
411a20:	0f 7e 5c 8c 1c       	movd   %mm3,0x1c(%esp,%ecx,4)
411a25:	0f 73 d3 20          	psrlq  $0x20,%mm3
411a29:	0f d4 d6             	paddq  %mm6,%mm2
411a2c:	4b                   	dec    %ebx
411a2d:	8d 49 01             	lea    0x1(%ecx),%ecx
411a30:	0f 85 c2 ff ff ff    	jne    0x4119f8
411a36:	89 cb                	mov    %ecx,%ebx
411a38:	0f f4 c4             	pmuludq %mm4,%mm0
411a3b:	0f f4 cd             	pmuludq %mm5,%mm1
411a3e:	0f d4 d0             	paddq  %mm0,%mm2
411a41:	0f d4 d9             	paddq  %mm1,%mm3
411a44:	0f 6f c2             	movq   %mm2,%mm0
411a47:	0f db c7             	pand   %mm7,%mm0
411a4a:	0f d4 d8             	paddq  %mm0,%mm3
411a4d:	0f 7e 5c 8c 1c       	movd   %mm3,0x1c(%esp,%ecx,4)
411a52:	0f 73 d2 20          	psrlq  $0x20,%mm2
411a56:	0f 73 d3 20          	psrlq  $0x20,%mm3
411a5a:	0f 6e 74 9c 24       	movd   0x24(%esp,%ebx,4),%mm6
411a5f:	0f d4 da             	paddq  %mm2,%mm3
411a62:	0f d4 de             	paddq  %mm6,%mm3
411a65:	0f 7f 5c 9c 20       	movq   %mm3,0x20(%esp,%ebx,4)
411a6a:	8d 52 01             	lea    0x1(%edx),%edx
411a6d:	39 da                	cmp    %ebx,%edx
411a6f:	0f 8e 3d ff ff ff    	jle    0x4119b2
411a75:	0f 77                	emms
411a77:	e9 24 03 00 00       	jmp    0x411da0
411a7c:	90                   	nop
411a7d:	90                   	nop
411a7e:	90                   	nop
411a7f:	90                   	nop
411a80:	8b 74 24 08          	mov    0x8(%esp),%esi
411a84:	8d 6b 01             	lea    0x1(%ebx),%ebp
411a87:	8b 7c 24 0c          	mov    0xc(%esp),%edi
411a8b:	31 c9                	xor    %ecx,%ecx
411a8d:	89 f2                	mov    %esi,%edx
411a8f:	83 e5 01             	and    $0x1,%ebp
411a92:	29 fa                	sub    %edi,%edx
411a94:	8d 44 9f 04          	lea    0x4(%edi,%ebx,4),%eax
411a98:	09 d5                	or     %edx,%ebp
411a9a:	8b 3f                	mov    (%edi),%edi
411a9c:	0f 84 4e 01 00 00    	je     0x411bf0
411aa2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
411aa6:	8b 06                	mov    (%esi),%eax
411aa8:	31 d2                	xor    %edx,%edx
411aaa:	90                   	nop
411aab:	90                   	nop
411aac:	90                   	nop
411aad:	90                   	nop
411aae:	90                   	nop
411aaf:	90                   	nop
411ab0:	89 d5                	mov    %edx,%ebp
411ab2:	f7 e7                	mul    %edi
411ab4:	01 c5                	add    %eax,%ebp
411ab6:	8d 49 01             	lea    0x1(%ecx),%ecx
411ab9:	83 d2 00             	adc    $0x0,%edx
411abc:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411abf:	39 d9                	cmp    %ebx,%ecx
411ac1:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411ac5:	0f 8c e5 ff ff ff    	jl     0x411ab0
411acb:	89 d5                	mov    %edx,%ebp
411acd:	f7 e7                	mul    %edi
411acf:	8b 7c 24 14          	mov    0x14(%esp),%edi
411ad3:	01 e8                	add    %ebp,%eax
411ad5:	8b 74 24 10          	mov    0x10(%esp),%esi
411ad9:	83 d2 00             	adc    $0x0,%edx
411adc:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411ae1:	89 44 9c 20          	mov    %eax,0x20(%esp,%ebx,4)
411ae5:	31 c9                	xor    %ecx,%ecx
411ae7:	89 54 9c 24          	mov    %edx,0x24(%esp,%ebx,4)
411aeb:	89 4c 9c 28          	mov    %ecx,0x28(%esp,%ebx,4)
411aef:	8b 06                	mov    (%esi),%eax
411af1:	f7 e7                	mul    %edi
411af3:	03 44 24 20          	add    0x20(%esp),%eax
411af7:	8b 46 04             	mov    0x4(%esi),%eax
411afa:	83 d2 00             	adc    $0x0,%edx
411afd:	41                   	inc    %ecx
411afe:	e9 7d 00 00 00       	jmp    0x411b80
411b03:	90                   	nop
411b04:	90                   	nop
411b05:	90                   	nop
411b06:	90                   	nop
411b07:	90                   	nop
411b08:	90                   	nop
411b09:	90                   	nop
411b0a:	90                   	nop
411b0b:	90                   	nop
411b0c:	90                   	nop
411b0d:	90                   	nop
411b0e:	90                   	nop
411b0f:	90                   	nop
411b10:	89 d5                	mov    %edx,%ebp
411b12:	f7 e7                	mul    %edi
411b14:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411b18:	8d 49 01             	lea    0x1(%ecx),%ecx
411b1b:	83 d2 00             	adc    $0x0,%edx
411b1e:	01 c5                	add    %eax,%ebp
411b20:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411b23:	83 d2 00             	adc    $0x0,%edx
411b26:	39 d9                	cmp    %ebx,%ecx
411b28:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411b2c:	0f 8c de ff ff ff    	jl     0x411b10
411b32:	89 d5                	mov    %edx,%ebp
411b34:	f7 e7                	mul    %edi
411b36:	03 44 9c 20          	add    0x20(%esp,%ebx,4),%eax
411b3a:	8b 7c 24 14          	mov    0x14(%esp),%edi
411b3e:	83 d2 00             	adc    $0x0,%edx
411b41:	8b 74 24 10          	mov    0x10(%esp),%esi
411b45:	01 c5                	add    %eax,%ebp
411b47:	83 d2 00             	adc    $0x0,%edx
411b4a:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411b4f:	31 c9                	xor    %ecx,%ecx
411b51:	03 54 9c 24          	add    0x24(%esp,%ebx,4),%edx
411b55:	89 6c 9c 20          	mov    %ebp,0x20(%esp,%ebx,4)
411b59:	83 d1 00             	adc    $0x0,%ecx
411b5c:	8b 06                	mov    (%esi),%eax
411b5e:	89 54 9c 24          	mov    %edx,0x24(%esp,%ebx,4)
411b62:	89 4c 9c 28          	mov    %ecx,0x28(%esp,%ebx,4)
411b66:	f7 e7                	mul    %edi
411b68:	03 44 24 20          	add    0x20(%esp),%eax
411b6c:	8b 46 04             	mov    0x4(%esi),%eax
411b6f:	83 d2 00             	adc    $0x0,%edx
411b72:	b9 01 00 00 00       	mov    $0x1,%ecx
411b77:	90                   	nop
411b78:	90                   	nop
411b79:	90                   	nop
411b7a:	90                   	nop
411b7b:	90                   	nop
411b7c:	90                   	nop
411b7d:	90                   	nop
411b7e:	90                   	nop
411b7f:	90                   	nop
411b80:	89 d5                	mov    %edx,%ebp
411b82:	f7 e7                	mul    %edi
411b84:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411b88:	8d 49 01             	lea    0x1(%ecx),%ecx
411b8b:	83 d2 00             	adc    $0x0,%edx
411b8e:	01 c5                	add    %eax,%ebp
411b90:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411b93:	83 d2 00             	adc    $0x0,%edx
411b96:	39 d9                	cmp    %ebx,%ecx
411b98:	89 6c 8c 18          	mov    %ebp,0x18(%esp,%ecx,4)
411b9c:	0f 8c de ff ff ff    	jl     0x411b80
411ba2:	89 d5                	mov    %edx,%ebp
411ba4:	f7 e7                	mul    %edi
411ba6:	03 6c 9c 20          	add    0x20(%esp,%ebx,4),%ebp
411baa:	83 d2 00             	adc    $0x0,%edx
411bad:	01 c5                	add    %eax,%ebp
411baf:	83 d2 00             	adc    $0x0,%edx
411bb2:	89 6c 9c 1c          	mov    %ebp,0x1c(%esp,%ebx,4)
411bb6:	31 c0                	xor    %eax,%eax
411bb8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
411bbc:	03 54 9c 24          	add    0x24(%esp,%ebx,4),%edx
411bc0:	13 44 9c 28          	adc    0x28(%esp,%ebx,4),%eax
411bc4:	8d 49 04             	lea    0x4(%ecx),%ecx
411bc7:	89 54 9c 20          	mov    %edx,0x20(%esp,%ebx,4)
411bcb:	3b 4c 24 1c          	cmp    0x1c(%esp),%ecx
411bcf:	89 44 9c 24          	mov    %eax,0x24(%esp,%ebx,4)
411bd3:	0f 84 c7 01 00 00    	je     0x411da0
411bd9:	8b 39                	mov    (%ecx),%edi
411bdb:	8b 74 24 08          	mov    0x8(%esp),%esi
411bdf:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411be3:	31 c9                	xor    %ecx,%ecx
411be5:	31 d2                	xor    %edx,%edx
411be7:	8b 06                	mov    (%esi),%eax
411be9:	e9 22 ff ff ff       	jmp    0x411b10
411bee:	90                   	nop
411bef:	90                   	nop
411bf0:	89 1c 24             	mov    %ebx,(%esp)
411bf3:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411bf7:	89 f8                	mov    %edi,%eax
411bf9:	f7 e7                	mul    %edi
411bfb:	89 44 24 20          	mov    %eax,0x20(%esp)
411bff:	89 d3                	mov    %edx,%ebx
411c01:	d1 ea                	shr    $1,%edx
411c03:	83 e3 01             	and    $0x1,%ebx
411c06:	41                   	inc    %ecx
411c07:	90                   	nop
411c08:	90                   	nop
411c09:	90                   	nop
411c0a:	90                   	nop
411c0b:	90                   	nop
411c0c:	90                   	nop
411c0d:	90                   	nop
411c0e:	90                   	nop
411c0f:	90                   	nop
411c10:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411c13:	89 d5                	mov    %edx,%ebp
411c15:	f7 e7                	mul    %edi
411c17:	01 e8                	add    %ebp,%eax
411c19:	8d 49 01             	lea    0x1(%ecx),%ecx
411c1c:	83 d2 00             	adc    $0x0,%edx
411c1f:	8d 2c 43             	lea    (%ebx,%eax,2),%ebp
411c22:	c1 e8 1f             	shr    $0x1f,%eax
411c25:	3b 0c 24             	cmp    (%esp),%ecx
411c28:	89 c3                	mov    %eax,%ebx
411c2a:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411c2e:	0f 8c dc ff ff ff    	jl     0x411c10
411c34:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411c37:	89 d5                	mov    %edx,%ebp
411c39:	f7 e7                	mul    %edi
411c3b:	01 e8                	add    %ebp,%eax
411c3d:	8b 7c 24 14          	mov    0x14(%esp),%edi
411c41:	83 d2 00             	adc    $0x0,%edx
411c44:	8b 74 24 10          	mov    0x10(%esp),%esi
411c48:	8d 2c 43             	lea    (%ebx,%eax,2),%ebp
411c4b:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411c50:	c1 e8 1f             	shr    $0x1f,%eax
411c53:	89 6c 8c 20          	mov    %ebp,0x20(%esp,%ecx,4)
411c57:	8d 2c 50             	lea    (%eax,%edx,2),%ebp
411c5a:	8b 06                	mov    (%esi),%eax
411c5c:	c1 ea 1f             	shr    $0x1f,%edx
411c5f:	89 6c 8c 24          	mov    %ebp,0x24(%esp,%ecx,4)
411c63:	89 54 8c 28          	mov    %edx,0x28(%esp,%ecx,4)
411c67:	f7 e7                	mul    %edi
411c69:	03 44 24 20          	add    0x20(%esp),%eax
411c6d:	89 cb                	mov    %ecx,%ebx
411c6f:	83 d2 00             	adc    $0x0,%edx
411c72:	8b 46 04             	mov    0x4(%esi),%eax
411c75:	b9 01 00 00 00       	mov    $0x1,%ecx
411c7a:	90                   	nop
411c7b:	90                   	nop
411c7c:	90                   	nop
411c7d:	90                   	nop
411c7e:	90                   	nop
411c7f:	90                   	nop
411c80:	89 d5                	mov    %edx,%ebp
411c82:	f7 e7                	mul    %edi
411c84:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411c88:	83 d2 00             	adc    $0x0,%edx
411c8b:	01 c5                	add    %eax,%ebp
411c8d:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
411c91:	83 d2 00             	adc    $0x0,%edx