43679f:	8b 46 04             	mov    0x4(%esi),%eax
4367a2:	3b 46 08             	cmp    0x8(%esi),%eax
4367a5:	74 22                	je     0x4367c9
4367a7:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4367ab:	b9 07 00 00 00       	mov    $0x7,%ecx
4367b0:	0f 11 00             	movups %xmm0,(%eax)
4367b3:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4367b8:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4367bd:	33 c0                	xor    %eax,%eax
4367bf:	83 46 04 18          	addl   $0x18,0x4(%esi)
4367c3:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4367c7:	eb 0f                	jmp    0x4367d8
4367c9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4367cc:	51                   	push   %ecx
4367cd:	50                   	push   %eax
4367ce:	8b ce                	mov    %esi,%ecx
4367d0:	e8 8b ca fc ff       	call   0x403260
4367d5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4367d8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4367df:	83 f9 08             	cmp    $0x8,%ecx
4367e2:	72 32                	jb     0x436816
4367e4:	8b 55 d8             	mov    -0x28(%ebp),%edx
4367e7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4367ee:	8b c2                	mov    %edx,%eax
4367f0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4367f6:	72 14                	jb     0x43680c
4367f8:	8b 50 fc             	mov    -0x4(%eax),%edx
4367fb:	83 c1 23             	add    $0x23,%ecx
4367fe:	2b c2                	sub    %edx,%eax
436800:	83 c0 fc             	add    $0xfffffffc,%eax
436803:	83 f8 1f             	cmp    $0x1f,%eax
436806:	0f 87 80 04 00 00    	ja     0x436c8c
43680c:	51                   	push   %ecx
43680d:	52                   	push   %edx
43680e:	e8 f5 31 03 00       	call   0x469a08
436813:	83 c4 08             	add    $0x8,%esp
436816:	6a 09                	push   $0x9
436818:	68 14 51 4b 00       	push   $0x4b5114
43681d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436820:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436827:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43682e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436835:	e8 26 b8 fc ff       	call   0x402060
43683a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
436841:	8b 46 04             	mov    0x4(%esi),%eax
436844:	3b 46 08             	cmp    0x8(%esi),%eax
436847:	74 22                	je     0x43686b
436849:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
43684d:	b9 07 00 00 00       	mov    $0x7,%ecx
436852:	0f 11 00             	movups %xmm0,(%eax)
436855:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
43685a:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
43685f:	33 c0                	xor    %eax,%eax
436861:	83 46 04 18          	addl   $0x18,0x4(%esi)
436865:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
436869:	eb 0f                	jmp    0x43687a
43686b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43686e:	51                   	push   %ecx
43686f:	50                   	push   %eax
436870:	8b ce                	mov    %esi,%ecx
436872:	e8 e9 c9 fc ff       	call   0x403260
436877:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43687a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
436881:	83 f9 08             	cmp    $0x8,%ecx
436884:	72 32                	jb     0x4368b8
436886:	8b 55 d8             	mov    -0x28(%ebp),%edx
436889:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436890:	8b c2                	mov    %edx,%eax
436892:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436898:	72 14                	jb     0x4368ae
43689a:	8b 50 fc             	mov    -0x4(%eax),%edx
43689d:	83 c1 23             	add    $0x23,%ecx
4368a0:	2b c2                	sub    %edx,%eax
4368a2:	83 c0 fc             	add    $0xfffffffc,%eax
4368a5:	83 f8 1f             	cmp    $0x1f,%eax
4368a8:	0f 87 de 03 00 00    	ja     0x436c8c
4368ae:	51                   	push   %ecx
4368af:	52                   	push   %edx
4368b0:	e8 53 31 03 00       	call   0x469a08
4368b5:	83 c4 08             	add    $0x8,%esp
4368b8:	6a 04                	push   $0x4
4368ba:	68 54 51 4b 00       	push   $0x4b5154
4368bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4368c2:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4368c9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4368d0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4368d7:	e8 84 b7 fc ff       	call   0x402060
4368dc:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4368e3:	8b 46 04             	mov    0x4(%esi),%eax
4368e6:	3b 46 08             	cmp    0x8(%esi),%eax
4368e9:	74 22                	je     0x43690d
4368eb:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4368ef:	b9 07 00 00 00       	mov    $0x7,%ecx
4368f4:	0f 11 00             	movups %xmm0,(%eax)
4368f7:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4368fc:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
436901:	33 c0                	xor    %eax,%eax
436903:	83 46 04 18          	addl   $0x18,0x4(%esi)
436907:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
43690b:	eb 0f                	jmp    0x43691c
43690d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436910:	51                   	push   %ecx
436911:	50                   	push   %eax
436912:	8b ce                	mov    %esi,%ecx
436914:	e8 47 c9 fc ff       	call   0x403260
436919:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43691c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
436923:	83 f9 08             	cmp    $0x8,%ecx
436926:	72 32                	jb     0x43695a
436928:	8b 55 d8             	mov    -0x28(%ebp),%edx
43692b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436932:	8b c2                	mov    %edx,%eax
436934:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43693a:	72 14                	jb     0x436950
43693c:	8b 50 fc             	mov    -0x4(%eax),%edx
43693f:	83 c1 23             	add    $0x23,%ecx
436942:	2b c2                	sub    %edx,%eax
436944:	83 c0 fc             	add    $0xfffffffc,%eax
436947:	83 f8 1f             	cmp    $0x1f,%eax
43694a:	0f 87 3c 03 00 00    	ja     0x436c8c
436950:	51                   	push   %ecx
436951:	52                   	push   %edx
436952:	e8 b1 30 03 00       	call   0x469a08
436957:	83 c4 08             	add    $0x8,%esp
43695a:	6a 08                	push   $0x8
43695c:	68 40 51 4b 00       	push   $0x4b5140
436961:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436964:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43696b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436972:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436979:	e8 e2 b6 fc ff       	call   0x402060
43697e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
436985:	8b 46 04             	mov    0x4(%esi),%eax
436988:	3b 46 08             	cmp    0x8(%esi),%eax
43698b:	74 22                	je     0x4369af
43698d:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
436991:	b9 07 00 00 00       	mov    $0x7,%ecx
436996:	0f 11 00             	movups %xmm0,(%eax)
436999:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
43699e:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4369a3:	33 c0                	xor    %eax,%eax
4369a5:	83 46 04 18          	addl   $0x18,0x4(%esi)
4369a9:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4369ad:	eb 0f                	jmp    0x4369be
4369af:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4369b2:	51                   	push   %ecx
4369b3:	50                   	push   %eax
4369b4:	8b ce                	mov    %esi,%ecx
4369b6:	e8 a5 c8 fc ff       	call   0x403260
4369bb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4369be:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4369c5:	83 f9 08             	cmp    $0x8,%ecx
4369c8:	72 32                	jb     0x4369fc
4369ca:	8b 55 d8             	mov    -0x28(%ebp),%edx
4369cd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4369d4:	8b c2                	mov    %edx,%eax
4369d6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4369dc:	72 14                	jb     0x4369f2
4369de:	8b 50 fc             	mov    -0x4(%eax),%edx
4369e1:	83 c1 23             	add    $0x23,%ecx
4369e4:	2b c2                	sub    %edx,%eax
4369e6:	83 c0 fc             	add    $0xfffffffc,%eax
4369e9:	83 f8 1f             	cmp    $0x1f,%eax
4369ec:	0f 87 9a 02 00 00    	ja     0x436c8c
4369f2:	51                   	push   %ecx
4369f3:	52                   	push   %edx
4369f4:	e8 0f 30 03 00       	call   0x469a08
4369f9:	83 c4 08             	add    $0x8,%esp
4369fc:	6a 0e                	push   $0xe
4369fe:	68 7c 51 4b 00       	push   $0x4b517c
436a03:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436a06:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436a0d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436a14:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436a1b:	e8 40 b6 fc ff       	call   0x402060
436a20:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
436a27:	8b 46 04             	mov    0x4(%esi),%eax
436a2a:	3b 46 08             	cmp    0x8(%esi),%eax
436a2d:	74 22                	je     0x436a51
436a2f:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
436a33:	b9 07 00 00 00       	mov    $0x7,%ecx
436a38:	0f 11 00             	movups %xmm0,(%eax)
436a3b:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
436a40:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
436a45:	33 c0                	xor    %eax,%eax
436a47:	83 46 04 18          	addl   $0x18,0x4(%esi)
436a4b:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
436a4f:	eb 0f                	jmp    0x436a60
436a51:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436a54:	51                   	push   %ecx
436a55:	50                   	push   %eax
436a56:	8b ce                	mov    %esi,%ecx
436a58:	e8 03 c8 fc ff       	call   0x403260
436a5d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
436a60:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
436a67:	83 f9 08             	cmp    $0x8,%ecx
436a6a:	72 32                	jb     0x436a9e
436a6c:	8b 55 d8             	mov    -0x28(%ebp),%edx
436a6f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436a76:	8b c2                	mov    %edx,%eax
436a78:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436a7e:	72 14                	jb     0x436a94
436a80:	8b 50 fc             	mov    -0x4(%eax),%edx
436a83:	83 c1 23             	add    $0x23,%ecx
436a86:	2b c2                	sub    %edx,%eax
436a88:	83 c0 fc             	add    $0xfffffffc,%eax
436a8b:	83 f8 1f             	cmp    $0x1f,%eax
436a8e:	0f 87 f8 01 00 00    	ja     0x436c8c
436a94:	51                   	push   %ecx
436a95:	52                   	push   %edx
436a96:	e8 6d 2f 03 00       	call   0x469a08
436a9b:	83 c4 08             	add    $0x8,%esp
436a9e:	6a 0d                	push   $0xd
436aa0:	68 60 51 4b 00       	push   $0x4b5160
436aa5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436aa8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436aaf:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436ab6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436abd:	e8 9e b5 fc ff       	call   0x402060
436ac2:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
436ac9:	8b 46 04             	mov    0x4(%esi),%eax
436acc:	3b 46 08             	cmp    0x8(%esi),%eax
436acf:	74 22                	je     0x436af3
436ad1:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
436ad5:	b9 07 00 00 00       	mov    $0x7,%ecx
436ada:	0f 11 00             	movups %xmm0,(%eax)
436add:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
436ae2:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
436ae7:	33 c0                	xor    %eax,%eax
436ae9:	83 46 04 18          	addl   $0x18,0x4(%esi)
436aed:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
436af1:	eb 0f                	jmp    0x436b02
436af3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436af6:	51                   	push   %ecx
436af7:	50                   	push   %eax
436af8:	8b ce                	mov    %esi,%ecx
436afa:	e8 61 c7 fc ff       	call   0x403260
436aff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
436b02:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
436b09:	83 f9 08             	cmp    $0x8,%ecx
436b0c:	72 32                	jb     0x436b40
436b0e:	8b 55 d8             	mov    -0x28(%ebp),%edx
436b11:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436b18:	8b c2                	mov    %edx,%eax
436b1a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436b20:	72 14                	jb     0x436b36
436b22:	8b 50 fc             	mov    -0x4(%eax),%edx
436b25:	83 c1 23             	add    $0x23,%ecx
436b28:	2b c2                	sub    %edx,%eax
436b2a:	83 c0 fc             	add    $0xfffffffc,%eax
436b2d:	83 f8 1f             	cmp    $0x1f,%eax
436b30:	0f 87 56 01 00 00    	ja     0x436c8c
436b36:	51                   	push   %ecx
436b37:	52                   	push   %edx
436b38:	e8 cb 2e 03 00       	call   0x469a08
436b3d:	83 c4 08             	add    $0x8,%esp
436b40:	6a 08                	push   $0x8
436b42:	68 b0 51 4b 00       	push   $0x4b51b0
436b47:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436b4a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436b51:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436b58:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436b5f:	e8 fc b4 fc ff       	call   0x402060
436b64:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
436b6b:	8b 46 04             	mov    0x4(%esi),%eax
436b6e:	3b 46 08             	cmp    0x8(%esi),%eax
436b71:	74 22                	je     0x436b95
436b73:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
436b77:	b9 07 00 00 00       	mov    $0x7,%ecx
436b7c:	0f 11 00             	movups %xmm0,(%eax)
436b7f:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
436b84:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
436b89:	33 c0                	xor    %eax,%eax
436b8b:	83 46 04 18          	addl   $0x18,0x4(%esi)
436b8f:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
436b93:	eb 0f                	jmp    0x436ba4
436b95:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436b98:	51                   	push   %ecx
436b99:	50                   	push   %eax
436b9a:	8b ce                	mov    %esi,%ecx
436b9c:	e8 bf c6 fc ff       	call   0x403260
436ba1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
436ba4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
436bab:	83 f9 08             	cmp    $0x8,%ecx
436bae:	72 32                	jb     0x436be2
436bb0:	8b 55 d8             	mov    -0x28(%ebp),%edx
436bb3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436bba:	8b c2                	mov    %edx,%eax
436bbc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436bc2:	72 14                	jb     0x436bd8
436bc4:	8b 50 fc             	mov    -0x4(%eax),%edx
436bc7:	83 c1 23             	add    $0x23,%ecx
436bca:	2b c2                	sub    %edx,%eax
436bcc:	83 c0 fc             	add    $0xfffffffc,%eax
436bcf:	83 f8 1f             	cmp    $0x1f,%eax
436bd2:	0f 87 b4 00 00 00    	ja     0x436c8c
436bd8:	51                   	push   %ecx
436bd9:	52                   	push   %edx
436bda:	e8 29 2e 03 00       	call   0x469a08
436bdf:	83 c4 08             	add    $0x8,%esp
436be2:	6a 09                	push   $0x9
436be4:	68 9c 51 4b 00       	push   $0x4b519c
436be9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436bec:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436bf3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436bfa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436c01:	e8 5a b4 fc ff       	call   0x402060
436c06:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
436c0d:	8b 46 04             	mov    0x4(%esi),%eax
436c10:	3b 46 08             	cmp    0x8(%esi),%eax
436c13:	74 22                	je     0x436c37
436c15:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
436c19:	b9 07 00 00 00       	mov    $0x7,%ecx
436c1e:	0f 11 00             	movups %xmm0,(%eax)
436c21:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
436c26:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
436c2b:	33 c0                	xor    %eax,%eax
436c2d:	83 46 04 18          	addl   $0x18,0x4(%esi)
436c31:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
436c35:	eb 0f                	jmp    0x436c46
436c37:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436c3a:	51                   	push   %ecx
436c3b:	50                   	push   %eax
436c3c:	8b ce                	mov    %esi,%ecx
436c3e:	e8 1d c6 fc ff       	call   0x403260
436c43:	8b 4d ec             	mov    -0x14(%ebp),%ecx
436c46:	83 f9 08             	cmp    $0x8,%ecx
436c49:	72 2e                	jb     0x436c79
436c4b:	8b 55 d8             	mov    -0x28(%ebp),%edx
436c4e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436c55:	8b c2                	mov    %edx,%eax
436c57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436c5d:	72 10                	jb     0x436c6f
436c5f:	8b 50 fc             	mov    -0x4(%eax),%edx
436c62:	83 c1 23             	add    $0x23,%ecx
436c65:	2b c2                	sub    %edx,%eax
436c67:	83 c0 fc             	add    $0xfffffffc,%eax
436c6a:	83 f8 1f             	cmp    $0x1f,%eax
436c6d:	77 1d                	ja     0x436c8c
436c6f:	51                   	push   %ecx
436c70:	52                   	push   %edx
436c71:	e8 92 2d 03 00       	call   0x469a08
436c76:	83 c4 08             	add    $0x8,%esp
436c79:	8b 4d f4             	mov    -0xc(%ebp),%ecx
436c7c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
436c83:	59                   	pop    %ecx
436c84:	5e                   	pop    %esi
436c85:	8b e5                	mov    %ebp,%esp
436c87:	5d                   	pop    %ebp
436c88:	8b e3                	mov    %ebx,%esp