483bfa:	d9 1c 24             	fstps  (%esp)
483bfd:	8d 45 9c             	lea    -0x64(%ebp),%eax
483c00:	50                   	push   %eax
483c01:	8d 45 a4             	lea    -0x5c(%ebp),%eax
483c04:	50                   	push   %eax
483c05:	8d 47 f8             	lea    -0x8(%edi),%eax
483c08:	57                   	push   %edi
483c09:	50                   	push   %eax
483c0a:	8d 4f f0             	lea    -0x10(%edi),%ecx
483c0d:	8b d0                	mov    %eax,%edx
483c0f:	e8 4b f9 ff ff       	call   0x48355f
483c14:	8b 45 20             	mov    0x20(%ebp),%eax
483c17:	8b 00                	mov    (%eax),%eax
483c19:	89 45 c0             	mov    %eax,-0x40(%ebp)
483c1c:	8d 48 01             	lea    0x1(%eax),%ecx
483c1f:	8b 45 18             	mov    0x18(%ebp),%eax
483c22:	8b 10                	mov    (%eax),%edx
483c24:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483c27:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483c2a:	8b 45 a8             	mov    -0x58(%ebp),%eax
483c2d:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483c31:	85 db                	test   %ebx,%ebx
483c33:	74 0e                	je     0x483c43
483c35:	8b 45 1c             	mov    0x1c(%ebp),%eax
483c38:	6b f9 0c             	imul   $0xc,%ecx,%edi
483c3b:	03 38                	add    (%eax),%edi
483c3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c40:	8b 75 f0             	mov    -0x10(%ebp),%esi
483c43:	8b 45 20             	mov    0x20(%ebp),%eax
483c46:	8b 4d c0             	mov    -0x40(%ebp),%ecx
483c49:	83 c1 02             	add    $0x2,%ecx
483c4c:	89 08                	mov    %ecx,(%eax)
483c4e:	8b 45 9c             	mov    -0x64(%ebp),%eax
483c51:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483c54:	8b 45 a0             	mov    -0x60(%ebp),%eax
483c57:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483c5b:	85 db                	test   %ebx,%ebx
483c5d:	74 2b                	je     0x483c8a
483c5f:	eb 1e                	jmp    0x483c7f
483c61:	8b 55 20             	mov    0x20(%ebp),%edx
483c64:	8b 45 18             	mov    0x18(%ebp),%eax
483c67:	8b 0a                	mov    (%edx),%ecx
483c69:	41                   	inc    %ecx
483c6a:	89 0a                	mov    %ecx,(%edx)
483c6c:	8b 10                	mov    (%eax),%edx
483c6e:	8b 47 f8             	mov    -0x8(%edi),%eax
483c71:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483c74:	8b 47 fc             	mov    -0x4(%edi),%eax
483c77:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483c7b:	85 db                	test   %ebx,%ebx
483c7d:	74 11                	je     0x483c90
483c7f:	8b 45 1c             	mov    0x1c(%ebp),%eax
483c82:	6b f9 0c             	imul   $0xc,%ecx,%edi
483c85:	03 38                	add    (%eax),%edi
483c87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c8a:	8b 7d e8             	mov    -0x18(%ebp),%edi
483c8d:	8b 75 f0             	mov    -0x10(%ebp),%esi
483c90:	8b 45 9c             	mov    -0x64(%ebp),%eax
483c93:	83 c7 08             	add    $0x8,%edi
483c96:	89 45 a4             	mov    %eax,-0x5c(%ebp)
483c99:	83 c6 0c             	add    $0xc,%esi
483c9c:	83 6d d4 01          	subl   $0x1,-0x2c(%ebp)
483ca0:	8b 45 a0             	mov    -0x60(%ebp),%eax
483ca3:	89 45 a8             	mov    %eax,-0x58(%ebp)
483ca6:	8b 45 ac             	mov    -0x54(%ebp),%eax
483ca9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
483cac:	8b 45 b0             	mov    -0x50(%ebp),%eax
483caf:	89 45 b8             	mov    %eax,-0x48(%ebp)
483cb2:	89 7d e8             	mov    %edi,-0x18(%ebp)
483cb5:	89 75 f0             	mov    %esi,-0x10(%ebp)
483cb8:	0f 85 e4 fe ff ff    	jne    0x483ba2
483cbe:	8b 75 f4             	mov    -0xc(%ebp),%esi
483cc1:	80 7d cc 00          	cmpb   $0x0,-0x34(%ebp)
483cc5:	0f 84 ab 00 00 00    	je     0x483d76
483ccb:	8b 45 ec             	mov    -0x14(%ebp),%eax
483cce:	8d 4d ac             	lea    -0x54(%ebp),%ecx
483cd1:	d9 45 e0             	flds   -0x20(%ebp)
483cd4:	51                   	push   %ecx
483cd5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
483cd8:	51                   	push   %ecx
483cd9:	51                   	push   %ecx
483cda:	d9 1c 24             	fstps  (%esp)
483cdd:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
483ce0:	51                   	push   %ecx
483ce1:	8d 50 f8             	lea    -0x8(%eax),%edx
483ce4:	8d 14 f2             	lea    (%edx,%esi,8),%edx
483ce7:	83 c6 fe             	add    $0xfffffffe,%esi
483cea:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
483ced:	51                   	push   %ecx
483cee:	50                   	push   %eax
483cef:	52                   	push   %edx
483cf0:	8d 0c f0             	lea    (%eax,%esi,8),%ecx
483cf3:	e8 67 f8 ff ff       	call   0x48355f
483cf8:	8b 45 20             	mov    0x20(%ebp),%eax
483cfb:	8b 55 f8             	mov    -0x8(%ebp),%edx
483cfe:	8b 38                	mov    (%eax),%edi
483d00:	8b 45 18             	mov    0x18(%ebp),%eax
483d03:	47                   	inc    %edi
483d04:	89 7d c0             	mov    %edi,-0x40(%ebp)
483d07:	8b 08                	mov    (%eax),%ecx
483d09:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483d0c:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
483d0f:	8b 45 a8             	mov    -0x58(%ebp),%eax
483d12:	89 44 f9 04          	mov    %eax,0x4(%ecx,%edi,8)
483d16:	85 db                	test   %ebx,%ebx
483d18:	74 13                	je     0x483d2d
483d1a:	8b 45 1c             	mov    0x1c(%ebp),%eax
483d1d:	6b f6 0c             	imul   $0xc,%esi,%esi
483d20:	6b ff 0c             	imul   $0xc,%edi,%edi
483d23:	03 f2                	add    %edx,%esi
483d25:	03 38                	add    (%eax),%edi
483d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d2a:	8b 7d c0             	mov    -0x40(%ebp),%edi
483d2d:	8b 45 9c             	mov    -0x64(%ebp),%eax
483d30:	47                   	inc    %edi
483d31:	89 7d c0             	mov    %edi,-0x40(%ebp)
483d34:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
483d37:	8b 45 a0             	mov    -0x60(%ebp),%eax
483d3a:	89 44 f9 04          	mov    %eax,0x4(%ecx,%edi,8)
483d3e:	8b 45 1c             	mov    0x1c(%ebp),%eax
483d41:	85 db                	test   %ebx,%ebx
483d43:	74 11                	je     0x483d56
483d45:	6b 75 c8 0c          	imul   $0xc,-0x38(%ebp),%esi
483d49:	6b ff 0c             	imul   $0xc,%edi,%edi
483d4c:	03 f2                	add    %edx,%esi
483d4e:	03 38                	add    (%eax),%edi
483d50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d53:	8b 7d c0             	mov    -0x40(%ebp),%edi
483d56:	8b 55 dc             	mov    -0x24(%ebp),%edx
483d59:	8d 4f 01             	lea    0x1(%edi),%ecx
483d5c:	8b 7d 18             	mov    0x18(%ebp),%edi
483d5f:	8b 37                	mov    (%edi),%esi
483d61:	89 14 ce             	mov    %edx,(%esi,%ecx,8)
483d64:	8b 55 d8             	mov    -0x28(%ebp),%edx
483d67:	89 54 ce 04          	mov    %edx,0x4(%esi,%ecx,8)
483d6b:	8b 55 f8             	mov    -0x8(%ebp),%edx
483d6e:	85 db                	test   %ebx,%ebx
483d70:	74 31                	je     0x483da3
483d72:	8b f2                	mov    %edx,%esi
483d74:	eb 25                	jmp    0x483d9b
483d76:	8b 7d ec             	mov    -0x14(%ebp),%edi
483d79:	41                   	inc    %ecx
483d7a:	8b 44 f7 f8          	mov    -0x8(%edi,%esi,8),%eax
483d7e:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483d81:	8b 44 f7 fc          	mov    -0x4(%edi,%esi,8),%eax
483d85:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483d89:	85 db                	test   %ebx,%ebx
483d8b:	74 16                	je     0x483da3
483d8d:	6b c6 0c             	imul   $0xc,%esi,%eax
483d90:	8b 75 f8             	mov    -0x8(%ebp),%esi
483d93:	83 c6 f4             	add    $0xfffffff4,%esi
483d96:	03 f0                	add    %eax,%esi
483d98:	8b 45 1c             	mov    0x1c(%ebp),%eax
483d9b:	6b f9 0c             	imul   $0xc,%ecx,%edi
483d9e:	03 38                	add    (%eax),%edi
483da0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483da1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483da2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483da3:	8d 41 01             	lea    0x1(%ecx),%eax
483da6:	8b 4d 20             	mov    0x20(%ebp),%ecx
483da9:	89 01                	mov    %eax,(%ecx)
483dab:	eb 2a                	jmp    0x483dd7
483dad:	8b 45 20             	mov    0x20(%ebp),%eax
483db0:	89 38                	mov    %edi,(%eax)
483db2:	8b 45 18             	mov    0x18(%ebp),%eax
483db5:	8b 08                	mov    (%eax),%ecx
483db7:	8b 06                	mov    (%esi),%eax
483db9:	89 01                	mov    %eax,(%ecx)
483dbb:	8b 46 04             	mov    0x4(%esi),%eax
483dbe:	89 41 04             	mov    %eax,0x4(%ecx)
483dc1:	85 db                	test   %ebx,%ebx
483dc3:	74 0c                	je     0x483dd1
483dc5:	8b 7d 1c             	mov    0x1c(%ebp),%edi
483dc8:	8b f3                	mov    %ebx,%esi
483dca:	8b 3f                	mov    (%edi),%edi
483dcc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483dcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483dce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483dcf:	eb 06                	jmp    0x483dd7
483dd1:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
483dd4:	83 21 00             	andl   $0x0,(%ecx)
483dd7:	5f                   	pop    %edi
483dd8:	5e                   	pop    %esi
483dd9:	b0 01                	mov    $0x1,%al
483ddb:	5b                   	pop    %ebx
483ddc:	c9                   	leave
483ddd:	c2 1c 00             	ret    $0x1c
483de0:	8b ff                	mov    %edi,%edi
483de2:	55                   	push   %ebp
483de3:	8b ec                	mov    %esp,%ebp
483de5:	83 e4 f8             	and    $0xfffffff8,%esp
483de8:	81 ec ac 00 00 00    	sub    $0xac,%esp
483dee:	80 7d 28 00          	cmpb   $0x0,0x28(%ebp)
483df2:	53                   	push   %ebx
483df3:	8b d9                	mov    %ecx,%ebx
483df5:	56                   	push   %esi
483df6:	57                   	push   %edi
483df7:	8b fa                	mov    %edx,%edi
483df9:	8b 43 04             	mov    0x4(%ebx),%eax
483dfc:	89 44 24 54          	mov    %eax,0x54(%esp)
483e00:	74 07                	je     0x483e09
483e02:	83 c0 02             	add    $0x2,%eax
483e05:	89 44 24 54          	mov    %eax,0x54(%esp)
483e09:	db 44 24 54          	fildl  0x54(%esp)
483e0d:	8b 45 20             	mov    0x20(%ebp),%eax
483e10:	33 c9                	xor    %ecx,%ecx
483e12:	8b 75 1c             	mov    0x1c(%ebp),%esi
483e15:	8b 55 08             	mov    0x8(%ebp),%edx
483e18:	d9 5c 24 20          	fstps  0x20(%esp)
483e1c:	d9 44 24 20          	flds   0x20(%esp)
483e20:	89 4c 24 70          	mov    %ecx,0x70(%esp)
483e24:	89 4c 24 10          	mov    %ecx,0x10(%esp)
483e28:	dd 94 24 a8 00 00 00 	fstl   0xa8(%esp)
483e2f:	dc 0d 70 41 41 00    	fmull  0x414170
483e35:	d9 e8                	fld1
483e37:	de c1                	faddp  %st,%st(1)
483e39:	d9 5c 24 4c          	fstps  0x4c(%esp)
483e3d:	d9 ee                	fldz
483e3f:	d9 18                	fstps  (%eax)
483e41:	89 0e                	mov    %ecx,(%esi)
483e43:	a1 a8 64 4a 00       	mov    0x4a64a8,%eax
483e48:	89 44 24 1c          	mov    %eax,0x1c(%esp)
483e4c:	85 d2                	test   %edx,%edx
483e4e:	74 09                	je     0x483e59
483e50:	a1 d8 64 4a 00       	mov    0x4a64d8,%eax
483e55:	89 44 24 10          	mov    %eax,0x10(%esp)
483e59:	d9 44 24 4c          	flds   0x4c(%esp)
483e5d:	8d 44 24 70          	lea    0x70(%esp),%eax
483e61:	50                   	push   %eax
483e62:	8d 44 24 14          	lea    0x14(%esp),%eax
483e66:	50                   	push   %eax
483e67:	8d 44 24 24          	lea    0x24(%esp),%eax
483e6b:	50                   	push   %eax
483e6c:	ff 75 10             	push   0x10(%ebp)
483e6f:	51                   	push   %ecx
483e70:	51                   	push   %ecx
483e71:	d9 5c 24 04          	fstps  0x4(%esp)
483e75:	db 43 04             	fildl  0x4(%ebx)
483e78:	8b cf                	mov    %edi,%ecx
483e7a:	d9 5c 24 38          	fstps  0x38(%esp)
483e7e:	d9 44 24 38          	flds   0x38(%esp)
483e82:	d9 1c 24             	fstps  (%esp)
483e85:	ff 75 0c             	push   0xc(%ebp)
483e88:	e8 e9 fa ff ff       	call   0x483976
483e8d:	8b 54 24 70          	mov    0x70(%esp),%edx
483e91:	33 c0                	xor    %eax,%eax
483e93:	40                   	inc    %eax
483e94:	3b d0                	cmp    %eax,%edx
483e96:	0f 8e e4 0b 00 00    	jle    0x484a80
483e9c:	8b 3d b8 64 4a 00    	mov    0x4a64b8,%edi
483ea2:	33 c0                	xor    %eax,%eax
483ea4:	8b c8                	mov    %eax,%ecx
483ea6:	89 7c 24 48          	mov    %edi,0x48(%esp)
483eaa:	89 44 24 6c          	mov    %eax,0x6c(%esp)
483eae:	39 44 24 10          	cmp    %eax,0x10(%esp)
483eb2:	74 0a                	je     0x483ebe
483eb4:	8b 0d e8 64 4a 00    	mov    0x4a64e8,%ecx
483eba:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
483ebe:	89 54 24 50          	mov    %edx,0x50(%esp)
483ec2:	39 83 94 00 00 00    	cmp    %eax,0x94(%ebx)
483ec8:	7e 0d                	jle    0x483ed7
483eca:	c6 44 24 70 01       	movb   $0x1,0x70(%esp)
483ecf:	39 83 90 00 00 00    	cmp    %eax,0x90(%ebx)
483ed5:	74 04                	je     0x483edb
483ed7:	88 44 24 70          	mov    %al,0x70(%esp)
483edb:	d9 ee                	fldz
483edd:	8d 44 24 60          	lea    0x60(%esp),%eax
483ee1:	50                   	push   %eax
483ee2:	ff 74 24 74          	push   0x74(%esp)
483ee6:	8d 44 24 58          	lea    0x58(%esp),%eax
483eea:	ff b3 94 00 00 00    	push   0x94(%ebx)
483ef0:	d9 5c 24 6c          	fstps  0x6c(%esp)
483ef4:	d9 44 24 58          	flds   0x58(%esp)
483ef8:	50                   	push   %eax
483ef9:	51                   	push   %ecx
483efa:	57                   	push   %edi
483efb:	51                   	push   %ecx
483efc:	8b 4c 24 38          	mov    0x38(%esp),%ecx
483f00:	d9 1c 24             	fstps  (%esp)
483f03:	52                   	push   %edx
483f04:	8b 54 24 30          	mov    0x30(%esp),%edx
483f08:	e8 2b f8 ff ff       	call   0x483738
483f0d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
483f11:	8b 44 24 50          	mov    0x50(%esp),%eax
483f15:	74 06                	je     0x483f1d
483f17:	89 44 24 4c          	mov    %eax,0x4c(%esp)
483f1b:	eb 07                	jmp    0x483f24
483f1d:	8d 48 ff             	lea    -0x1(%eax),%ecx
483f20:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
483f24:	33 c9                	xor    %ecx,%ecx
483f26:	88 4c 24 3f          	mov    %cl,0x3f(%esp)
483f2a:	38 4d 14             	cmp    %cl,0x14(%ebp)
483f2d:	74 2e                	je     0x483f5d
483f2f:	83 f8 02             	cmp    $0x2,%eax
483f32:	7c 29                	jl     0x483f5d
483f34:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%ebx)
483f3a:	74 21                	je     0x483f5d
483f3c:	d9 44 24 60          	flds   0x60(%esp)
483f40:	8b d7                	mov    %edi,%edx
483f42:	51                   	push   %ecx
483f43:	d9 1c 24             	fstps  (%esp)
483f46:	50                   	push   %eax
483f47:	51                   	push   %ecx
483f48:	ff 75 24             	push   0x24(%ebp)
483f4b:	8d 44 24 60          	lea    0x60(%esp),%eax
483f4f:	8b cb                	mov    %ebx,%ecx
483f51:	50                   	push   %eax
483f52:	e8 36 0b 00 00       	call   0x484a8d
483f57:	88 44 24 3f          	mov    %al,0x3f(%esp)
483f5b:	33 c9                	xor    %ecx,%ecx
483f5d:	8b 7d 18             	mov    0x18(%ebp),%edi
483f60:	a1 f8 64 4a 00       	mov    0x4a64f8,%eax
483f65:	89 07                	mov    %eax,(%edi)
483f67:	3b c1                	cmp    %ecx,%eax
483f69:	0f 84 1a 0b 00 00    	je     0x484a89
483f6f:	dd 05 88 41 41 00    	fldl   0x414188
483f75:	dd 84 24 a8 00 00 00 	fldl   0xa8(%esp)
483f7c:	d8 c9                	fmul   %st(1),%st
483f7e:	8b 44 24 6c          	mov    0x6c(%esp),%eax
483f82:	dd 94 24 a8 00 00 00 	fstl   0xa8(%esp)
483f89:	d9 54 24 60          	fsts   0x60(%esp)
483f8d:	d9 ee                	fldz
483f8f:	d9 54 24 7c          	fsts   0x7c(%esp)
483f93:	d9 54 24 78          	fsts   0x78(%esp)
483f97:	d9 54 24 18          	fsts   0x18(%esp)
483f9b:	d9 54 24 14          	fsts   0x14(%esp)
483f9f:	d9 54 24 44          	fsts   0x44(%esp)
483fa3:	d9 54 24 40          	fsts   0x40(%esp)
483fa7:	d9 54 24 38          	fsts   0x38(%esp)
483fab:	d9 54 24 34          	fsts   0x34(%esp)
483faf:	d9 54 24 30          	fsts   0x30(%esp)
483fb3:	d9 54 24 2c          	fsts   0x2c(%esp)
483fb7:	d9 54 24 28          	fsts   0x28(%esp)
483fbb:	d9 54 24 24          	fsts   0x24(%esp)
483fbf:	d9 54 24 5c          	fsts   0x5c(%esp)
483fc3:	d9 5c 24 58          	fstps  0x58(%esp)
483fc7:	d9 e8                	fld1
483fc9:	85 c0                	test   %eax,%eax
483fcb:	74 3b                	je     0x484008
483fcd:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
483fd1:	74 35                	je     0x484008
483fd3:	dd d8                	fstp   %st(0)