41078d:	8b 55 dc             	mov    -0x24(%ebp),%edx
410790:	83 c4 08             	add    $0x8,%esp
410793:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
410797:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41079a:	0f 11 02             	movups %xmm0,(%edx)
41079d:	f3 0f 7e 45 c4       	movq   -0x3c(%ebp),%xmm0
4107a2:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
4107a7:	e9 33 01 00 00       	jmp    0x4108df
4107ac:	8b d9                	mov    %ecx,%ebx
4107ae:	e9 f6 00 00 00       	jmp    0x4108a9
4107b3:	8b f3                	mov    %ebx,%esi
4107b5:	83 ee 18             	sub    $0x18,%esi
4107b8:	8b c6                	mov    %esi,%eax
4107ba:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4107be:	72 02                	jb     0x4107c2
4107c0:	8b 06                	mov    (%esi),%eax
4107c2:	83 7d f4 08          	cmpl   $0x8,-0xc(%ebp)
4107c6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4107c9:	ff 76 10             	push   0x10(%esi)
4107cc:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
4107d0:	8b 55 f0             	mov    -0x10(%ebp),%edx
4107d3:	50                   	push   %eax
4107d4:	e8 a7 48 ff ff       	call   0x405080
4107d9:	83 c4 08             	add    $0x8,%esp
4107dc:	85 c0                	test   %eax,%eax
4107de:	79 74                	jns    0x410854
4107e0:	3b fe                	cmp    %esi,%edi
4107e2:	74 69                	je     0x41084d
4107e4:	8b 4f 14             	mov    0x14(%edi),%ecx
4107e7:	83 f9 08             	cmp    $0x8,%ecx
4107ea:	72 31                	jb     0x41081d
4107ec:	8b 07                	mov    (%edi),%eax
4107ee:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4107f5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4107fb:	72 16                	jb     0x410813
4107fd:	8b 50 fc             	mov    -0x4(%eax),%edx
410800:	83 c1 23             	add    $0x23,%ecx
410803:	2b c2                	sub    %edx,%eax
410805:	83 c0 fc             	add    $0xfffffffc,%eax
410808:	83 f8 1f             	cmp    $0x1f,%eax
41080b:	0f 87 ee 00 00 00    	ja     0x4108ff
410811:	8b c2                	mov    %edx,%eax
410813:	51                   	push   %ecx
410814:	50                   	push   %eax
410815:	e8 9e 93 00 00       	call   0x419bb8
41081a:	83 c4 08             	add    $0x8,%esp
41081d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
410824:	33 c0                	xor    %eax,%eax
410826:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
41082d:	66 89 07             	mov    %ax,(%edi)
410830:	0f 10 06             	movups (%esi),%xmm0
410833:	0f 11 07             	movups %xmm0,(%edi)
410836:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
41083b:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
410840:	89 46 10             	mov    %eax,0x10(%esi)
410843:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
41084a:	66 89 06             	mov    %ax,(%esi)
41084d:	8b fe                	mov    %esi,%edi
41084f:	e9 61 ff ff ff       	jmp    0x4107b5
410854:	8d 45 e0             	lea    -0x20(%ebp),%eax
410857:	3b f8                	cmp    %eax,%edi
410859:	74 4b                	je     0x4108a6
41085b:	8b 4f 14             	mov    0x14(%edi),%ecx
41085e:	83 f9 08             	cmp    $0x8,%ecx
410861:	72 2d                	jb     0x410890
410863:	8b 07                	mov    (%edi),%eax
410865:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41086c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410872:	72 12                	jb     0x410886
410874:	8b 50 fc             	mov    -0x4(%eax),%edx
410877:	83 c1 23             	add    $0x23,%ecx
41087a:	2b c2                	sub    %edx,%eax
41087c:	83 c0 fc             	add    $0xfffffffc,%eax
41087f:	83 f8 1f             	cmp    $0x1f,%eax
410882:	77 7b                	ja     0x4108ff
410884:	8b c2                	mov    %edx,%eax
410886:	51                   	push   %ecx
410887:	50                   	push   %eax
410888:	e8 2b 93 00 00       	call   0x419bb8
41088d:	83 c4 08             	add    $0x8,%esp
410890:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
410894:	83 c3 18             	add    $0x18,%ebx
410897:	0f 11 07             	movups %xmm0,(%edi)
41089a:	f3 0f 7e 45 c4       	movq   -0x3c(%ebp),%xmm0
41089f:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
4108a4:	eb 39                	jmp    0x4108df
4108a6:	83 c3 18             	add    $0x18,%ebx
4108a9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4108ac:	83 f8 08             	cmp    $0x8,%eax
4108af:	72 2e                	jb     0x4108df
4108b1:	8b 55 d8             	mov    -0x28(%ebp),%edx
4108b4:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
4108bb:	8b c2                	mov    %edx,%eax
4108bd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4108c3:	72 10                	jb     0x4108d5
4108c5:	8b 50 fc             	mov    -0x4(%eax),%edx
4108c8:	83 c1 23             	add    $0x23,%ecx
4108cb:	2b c2                	sub    %edx,%eax
4108cd:	83 c0 fc             	add    $0xfffffffc,%eax
4108d0:	83 f8 1f             	cmp    $0x1f,%eax
4108d3:	77 2a                	ja     0x4108ff
4108d5:	51                   	push   %ecx
4108d6:	52                   	push   %edx
4108d7:	e8 dc 92 00 00       	call   0x419bb8
4108dc:	83 c4 08             	add    $0x8,%esp
4108df:	8b 45 cc             	mov    -0x34(%ebp),%eax
4108e2:	3b d8                	cmp    %eax,%ebx
4108e4:	74 08                	je     0x4108ee
4108e6:	8b 55 dc             	mov    -0x24(%ebp),%edx
4108e9:	e9 52 fd ff ff       	jmp    0x410640
4108ee:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4108f1:	5f                   	pop    %edi
4108f2:	5e                   	pop    %esi
4108f3:	33 cd                	xor    %ebp,%ecx
4108f5:	5b                   	pop    %ebx
4108f6:	e8 af 92 00 00       	call   0x419baa
4108fb:	8b e5                	mov    %ebp,%esp
4108fd:	5d                   	pop    %ebp
4108fe:	c3                   	ret
4108ff:	e8 8f f0 00 00       	call   0x41f993
410904:	cc                   	int3
410905:	cc                   	int3
410906:	cc                   	int3
410907:	cc                   	int3
410908:	cc                   	int3
410909:	cc                   	int3
41090a:	cc                   	int3
41090b:	cc                   	int3
41090c:	cc                   	int3
41090d:	cc                   	int3
41090e:	cc                   	int3
41090f:	cc                   	int3
410910:	55                   	push   %ebp
410911:	8b ec                	mov    %esp,%ebp
410913:	83 ec 18             	sub    $0x18,%esp
410916:	8a 45 0c             	mov    0xc(%ebp),%al
410919:	88 45 fc             	mov    %al,-0x4(%ebp)
41091c:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
410921:	53                   	push   %ebx
410922:	8b 5d 08             	mov    0x8(%ebp),%ebx
410925:	89 4d e8             	mov    %ecx,-0x18(%ebp)
410928:	8b cb                	mov    %ebx,%ecx
41092a:	56                   	push   %esi
41092b:	8b f2                	mov    %edx,%esi
41092d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
410930:	2b ce                	sub    %esi,%ecx
410932:	89 75 f4             	mov    %esi,-0xc(%ebp)
410935:	f7 e9                	imul   %ecx
410937:	57                   	push   %edi
410938:	c1 fa 02             	sar    $0x2,%edx
41093b:	8d 7b e8             	lea    -0x18(%ebx),%edi
41093e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
410941:	8b c2                	mov    %edx,%eax
410943:	c1 e8 1f             	shr    $0x1f,%eax
410946:	8b cf                	mov    %edi,%ecx
410948:	03 c2                	add    %edx,%eax
41094a:	2b cb                	sub    %ebx,%ecx
41094c:	d1 f8                	sar    $1,%eax
41094e:	8d 04 40             	lea    (%eax,%eax,2),%eax
410951:	8d 34 c6             	lea    (%esi,%eax,8),%esi
410954:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
410959:	f7 e9                	imul   %ecx
41095b:	c1 fa 02             	sar    $0x2,%edx
41095e:	8b c2                	mov    %edx,%eax
410960:	c1 e8 1f             	shr    $0x1f,%eax
410963:	03 c2                	add    %edx,%eax
410965:	83 f8 28             	cmp    $0x28,%eax
410968:	7e 67                	jle    0x4109d1
41096a:	8b 7d fc             	mov    -0x4(%ebp),%edi
41096d:	40                   	inc    %eax
41096e:	c1 f8 03             	sar    $0x3,%eax
410971:	57                   	push   %edi
410972:	8d 1c 40             	lea    (%eax,%eax,2),%ebx
410975:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
410978:	c1 e3 03             	shl    $0x3,%ebx
41097b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41097e:	c1 e1 04             	shl    $0x4,%ecx
410981:	89 4d f8             	mov    %ecx,-0x8(%ebp)
410984:	8d 14 03             	lea    (%ebx,%eax,1),%edx
410987:	03 c1                	add    %ecx,%eax
410989:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41098c:	50                   	push   %eax
41098d:	89 55 ec             	mov    %edx,-0x14(%ebp)
410990:	e8 1b 06 00 00       	call   0x410fb0
410995:	8d 04 33             	lea    (%ebx,%esi,1),%eax
410998:	8b ce                	mov    %esi,%ecx
41099a:	57                   	push   %edi
41099b:	50                   	push   %eax
41099c:	2b cb                	sub    %ebx,%ecx
41099e:	8b d6                	mov    %esi,%edx
4109a0:	e8 0b 06 00 00       	call   0x410fb0
4109a5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4109a8:	83 c0 e8             	add    $0xffffffe8,%eax
4109ab:	8b f8                	mov    %eax,%edi
4109ad:	2b fb                	sub    %ebx,%edi
4109af:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109b2:	53                   	push   %ebx
4109b3:	50                   	push   %eax
4109b4:	2b 45 f8             	sub    -0x8(%ebp),%eax
4109b7:	8b d7                	mov    %edi,%edx
4109b9:	8b c8                	mov    %eax,%ecx
4109bb:	e8 f0 05 00 00       	call   0x410fb0
4109c0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4109c3:	8b d6                	mov    %esi,%edx
4109c5:	53                   	push   %ebx
4109c6:	57                   	push   %edi
4109c7:	e8 e4 05 00 00       	call   0x410fb0
4109cc:	83 c4 20             	add    $0x20,%esp
4109cf:	eb 10                	jmp    0x4109e1
4109d1:	ff 75 fc             	push   -0x4(%ebp)
4109d4:	8b d6                	mov    %esi,%edx
4109d6:	8b cb                	mov    %ebx,%ecx
4109d8:	57                   	push   %edi
4109d9:	e8 d2 05 00 00       	call   0x410fb0
4109de:	83 c4 08             	add    $0x8,%esp
4109e1:	8d 5e 18             	lea    0x18(%esi),%ebx
4109e4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4109e7:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4109ea:	73 61                	jae    0x410a4d
4109ec:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4109ef:	8d 7e e8             	lea    -0x18(%esi),%edi
4109f2:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
4109f6:	8b c6                	mov    %esi,%eax
4109f8:	72 02                	jb     0x4109fc
4109fa:	8b 06                	mov    (%esi),%eax
4109fc:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
410a00:	8b cf                	mov    %edi,%ecx
410a02:	72 02                	jb     0x410a06
410a04:	8b 0f                	mov    (%edi),%ecx
410a06:	ff 77 28             	push   0x28(%edi)
410a09:	8b 57 10             	mov    0x10(%edi),%edx
410a0c:	50                   	push   %eax
410a0d:	e8 6e 46 ff ff       	call   0x405080
410a12:	83 c4 08             	add    $0x8,%esp
410a15:	85 c0                	test   %eax,%eax
410a17:	78 31                	js     0x410a4a
410a19:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
410a1d:	8b c7                	mov    %edi,%eax
410a1f:	72 02                	jb     0x410a23
410a21:	8b 07                	mov    (%edi),%eax
410a23:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
410a27:	8b ce                	mov    %esi,%ecx
410a29:	72 02                	jb     0x410a2d
410a2b:	8b 0e                	mov    (%esi),%ecx
410a2d:	ff 77 10             	push   0x10(%edi)
410a30:	8b 57 28             	mov    0x28(%edi),%edx
410a33:	50                   	push   %eax
410a34:	e8 47 46 ff ff       	call   0x405080
410a39:	83 c4 08             	add    $0x8,%esp
410a3c:	85 c0                	test   %eax,%eax
410a3e:	78 0a                	js     0x410a4a
410a40:	83 ee 18             	sub    $0x18,%esi
410a43:	83 ef 18             	sub    $0x18,%edi
410a46:	3b de                	cmp    %esi,%ebx
410a48:	72 a8                	jb     0x4109f2
410a4a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
410a4d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410a50:	3b d9                	cmp    %ecx,%ebx
410a52:	73 61                	jae    0x410ab5
410a54:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
410a58:	8b c6                	mov    %esi,%eax
410a5a:	72 02                	jb     0x410a5e
410a5c:	8b 06                	mov    (%esi),%eax
410a5e:	8b 7b 14             	mov    0x14(%ebx),%edi
410a61:	8b cb                	mov    %ebx,%ecx
410a63:	83 ff 08             	cmp    $0x8,%edi
410a66:	72 02                	jb     0x410a6a
410a68:	8b 0b                	mov    (%ebx),%ecx
410a6a:	ff 76 10             	push   0x10(%esi)
410a6d:	8b 53 10             	mov    0x10(%ebx),%edx
410a70:	50                   	push   %eax
410a71:	e8 0a 46 ff ff       	call   0x405080
410a76:	83 c4 08             	add    $0x8,%esp
410a79:	85 c0                	test   %eax,%eax
410a7b:	78 32                	js     0x410aaf
410a7d:	8b c3                	mov    %ebx,%eax
410a7f:	83 ff 08             	cmp    $0x8,%edi
410a82:	72 02                	jb     0x410a86
410a84:	8b 03                	mov    (%ebx),%eax
410a86:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
410a8a:	8b ce                	mov    %esi,%ecx
410a8c:	72 02                	jb     0x410a90
410a8e:	8b 0e                	mov    (%esi),%ecx
410a90:	ff 73 10             	push   0x10(%ebx)
410a93:	8b 56 10             	mov    0x10(%esi),%edx
410a96:	50                   	push   %eax
410a97:	e8 e4 45 ff ff       	call   0x405080
410a9c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410a9f:	83 c4 08             	add    $0x8,%esp
410aa2:	85 c0                	test   %eax,%eax
410aa4:	78 0c                	js     0x410ab2
410aa6:	83 c3 18             	add    $0x18,%ebx
410aa9:	3b d9                	cmp    %ecx,%ebx
410aab:	72 a7                	jb     0x410a54
410aad:	eb 03                	jmp    0x410ab2
410aaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410ab2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
410ab5:	8b c6                	mov    %esi,%eax
410ab7:	8b fb                	mov    %ebx,%edi
410ab9:	89 45 fc             	mov    %eax,-0x4(%ebp)
410abc:	0f 1f 40 00          	nopl   0x0(%eax)
410ac0:	3b f9                	cmp    %ecx,%edi
410ac2:	0f 83 83 00 00 00    	jae    0x410b4b
410ac8:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
410acc:	8b c7                	mov    %edi,%eax
410ace:	72 02                	jb     0x410ad2
410ad0:	8b 07                	mov    (%edi),%eax
410ad2:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
410ad6:	8b ce                	mov    %esi,%ecx
410ad8:	72 02                	jb     0x410adc
410ada:	8b 0e                	mov    (%esi),%ecx
410adc:	ff 77 10             	push   0x10(%edi)
410adf:	8b 56 10             	mov    0x10(%esi),%edx
410ae2:	50                   	push   %eax
410ae3:	e8 98 45 ff ff       	call   0x405080
410ae8:	83 c4 08             	add    $0x8,%esp
410aeb:	85 c0                	test   %eax,%eax
410aed:	78 4e                	js     0x410b3d
410aef:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
410af3:	8b c6                	mov    %esi,%eax
410af5:	72 02                	jb     0x410af9
410af7:	8b 06                	mov    (%esi),%eax
410af9:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
410afd:	8b cf                	mov    %edi,%ecx
410aff:	72 02                	jb     0x410b03
410b01:	8b 0f                	mov    (%edi),%ecx
410b03:	ff 76 10             	push   0x10(%esi)
410b06:	8b 57 10             	mov    0x10(%edi),%edx
410b09:	50                   	push   %eax
410b0a:	e8 71 45 ff ff       	call   0x405080
410b0f:	83 c4 08             	add    $0x8,%esp
410b12:	85 c0                	test   %eax,%eax
410b14:	78 2f                	js     0x410b45
410b16:	3b df                	cmp    %edi,%ebx
410b18:	74 20                	je     0x410b3a
410b1a:	0f 10 07             	movups (%edi),%xmm0
410b1d:	0f 10 0b             	movups (%ebx),%xmm1
410b20:	f3 0f 7e 53 10       	movq   0x10(%ebx),%xmm2
410b25:	0f 11 03             	movups %xmm0,(%ebx)
410b28:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
410b2d:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
410b32:	0f 11 0f             	movups %xmm1,(%edi)
410b35:	66 0f d6 57 10       	movq   %xmm2,0x10(%edi)
410b3a:	83 c3 18             	add    $0x18,%ebx
410b3d:	83 c7 18             	add    $0x18,%edi
410b40:	3b 7d f0             	cmp    -0x10(%ebp),%edi
410b43:	72 83                	jb     0x410ac8
410b45:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b48:	89 5d f8             	mov    %ebx,-0x8(%ebp)
410b4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx