410b4e:	3b c1                	cmp    %ecx,%eax
410b50:	0f 86 a0 00 00 00    	jbe    0x410bf6
410b56:	8d 58 e8             	lea    -0x18(%eax),%ebx
410b59:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
410b60:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
410b64:	8b c6                	mov    %esi,%eax
410b66:	72 02                	jb     0x410b6a
410b68:	8b 06                	mov    (%esi),%eax
410b6a:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
410b6e:	8b cb                	mov    %ebx,%ecx
410b70:	72 02                	jb     0x410b74
410b72:	8b 0b                	mov    (%ebx),%ecx
410b74:	ff 76 10             	push   0x10(%esi)
410b77:	8b 53 10             	mov    0x10(%ebx),%edx
410b7a:	50                   	push   %eax
410b7b:	e8 00 45 ff ff       	call   0x405080
410b80:	83 c4 08             	add    $0x8,%esp
410b83:	85 c0                	test   %eax,%eax
410b85:	78 4e                	js     0x410bd5
410b87:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
410b8b:	8b c3                	mov    %ebx,%eax
410b8d:	72 02                	jb     0x410b91
410b8f:	8b 03                	mov    (%ebx),%eax
410b91:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
410b95:	8b ce                	mov    %esi,%ecx
410b97:	72 02                	jb     0x410b9b
410b99:	8b 0e                	mov    (%esi),%ecx
410b9b:	ff 73 10             	push   0x10(%ebx)
410b9e:	8b 56 10             	mov    0x10(%esi),%edx
410ba1:	50                   	push   %eax
410ba2:	e8 d9 44 ff ff       	call   0x405080
410ba7:	83 c4 08             	add    $0x8,%esp
410baa:	85 c0                	test   %eax,%eax
410bac:	78 40                	js     0x410bee
410bae:	83 ee 18             	sub    $0x18,%esi
410bb1:	3b f3                	cmp    %ebx,%esi
410bb3:	74 20                	je     0x410bd5
410bb5:	0f 10 03             	movups (%ebx),%xmm0
410bb8:	0f 10 0e             	movups (%esi),%xmm1
410bbb:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
410bc0:	0f 11 06             	movups %xmm0,(%esi)
410bc3:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
410bc8:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
410bcd:	0f 11 0b             	movups %xmm1,(%ebx)
410bd0:	66 0f d6 53 10       	movq   %xmm2,0x10(%ebx)
410bd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
410bd8:	83 eb 18             	sub    $0x18,%ebx
410bdb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410bde:	83 e8 18             	sub    $0x18,%eax
410be1:	89 45 fc             	mov    %eax,-0x4(%ebp)
410be4:	3b c8                	cmp    %eax,%ecx
410be6:	0f 82 74 ff ff ff    	jb     0x410b60
410bec:	eb 06                	jmp    0x410bf4
410bee:	8b 45 fc             	mov    -0x4(%ebp),%eax
410bf1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410bf4:	3b c1                	cmp    %ecx,%eax
410bf6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410bf9:	75 68                	jne    0x410c63
410bfb:	3b f9                	cmp    %ecx,%edi
410bfd:	0f 84 f9 00 00 00    	je     0x410cfc
410c03:	8b 5d f8             	mov    -0x8(%ebp),%ebx
410c06:	3b df                	cmp    %edi,%ebx
410c08:	74 24                	je     0x410c2e
410c0a:	3b f3                	cmp    %ebx,%esi
410c0c:	74 20                	je     0x410c2e
410c0e:	0f 10 03             	movups (%ebx),%xmm0
410c11:	0f 10 0e             	movups (%esi),%xmm1
410c14:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
410c19:	0f 11 06             	movups %xmm0,(%esi)
410c1c:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
410c21:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
410c26:	0f 11 0b             	movups %xmm1,(%ebx)
410c29:	66 0f d6 53 10       	movq   %xmm2,0x10(%ebx)
410c2e:	83 c3 18             	add    $0x18,%ebx
410c31:	89 5d f8             	mov    %ebx,-0x8(%ebp)
410c34:	3b f7                	cmp    %edi,%esi
410c36:	74 20                	je     0x410c58
410c38:	0f 10 07             	movups (%edi),%xmm0
410c3b:	0f 10 0e             	movups (%esi),%xmm1
410c3e:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
410c43:	0f 11 06             	movups %xmm0,(%esi)
410c46:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
410c4b:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
410c50:	0f 11 0f             	movups %xmm1,(%edi)
410c53:	66 0f d6 57 10       	movq   %xmm2,0x10(%edi)
410c58:	83 c6 18             	add    $0x18,%esi
410c5b:	83 c7 18             	add    $0x18,%edi
410c5e:	e9 5d fe ff ff       	jmp    0x410ac0
410c63:	83 c0 e8             	add    $0xffffffe8,%eax
410c66:	89 45 fc             	mov    %eax,-0x4(%ebp)
410c69:	3b f9                	cmp    %ecx,%edi
410c6b:	75 5d                	jne    0x410cca
410c6d:	83 ee 18             	sub    $0x18,%esi
410c70:	3b c6                	cmp    %esi,%eax
410c72:	74 20                	je     0x410c94
410c74:	0f 10 06             	movups (%esi),%xmm0
410c77:	0f 10 08             	movups (%eax),%xmm1
410c7a:	f3 0f 7e 50 10       	movq   0x10(%eax),%xmm2
410c7f:	0f 11 00             	movups %xmm0,(%eax)
410c82:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
410c87:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
410c8c:	0f 11 0e             	movups %xmm1,(%esi)
410c8f:	66 0f d6 56 10       	movq   %xmm2,0x10(%esi)
410c94:	8b 5d f8             	mov    -0x8(%ebp),%ebx
410c97:	83 eb 18             	sub    $0x18,%ebx
410c9a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
410c9d:	3b f3                	cmp    %ebx,%esi
410c9f:	0f 84 1b fe ff ff    	je     0x410ac0
410ca5:	0f 10 03             	movups (%ebx),%xmm0
410ca8:	0f 10 0e             	movups (%esi),%xmm1
410cab:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
410cb0:	0f 11 06             	movups %xmm0,(%esi)
410cb3:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
410cb8:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
410cbd:	0f 11 0b             	movups %xmm1,(%ebx)
410cc0:	66 0f d6 53 10       	movq   %xmm2,0x10(%ebx)
410cc5:	e9 f6 fd ff ff       	jmp    0x410ac0
410cca:	89 45 fc             	mov    %eax,-0x4(%ebp)
410ccd:	3b f8                	cmp    %eax,%edi
410ccf:	74 20                	je     0x410cf1
410cd1:	0f 10 00             	movups (%eax),%xmm0
410cd4:	0f 10 0f             	movups (%edi),%xmm1
410cd7:	f3 0f 7e 57 10       	movq   0x10(%edi),%xmm2
410cdc:	0f 11 07             	movups %xmm0,(%edi)
410cdf:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
410ce4:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
410ce9:	0f 11 08             	movups %xmm1,(%eax)
410cec:	66 0f d6 50 10       	movq   %xmm2,0x10(%eax)
410cf1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
410cf4:	83 c7 18             	add    $0x18,%edi
410cf7:	e9 c4 fd ff ff       	jmp    0x410ac0
410cfc:	8b 45 e8             	mov    -0x18(%ebp),%eax
410cff:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410d02:	5f                   	pop    %edi
410d03:	89 30                	mov    %esi,(%eax)
410d05:	5e                   	pop    %esi
410d06:	89 48 04             	mov    %ecx,0x4(%eax)
410d09:	5b                   	pop    %ebx
410d0a:	8b e5                	mov    %ebp,%esp
410d0c:	5d                   	pop    %ebp
410d0d:	c3                   	ret
410d0e:	cc                   	int3
410d0f:	cc                   	int3
410d10:	56                   	push   %esi
410d11:	8b f1                	mov    %ecx,%esi
410d13:	8b 4e 2c             	mov    0x2c(%esi),%ecx
410d16:	83 f9 08             	cmp    $0x8,%ecx
410d19:	72 2e                	jb     0x410d49
410d1b:	8b 46 18             	mov    0x18(%esi),%eax
410d1e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410d25:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410d2b:	72 12                	jb     0x410d3f
410d2d:	8b 50 fc             	mov    -0x4(%eax),%edx
410d30:	83 c1 23             	add    $0x23,%ecx
410d33:	2b c2                	sub    %edx,%eax
410d35:	83 c0 fc             	add    $0xfffffffc,%eax
410d38:	83 f8 1f             	cmp    $0x1f,%eax
410d3b:	77 6a                	ja     0x410da7
410d3d:	8b c2                	mov    %edx,%eax
410d3f:	51                   	push   %ecx
410d40:	50                   	push   %eax
410d41:	e8 72 8e 00 00       	call   0x419bb8
410d46:	83 c4 08             	add    $0x8,%esp
410d49:	33 c0                	xor    %eax,%eax
410d4b:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
410d52:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
410d59:	66 89 46 18          	mov    %ax,0x18(%esi)
410d5d:	8b 4e 14             	mov    0x14(%esi),%ecx
410d60:	83 f9 08             	cmp    $0x8,%ecx
410d63:	72 2d                	jb     0x410d92
410d65:	8b 06                	mov    (%esi),%eax
410d67:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410d6e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410d74:	72 12                	jb     0x410d88
410d76:	8b 50 fc             	mov    -0x4(%eax),%edx
410d79:	83 c1 23             	add    $0x23,%ecx
410d7c:	2b c2                	sub    %edx,%eax
410d7e:	83 c0 fc             	add    $0xfffffffc,%eax
410d81:	83 f8 1f             	cmp    $0x1f,%eax
410d84:	77 21                	ja     0x410da7
410d86:	8b c2                	mov    %edx,%eax
410d88:	51                   	push   %ecx
410d89:	50                   	push   %eax
410d8a:	e8 29 8e 00 00       	call   0x419bb8
410d8f:	83 c4 08             	add    $0x8,%esp
410d92:	33 c0                	xor    %eax,%eax
410d94:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
410d9b:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
410da2:	66 89 06             	mov    %ax,(%esi)
410da5:	5e                   	pop    %esi
410da6:	c3                   	ret
410da7:	e8 e7 eb 00 00       	call   0x41f993
410dac:	cc                   	int3
410dad:	cc                   	int3
410dae:	cc                   	int3
410daf:	cc                   	int3
410db0:	55                   	push   %ebp
410db1:	8b ec                	mov    %esp,%ebp
410db3:	83 ec 18             	sub    $0x18,%esp
410db6:	8b 45 0c             	mov    0xc(%ebp),%eax
410db9:	53                   	push   %ebx
410dba:	56                   	push   %esi
410dbb:	57                   	push   %edi
410dbc:	8b fa                	mov    %edx,%edi
410dbe:	89 45 f4             	mov    %eax,-0xc(%ebp)
410dc1:	8b 55 08             	mov    0x8(%ebp),%edx
410dc4:	8b d9                	mov    %ecx,%ebx
410dc6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
410dc9:	8b f7                	mov    %edi,%esi
410dcb:	89 55 ec             	mov    %edx,-0x14(%ebp)
410dce:	89 7d f8             	mov    %edi,-0x8(%ebp)
410dd1:	8d 42 ff             	lea    -0x1(%edx),%eax
410dd4:	8b c8                	mov    %eax,%ecx
410dd6:	89 45 e8             	mov    %eax,-0x18(%ebp)
410dd9:	d1 f9                	sar    $1,%ecx
410ddb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
410dde:	3b f9                	cmp    %ecx,%edi
410de0:	0f 8d d1 00 00 00    	jge    0x410eb7
410de6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
410ded:	00 00 00
410df0:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
410df7:	8d 04 76             	lea    (%esi,%esi,2),%eax
410dfa:	83 7c c3 fc 08       	cmpl   $0x8,-0x4(%ebx,%eax,8)
410dff:	8d 14 c3             	lea    (%ebx,%eax,8),%edx
410e02:	8d 5a e8             	lea    -0x18(%edx),%ebx
410e05:	72 03                	jb     0x410e0a
410e07:	8b 5a e8             	mov    -0x18(%edx),%ebx
410e0a:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
410e0e:	8b ca                	mov    %edx,%ecx
410e10:	72 02                	jb     0x410e14
410e12:	8b 0a                	mov    (%edx),%ecx
410e14:	ff 72 f8             	push   -0x8(%edx)
410e17:	8b 52 10             	mov    0x10(%edx),%edx
410e1a:	53                   	push   %ebx
410e1b:	e8 60 42 ff ff       	call   0x405080
410e20:	83 c4 08             	add    $0x8,%esp
410e23:	85 c0                	test   %eax,%eax
410e25:	79 01                	jns    0x410e28
410e27:	4e                   	dec    %esi
410e28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410e2b:	8d 04 76             	lea    (%esi,%esi,2),%eax
410e2e:	8d 1c c1             	lea    (%ecx,%eax,8),%ebx
410e31:	8d 04 7f             	lea    (%edi,%edi,2),%eax
410e34:	8d 3c c1             	lea    (%ecx,%eax,8),%edi
410e37:	3b fb                	cmp    %ebx,%edi
410e39:	74 69                	je     0x410ea4
410e3b:	8b 4f 14             	mov    0x14(%edi),%ecx
410e3e:	83 f9 08             	cmp    $0x8,%ecx
410e41:	72 31                	jb     0x410e74
410e43:	8b 07                	mov    (%edi),%eax
410e45:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410e4c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410e52:	72 16                	jb     0x410e6a
410e54:	8b 50 fc             	mov    -0x4(%eax),%edx
410e57:	83 c1 23             	add    $0x23,%ecx
410e5a:	2b c2                	sub    %edx,%eax
410e5c:	83 c0 fc             	add    $0xfffffffc,%eax
410e5f:	83 f8 1f             	cmp    $0x1f,%eax
410e62:	0f 87 3f 01 00 00    	ja     0x410fa7
410e68:	8b c2                	mov    %edx,%eax
410e6a:	51                   	push   %ecx
410e6b:	50                   	push   %eax
410e6c:	e8 47 8d 00 00       	call   0x419bb8
410e71:	83 c4 08             	add    $0x8,%esp
410e74:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
410e7b:	33 c0                	xor    %eax,%eax
410e7d:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
410e84:	66 89 07             	mov    %ax,(%edi)
410e87:	0f 10 03             	movups (%ebx),%xmm0
410e8a:	0f 11 07             	movups %xmm0,(%edi)
410e8d:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
410e92:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
410e97:	89 43 10             	mov    %eax,0x10(%ebx)
410e9a:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
410ea1:	66 89 03             	mov    %ax,(%ebx)
410ea4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410ea7:	8b fe                	mov    %esi,%edi
410ea9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410eac:	3b f1                	cmp    %ecx,%esi
410eae:	0f 8c 3c ff ff ff    	jl     0x410df0
410eb4:	8b 55 ec             	mov    -0x14(%ebp),%edx
410eb7:	3b f1                	cmp    %ecx,%esi
410eb9:	75 1b                	jne    0x410ed6
410ebb:	f6 c2 01             	test   $0x1,%dl
410ebe:	75 16                	jne    0x410ed6
410ec0:	4a                   	dec    %edx
410ec1:	8d 04 52             	lea    (%edx,%edx,2),%eax
410ec4:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
410ec7:	50                   	push   %eax
410ec8:	8d 04 7f             	lea    (%edi,%edi,2),%eax
410ecb:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
410ece:	e8 3d 3d ff ff       	call   0x404c10
410ed3:	8b 7d e8             	mov    -0x18(%ebp),%edi
410ed6:	8d 77 ff             	lea    -0x1(%edi),%esi
410ed9:	d1 fe                	sar    $1,%esi
410edb:	39 7d f8             	cmp    %edi,-0x8(%ebp)
410ede:	7d 4e                	jge    0x410f2e
410ee0:	8d 04 76             	lea    (%esi,%esi,2),%eax
410ee3:	8d 1c c3             	lea    (%ebx,%eax,8),%ebx
410ee6:	8b 45 f4             	mov    -0xc(%ebp),%eax
410ee9:	8b d0                	mov    %eax,%edx
410eeb:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
410eef:	72 02                	jb     0x410ef3
410ef1:	8b 10                	mov    (%eax),%edx
410ef3:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
410ef7:	8b cb                	mov    %ebx,%ecx
410ef9:	72 02                	jb     0x410efd
410efb:	8b 0b                	mov    (%ebx),%ecx
410efd:	ff 70 10             	push   0x10(%eax)
410f00:	52                   	push   %edx
410f01:	8b 53 10             	mov    0x10(%ebx),%edx
410f04:	e8 77 41 ff ff       	call   0x405080
410f09:	83 c4 08             	add    $0x8,%esp
410f0c:	85 c0                	test   %eax,%eax
410f0e:	79 1b                	jns    0x410f2b
410f10:	53                   	push   %ebx
410f11:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410f14:	8d 04 7f             	lea    (%edi,%edi,2),%eax
410f17:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
410f1a:	e8 f1 3c ff ff       	call   0x404c10
410f1f:	8b fe                	mov    %esi,%edi
410f21:	4e                   	dec    %esi
410f22:	d1 fe                	sar    $1,%esi
410f24:	39 7d f8             	cmp    %edi,-0x8(%ebp)
410f27:	7c b7                	jl     0x410ee0
410f29:	eb 03                	jmp    0x410f2e
410f2b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410f2e:	8d 04 7f             	lea    (%edi,%edi,2),%eax
410f31:	8d 34 c3             	lea    (%ebx,%eax,8),%esi
410f34:	8b 5d f4             	mov    -0xc(%ebp),%ebx
410f37:	3b f3                	cmp    %ebx,%esi
410f39:	74 65                	je     0x410fa0
410f3b:	8b 4e 14             	mov    0x14(%esi),%ecx
410f3e:	83 f9 08             	cmp    $0x8,%ecx
410f41:	72 2d                	jb     0x410f70
410f43:	8b 06                	mov    (%esi),%eax
410f45:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410f4c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410f52:	72 12                	jb     0x410f66
410f54:	8b 50 fc             	mov    -0x4(%eax),%edx
410f57:	83 c1 23             	add    $0x23,%ecx
410f5a:	2b c2                	sub    %edx,%eax
410f5c:	83 c0 fc             	add    $0xfffffffc,%eax
410f5f:	83 f8 1f             	cmp    $0x1f,%eax
410f62:	77 43                	ja     0x410fa7
410f64:	8b c2                	mov    %edx,%eax
410f66:	51                   	push   %ecx
410f67:	50                   	push   %eax
410f68:	e8 4b 8c 00 00       	call   0x419bb8
410f6d:	83 c4 08             	add    $0x8,%esp