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)
483fd5:	dd d8                	fstp   %st(0)
483fd7:	d9 00                	flds   (%eax)
483fd9:	d9 44 24 60          	flds   0x60(%esp)
483fdd:	dd 94 24 a0 00 00 00 	fstl   0xa0(%esp)
483fe4:	d9 43 4c             	flds   0x4c(%ebx)
483fe7:	d9 c2                	fld    %st(2)
483fe9:	de e1                	fsubp  %st,%st(1)
483feb:	d8 4b 50             	fmuls  0x50(%ebx)
483fee:	d9 e8                	fld1
483ff0:	de c1                	faddp  %st,%st(1)
483ff2:	d9 5c 24 10          	fstps  0x10(%esp)
483ff6:	d9 43 44             	flds   0x44(%ebx)
483ff9:	de ea                	fsubrp %st,%st(2)
483ffb:	d9 43 48             	flds   0x48(%ebx)
483ffe:	de ca                	fmulp  %st,%st(2)
484000:	d9 c9                	fxch   %st(1)
484002:	de ca                	fmulp  %st,%st(2)
484004:	de c1                	faddp  %st,%st(1)
484006:	eb 13                	jmp    0x48401b
484008:	dd da                	fstp   %st(2)
48400a:	d9 c9                	fxch   %st(1)
48400c:	d9 5c 24 10          	fstps  0x10(%esp)
484010:	d9 44 24 60          	flds   0x60(%esp)
484014:	dd 9c 24 a0 00 00 00 	fstpl  0xa0(%esp)
48401b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
48401f:	8b 44 24 48          	mov    0x48(%esp),%eax
484023:	d9 5c 24 20          	fstps  0x20(%esp)
484027:	0f 84 93 00 00 00    	je     0x4840c0
48402d:	8b 4c 24 50          	mov    0x50(%esp),%ecx
484031:	d9 40 04             	flds   0x4(%eax)
484034:	dd 54 24 60          	fstl   0x60(%esp)
484038:	d8 6c c8 fc          	fsubrs -0x4(%eax,%ecx,8)
48403c:	d9 9c 24 88 00 00 00 	fstps  0x88(%esp)
484043:	d9 00                	flds   (%eax)
484045:	dd 54 24 70          	fstl   0x70(%esp)
484049:	d8 64 c8 f8          	fsubs  -0x8(%eax,%ecx,8)
48404d:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
484054:	d9 9c 24 8c 00 00 00 	fstps  0x8c(%esp)
48405b:	e8 fc 3a 00 00       	call   0x487b5c
484060:	8b 44 24 48          	mov    0x48(%esp),%eax
484064:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
48406b:	d9 40 0c             	flds   0xc(%eax)
48406e:	dc 6c 24 60          	fsubrl 0x60(%esp)
484072:	d9 9c 24 80 00 00 00 	fstps  0x80(%esp)
484079:	d9 40 08             	flds   0x8(%eax)
48407c:	dc 64 24 70          	fsubl  0x70(%esp)
484080:	d9 9c 24 84 00 00 00 	fstps  0x84(%esp)
484087:	e8 d0 3a 00 00       	call   0x487b5c
48408c:	8d 44 24 14          	lea    0x14(%esp),%eax
484090:	50                   	push   %eax
484091:	8d 94 24 8c 00 00 00 	lea    0x8c(%esp),%edx
484098:	8d 8c 24 84 00 00 00 	lea    0x84(%esp),%ecx
48409f:	e8 ef 39 00 00       	call   0x487a93
4840a4:	84 c0                	test   %al,%al
4840a6:	75 34                	jne    0x4840dc
4840a8:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
4840af:	89 44 24 14          	mov    %eax,0x14(%esp)
4840b3:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
4840ba:	89 44 24 18          	mov    %eax,0x18(%esp)
4840be:	eb 1c                	jmp    0x4840dc
4840c0:	d9 40 04             	flds   0x4(%eax)
4840c3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4840c7:	d8 60 0c             	fsubs  0xc(%eax)
4840ca:	d9 5c 24 14          	fstps  0x14(%esp)
4840ce:	d9 40 08             	flds   0x8(%eax)
4840d1:	d8 20                	fsubs  (%eax)
4840d3:	d9 5c 24 18          	fstps  0x18(%esp)
4840d7:	e8 80 3a 00 00       	call   0x487b5c
4840dc:	d9 44 24 20          	flds   0x20(%esp)
4840e0:	8d 44 24 40          	lea    0x40(%esp),%eax
4840e4:	50                   	push   %eax
4840e5:	8d 44 24 38          	lea    0x38(%esp),%eax
4840e9:	50                   	push   %eax
4840ea:	51                   	push   %ecx
4840eb:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4840ef:	8d 54 24 20          	lea    0x20(%esp),%edx
4840f3:	d9 1c 24             	fstps  (%esp)
4840f6:	e8 32 39 00 00       	call   0x487a2d
4840fb:	8d 54 24 34          	lea    0x34(%esp),%edx
4840ff:	8d 4c 24 40          	lea    0x40(%esp),%ecx
484103:	e8 1d 3a 00 00       	call   0x487b25
484108:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
48410d:	d9 5c 24 70          	fstps  0x70(%esp)
484111:	0f 8c 48 09 00 00    	jl     0x484a5f
484117:	8b 4c 24 50          	mov    0x50(%esp),%ecx
48411b:	83 f9 01             	cmp    $0x1,%ecx
48411e:	0f 8e a6 04 00 00    	jle    0x4845ca
484124:	8b 44 24 6c          	mov    0x6c(%esp),%eax
484128:	49                   	dec    %ecx
484129:	8b 74 24 48          	mov    0x48(%esp),%esi
48412d:	89 74 24 14          	mov    %esi,0x14(%esp)
484131:	8b 75 1c             	mov    0x1c(%ebp),%esi
484134:	8d 50 0c             	lea    0xc(%eax),%edx
484137:	89 4c 24 20          	mov    %ecx,0x20(%esp)
48413b:	8b 4c 24 48          	mov    0x48(%esp),%ecx
48413f:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
484146:	85 c0                	test   %eax,%eax
484148:	74 2f                	je     0x484179
48414a:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
48414e:	74 29                	je     0x484179
484150:	d9 02                	flds   (%edx)
484152:	d9 43 4c             	flds   0x4c(%ebx)
484155:	d9 c1                	fld    %st(1)
484157:	de e1                	fsubp  %st,%st(1)
484159:	d8 4b 50             	fmuls  0x50(%ebx)
48415c:	d9 e8                	fld1
48415e:	de c1                	faddp  %st,%st(1)
484160:	d9 5c 24 1c          	fstps  0x1c(%esp)
484164:	d8 63 44             	fsubs  0x44(%ebx)
484167:	d8 4b 48             	fmuls  0x48(%ebx)
48416a:	dc 0d 88 41 41 00    	fmull  0x414188
484170:	dc 84 24 a0 00 00 00 	faddl  0xa0(%esp)
484177:	eb 0d                	jmp    0x484186
484179:	d9 e8                	fld1
48417b:	d9 5c 24 1c          	fstps  0x1c(%esp)
48417f:	dd 84 24 a8 00 00 00 	fldl   0xa8(%esp)
484186:	dd 9c 24 88 00 00 00 	fstpl  0x88(%esp)
48418d:	d9 41 04             	flds   0x4(%ecx)
484190:	8d 41 08             	lea    0x8(%ecx),%eax
484193:	d8 61 0c             	fsubs  0xc(%ecx)
484196:	89 44 24 4c          	mov    %eax,0x4c(%esp)
48419a:	d9 5c 24 78          	fstps  0x78(%esp)
48419e:	d9 00                	flds   (%eax)
4841a0:	d8 21                	fsubs  (%ecx)
4841a2:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4841a6:	d9 5c 24 7c          	fstps  0x7c(%esp)
4841aa:	e8 ad 39 00 00       	call   0x487b5c
4841af:	dd 84 24 88 00 00 00 	fldl   0x88(%esp)
4841b6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4841ba:	50                   	push   %eax
4841bb:	8d 44 24 28          	lea    0x28(%esp),%eax
4841bf:	d9 5c 24 64          	fstps  0x64(%esp)
4841c3:	d9 44 24 64          	flds   0x64(%esp)
4841c7:	8d 54 24 7c          	lea    0x7c(%esp),%edx
4841cb:	50                   	push   %eax
4841cc:	51                   	push   %ecx
4841cd:	8b 4c 24 58          	mov    0x58(%esp),%ecx
4841d1:	d9 1c 24             	fstps  (%esp)
4841d4:	e8 54 38 00 00       	call   0x487a2d
4841d9:	8d 54 24 24          	lea    0x24(%esp),%edx
4841dd:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4841e1:	e8 3f 39 00 00       	call   0x487b25
4841e6:	8b 54 24 14          	mov    0x14(%esp),%edx
4841ea:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4841ee:	d9 5c 24 60          	fstps  0x60(%esp)
4841f2:	e8 2e 39 00 00       	call   0x487b25
4841f7:	8b 45 20             	mov    0x20(%ebp),%eax
4841fa:	8d 54 24 2c          	lea    0x2c(%esp),%edx
4841fe:	d9 5c 24 14          	fstps  0x14(%esp)
484202:	d9 00                	flds   (%eax)
484204:	d9 44 24 14          	flds   0x14(%esp)
484208:	d9 c0                	fld    %st(0)
48420a:	de c2                	faddp  %st,%st(2)
48420c:	d9 c9                	fxch   %st(1)
48420e:	d9 18                	fstps  (%eax)
484210:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484213:	8b 07                	mov    (%edi),%eax
484215:	d9 44 24 70          	flds   0x70(%esp)
484219:	c7 04 01 04 00 00 00 	movl   $0x4,(%ecx,%eax,1)
484220:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484223:	8b 07                	mov    (%edi),%eax
484225:	d9 5c 01 5c          	fstps  0x5c(%ecx,%eax,1)
484229:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48422c:	8b 07                	mov    (%edi),%eax
48422e:	d9 44 24 60          	flds   0x60(%esp)
484232:	d9 5c 01 60          	fstps  0x60(%ecx,%eax,1)
484236:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484239:	8b 07                	mov    (%edi),%eax
48423b:	d9 5c 01 08          	fstps  0x8(%ecx,%eax,1)
48423f:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
484246:	50                   	push   %eax
484247:	8d 44 24 58          	lea    0x58(%esp),%eax
48424b:	50                   	push   %eax
48424c:	8d 44 24 60          	lea    0x60(%esp),%eax
484250:	50                   	push   %eax