486a0d:	d8 45 bc             	fadds  -0x44(%ebp)
486a10:	d9 1c f0             	fstps  (%eax,%esi,8)
486a13:	db 45 b4             	fildl  -0x4c(%ebp)
486a16:	d9 5d bc             	fstps  -0x44(%ebp)
486a19:	d9 45 bc             	flds   -0x44(%ebp)
486a1c:	de ca                	fmulp  %st,%st(2)
486a1e:	de f9                	fdivrp %st,%st(1)
486a20:	db 42 04             	fildl  0x4(%edx)
486a23:	d9 5d bc             	fstps  -0x44(%ebp)
486a26:	d8 45 bc             	fadds  -0x44(%ebp)
486a29:	d9 5c f0 04          	fstps  0x4(%eax,%esi,8)
486a2d:	8b 45 0c             	mov    0xc(%ebp),%eax
486a30:	85 c0                	test   %eax,%eax
486a32:	74 16                	je     0x486a4a
486a34:	6b 75 80 0c          	imul   $0xc,-0x80(%ebp),%esi
486a38:	6b 7d a8 0c          	imul   $0xc,-0x58(%ebp),%edi
486a3c:	03 f0                	add    %eax,%esi
486a3e:	03 bd 58 ff ff ff    	add    -0xa8(%ebp),%edi
486a44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486a45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486a46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486a47:	8b 75 a8             	mov    -0x58(%ebp),%esi
486a4a:	46                   	inc    %esi
486a4b:	89 75 a8             	mov    %esi,-0x58(%ebp)
486a4e:	eb 02                	jmp    0x486a52
486a50:	dd d8                	fstp   %st(0)
486a52:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
486a56:	8d 45 90             	lea    -0x70(%ebp),%eax
486a59:	50                   	push   %eax
486a5a:	ff 15 30 c0 4a 00    	call   *0x4ac030
486a60:	8b 7d 90             	mov    -0x70(%ebp),%edi
486a63:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486a69:	89 7d a4             	mov    %edi,-0x5c(%ebp)
486a6c:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
486a72:	8b 45 94             	mov    -0x6c(%ebp),%eax
486a75:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486a79:	57                   	push   %edi
486a7a:	ff 70 14             	push   0x14(%eax)
486a7d:	ff 15 f4 c0 4a 00    	call   *0x4ac0f4
486a83:	85 c0                	test   %eax,%eax
486a85:	74 06                	je     0x486a8d
486a87:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
486a8a:	89 41 18             	mov    %eax,0x18(%ecx)
486a8d:	83 a5 48 ff ff ff 00 	andl   $0x0,-0xb8(%ebp)
486a94:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
486a9a:	50                   	push   %eax
486a9b:	57                   	push   %edi
486a9c:	ff 15 3c c1 4a 00    	call   *0x4ac13c
486aa2:	85 c0                	test   %eax,%eax
486aa4:	74 06                	je     0x486aac
486aa6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486aac:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
486ab3:	75 49                	jne    0x486afe
486ab5:	56                   	push   %esi
486ab6:	ff 75 9c             	push   -0x64(%ebp)
486ab9:	57                   	push   %edi
486aba:	ff 15 68 c1 4a 00    	call   *0x4ac168
486ac0:	85 c0                	test   %eax,%eax
486ac2:	74 06                	je     0x486aca
486ac4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486aca:	6a 01                	push   $0x1
486acc:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
486ad2:	50                   	push   %eax
486ad3:	57                   	push   %edi
486ad4:	ff 15 60 c1 4a 00    	call   *0x4ac160
486ada:	85 c0                	test   %eax,%eax
486adc:	74 06                	je     0x486ae4
486ade:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486ae4:	6a 01                	push   $0x1
486ae6:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
486aec:	50                   	push   %eax
486aed:	57                   	push   %edi
486aee:	ff 15 60 c1 4a 00    	call   *0x4ac160
486af4:	85 c0                	test   %eax,%eax
486af6:	74 06                	je     0x486afe
486af8:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486afe:	d9 85 5c ff ff ff    	flds   -0xa4(%ebp)
486b04:	e8 18 a5 00 00       	call   0x491021
486b09:	40                   	inc    %eax
486b0a:	99                   	cltd
486b0b:	2b c2                	sub    %edx,%eax
486b0d:	d1 f8                	sar    $1,%eax
486b0f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
486b13:	89 45 ac             	mov    %eax,-0x54(%ebp)
486b16:	74 6c                	je     0x486b84
486b18:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
486b1c:	74 66                	je     0x486b84
486b1e:	d9 43 44             	flds   0x44(%ebx)
486b21:	d9 43 48             	flds   0x48(%ebx)
486b24:	d9 45 a0             	flds   -0x60(%ebp)
486b27:	d8 e2                	fsub   %st(2),%st
486b29:	d8 c9                	fmul   %st(1),%st
486b2b:	dd 85 e8 fe ff ff    	fldl   -0x118(%ebp)
486b31:	dc c1                	fadd   %st,%st(1)
486b33:	d9 c9                	fxch   %st(1)
486b35:	d9 5d bc             	fstps  -0x44(%ebp)
486b38:	d9 45 bc             	flds   -0x44(%ebp)
486b3b:	d9 e1                	fabs
486b3d:	d9 5d b8             	fstps  -0x48(%ebp)
486b40:	d9 45 b0             	flds   -0x50(%ebp)
486b43:	de e3                	fsubp  %st,%st(3)
486b45:	d9 ca                	fxch   %st(2)
486b47:	de c9                	fmulp  %st,%st(1)
486b49:	de c1                	faddp  %st,%st(1)
486b4b:	d9 5d bc             	fstps  -0x44(%ebp)
486b4e:	d9 45 bc             	flds   -0x44(%ebp)
486b51:	d9 e1                	fabs
486b53:	d9 5d bc             	fstps  -0x44(%ebp)
486b56:	d9 45 b8             	flds   -0x48(%ebp)
486b59:	d9 45 bc             	flds   -0x44(%ebp)
486b5c:	d8 d1                	fcom   %st(1)
486b5e:	df e0                	fnstsw %ax
486b60:	f6 c4 05             	test   $0x5,%ah
486b63:	7a 04                	jp     0x486b69
486b65:	dd d8                	fstp   %st(0)
486b67:	eb 02                	jmp    0x486b6b
486b69:	dd d9                	fstp   %st(1)
486b6b:	d9 5d ac             	fstps  -0x54(%ebp)
486b6e:	d9 45 ac             	flds   -0x54(%ebp)
486b71:	dc 05 b8 41 41 00    	faddl  0x4141b8
486b77:	e8 a5 a4 00 00       	call   0x491021
486b7c:	99                   	cltd
486b7d:	2b c2                	sub    %edx,%eax
486b7f:	d1 f8                	sar    $1,%eax
486b81:	89 45 ac             	mov    %eax,-0x54(%ebp)
486b84:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
486b8a:	33 ff                	xor    %edi,%edi
486b8c:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
486b92:	2b f0                	sub    %eax,%esi
486b94:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
486b9a:	2b d0                	sub    %eax,%edx
486b9c:	03 c8                	add    %eax,%ecx
486b9e:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
486ba4:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
486baa:	03 45 ac             	add    -0x54(%ebp),%eax
486bad:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
486bb3:	89 45 dc             	mov    %eax,-0x24(%ebp)
486bb6:	8d 45 c0             	lea    -0x40(%ebp),%eax
486bb9:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
486bbf:	89 4d d8             	mov    %ecx,-0x28(%ebp)
486bc2:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
486bc5:	50                   	push   %eax
486bc6:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
486bcc:	89 7d cc             	mov    %edi,-0x34(%ebp)
486bcf:	89 7d c8             	mov    %edi,-0x38(%ebp)
486bd2:	89 7d c4             	mov    %edi,-0x3c(%ebp)
486bd5:	89 7d c0             	mov    %edi,-0x40(%ebp)
486bd8:	89 7d ec             	mov    %edi,-0x14(%ebp)
486bdb:	89 7d e8             	mov    %edi,-0x18(%ebp)
486bde:	89 7d e4             	mov    %edi,-0x1c(%ebp)
486be1:	89 7d e0             	mov    %edi,-0x20(%ebp)
486be4:	89 75 d0             	mov    %esi,-0x30(%ebp)
486be7:	89 55 d4             	mov    %edx,-0x2c(%ebp)
486bea:	e8 f0 ac ff ff       	call   0x4818df
486bef:	8b 7d 90             	mov    -0x70(%ebp),%edi
486bf2:	84 c0                	test   %al,%al
486bf4:	74 14                	je     0x486c0a
486bf6:	8d 45 d0             	lea    -0x30(%ebp),%eax
486bf9:	50                   	push   %eax
486bfa:	8d 45 c0             	lea    -0x40(%ebp),%eax
486bfd:	50                   	push   %eax
486bfe:	8d 45 e0             	lea    -0x20(%ebp),%eax
486c01:	50                   	push   %eax
486c02:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
486c08:	eb 0d                	jmp    0x486c17
486c0a:	8d 75 d0             	lea    -0x30(%ebp),%esi
486c0d:	8d 7d e0             	lea    -0x20(%ebp),%edi
486c10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c11:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486c14:	8b 7d 90             	mov    -0x70(%ebp),%edi
486c17:	8b 45 e8             	mov    -0x18(%ebp),%eax
486c1a:	33 c9                	xor    %ecx,%ecx
486c1c:	2b 45 e0             	sub    -0x20(%ebp),%eax
486c1f:	8b 75 ec             	mov    -0x14(%ebp),%esi
486c22:	2b 75 e4             	sub    -0x1c(%ebp),%esi
486c25:	89 45 b0             	mov    %eax,-0x50(%ebp)
486c28:	8b 45 94             	mov    -0x6c(%ebp),%eax
486c2b:	89 75 a0             	mov    %esi,-0x60(%ebp)
486c2e:	39 48 20             	cmp    %ecx,0x20(%eax)
486c31:	75 17                	jne    0x486c4a
486c33:	8b 40 1c             	mov    0x1c(%eax),%eax
486c36:	85 c0                	test   %eax,%eax
486c38:	74 05                	je     0x486c3f
486c3a:	39 48 14             	cmp    %ecx,0x14(%eax)
486c3d:	75 0b                	jne    0x486c4a
486c3f:	88 0d f8 65 4a 00    	mov    %cl,0x4a65f8
486c45:	e9 b7 00 00 00       	jmp    0x486d01
486c4a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
486c50:	c6 05 f8 65 4a 00 01 	movb   $0x1,0x4a65f8
486c57:	e8 39 c3 ff ff       	call   0x482f95
486c5c:	8b 45 e0             	mov    -0x20(%ebp),%eax
486c5f:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
486c65:	f7 d8                	neg    %eax
486c67:	89 45 bc             	mov    %eax,-0x44(%ebp)
486c6a:	db 45 bc             	fildl  -0x44(%ebp)
486c6d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486c70:	f7 d8                	neg    %eax
486c72:	89 7d a4             	mov    %edi,-0x5c(%ebp)
486c75:	89 45 bc             	mov    %eax,-0x44(%ebp)
486c78:	6a 00                	push   $0x0
486c7a:	d9 5d b8             	fstps  -0x48(%ebp)
486c7d:	db 45 bc             	fildl  -0x44(%ebp)
486c80:	51                   	push   %ecx
486c81:	51                   	push   %ecx
486c82:	d9 5d bc             	fstps  -0x44(%ebp)
486c85:	d9 45 bc             	flds   -0x44(%ebp)
486c88:	d9 5c 24 04          	fstps  0x4(%esp)
486c8c:	d9 45 b8             	flds   -0x48(%ebp)
486c8f:	d9 1c 24             	fstps  (%esp)
486c92:	57                   	push   %edi
486c93:	ff 15 44 c1 4a 00    	call   *0x4ac144
486c99:	85 c0                	test   %eax,%eax
486c9b:	74 06                	je     0x486ca3
486c9d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486ca3:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
486ca7:	8d 45 88             	lea    -0x78(%ebp),%eax
486caa:	50                   	push   %eax
486cab:	57                   	push   %edi
486cac:	ff 15 3c c1 4a 00    	call   *0x4ac13c
486cb2:	85 c0                	test   %eax,%eax
486cb4:	74 06                	je     0x486cbc
486cb6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486cbc:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
486cc0:	75 18                	jne    0x486cda
486cc2:	8b 45 a8             	mov    -0x58(%ebp),%eax
486cc5:	50                   	push   %eax
486cc6:	ff 75 9c             	push   -0x64(%ebp)
486cc9:	57                   	push   %edi
486cca:	ff 15 68 c1 4a 00    	call   *0x4ac168
486cd0:	85 c0                	test   %eax,%eax
486cd2:	74 06                	je     0x486cda
486cd4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
486cda:	8b 45 b0             	mov    -0x50(%ebp),%eax
486cdd:	83 25 08 65 4a 00 00 	andl   $0x0,0x4a6508
486ce4:	83 25 04 65 4a 00 00 	andl   $0x0,0x4a6504
486ceb:	a3 40 48 4a 00       	mov    %eax,0x4a4840
486cf0:	89 35 fc 47 4a 00    	mov    %esi,0x4a47fc
486cf6:	a3 0c 65 4a 00       	mov    %eax,0x4a650c
486cfb:	89 35 10 65 4a 00    	mov    %esi,0x4a6510
486d01:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
486d07:	8b 55 9c             	mov    -0x64(%ebp),%edx
486d0a:	8d 45 d0             	lea    -0x30(%ebp),%eax
486d0d:	50                   	push   %eax
486d0e:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
486d14:	8b cb                	mov    %ebx,%ecx
486d16:	50                   	push   %eax
486d17:	8d 45 84             	lea    -0x7c(%ebp),%eax
486d1a:	50                   	push   %eax
486d1b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
486d21:	50                   	push   %eax
486d22:	ff 75 18             	push   0x18(%ebp)
486d25:	ff 75 14             	push   0x14(%ebp)
486d28:	ff 75 a8             	push   -0x58(%ebp)
486d2b:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
486d31:	e8 aa d0 ff ff       	call   0x483de0
486d36:	80 3d f8 65 4a 00 00 	cmpb   $0x0,0x4a65f8
486d3d:	0f 84 18 01 00 00    	je     0x486e5b
486d43:	8b 0d 00 66 4a 00    	mov    0x4a6600,%ecx
486d49:	85 c9                	test   %ecx,%ecx
486d4b:	74 66                	je     0x486db3
486d4d:	e8 2f 28 fb ff       	call   0x439581
486d52:	3b 45 b0             	cmp    -0x50(%ebp),%eax
486d55:	72 13                	jb     0x486d6a
486d57:	8b 0d 00 66 4a 00    	mov    0x4a6600,%ecx
486d5d:	e8 f8 27 fb ff       	call   0x43955a
486d62:	3b c6                	cmp    %esi,%eax
486d64:	0f 83 dd 00 00 00    	jae    0x486e47
486d6a:	a1 00 66 4a 00       	mov    0x4a6600,%eax
486d6f:	85 c0                	test   %eax,%eax
486d71:	74 40                	je     0x486db3
486d73:	8b 0d fc 65 4a 00    	mov    0x4a65fc,%ecx
486d79:	89 4d bc             	mov    %ecx,-0x44(%ebp)
486d7c:	85 c9                	test   %ecx,%ecx
486d7e:	74 16                	je     0x486d96
486d80:	ff 31                	push   (%ecx)
486d82:	ff 15 2c c0 4a 00    	call   *0x4ac02c
486d88:	ff 75 bc             	push   -0x44(%ebp)
486d8b:	ff 15 04 c0 4a 00    	call   *0x4ac004
486d91:	a1 00 66 4a 00       	mov    0x4a6600,%eax
486d96:	85 c0                	test   %eax,%eax
486d98:	74 19                	je     0x486db3
486d9a:	8b 00                	mov    (%eax),%eax
486d9c:	6a 01                	push   $0x1
486d9e:	8b 30                	mov    (%eax),%esi
486da0:	8b ce                	mov    %esi,%ecx
486da2:	ff 15 2c 81 4a 00    	call   *0x4a812c
486da8:	8b 0d 00 66 4a 00    	mov    0x4a6600,%ecx
486dae:	ff d6                	call   *%esi
486db0:	8b 75 a0             	mov    -0x60(%ebp),%esi
486db3:	6a 10                	push   $0x10
486db5:	ff 15 08 c0 4a 00    	call   *0x4ac008
486dbb:	89 45 bc             	mov    %eax,-0x44(%ebp)
486dbe:	85 c0                	test   %eax,%eax
486dc0:	74 12                	je     0x486dd4
486dc2:	68 0a 20 26 00       	push   $0x26200a
486dc7:	56                   	push   %esi
486dc8:	ff 75 b0             	push   -0x50(%ebp)
486dcb:	8b c8                	mov    %eax,%ecx
486dcd:	e8 2a 28 fb ff       	call   0x4395fc
486dd2:	eb 02                	jmp    0x486dd6
486dd4:	33 c0                	xor    %eax,%eax
486dd6:	6a 08                	push   $0x8
486dd8:	a3 00 66 4a 00       	mov    %eax,0x4a6600
486ddd:	ff 15 08 c0 4a 00    	call   *0x4ac008
486de3:	89 45 bc             	mov    %eax,-0x44(%ebp)
486de6:	85 c0                	test   %eax,%eax
486de8:	74 11                	je     0x486dfb
486dea:	ff 35 00 66 4a 00    	push   0x4a6600
486df0:	8b c8                	mov    %eax,%ecx
486df2:	e8 b1 27 fb ff       	call   0x4395a8
486df7:	8b f0                	mov    %eax,%esi
486df9:	eb 02                	jmp    0x486dfd
486dfb:	33 f6                	xor    %esi,%esi
486dfd:	6a 01                	push   $0x1
486dff:	ff 36                	push   (%esi)
486e01:	89 35 fc 65 4a 00    	mov    %esi,0x4a65fc
486e07:	ff 15 4c c0 4a 00    	call   *0x4ac04c
486e0d:	85 c0                	test   %eax,%eax
486e0f:	74 03                	je     0x486e14
486e11:	89 46 04             	mov    %eax,0x4(%esi)
486e14:	8b 75 94             	mov    -0x6c(%ebp),%esi
486e17:	8d 45 98             	lea    -0x68(%ebp),%eax
486e1a:	83 4d 98 ff          	orl    $0xffffffff,-0x68(%ebp)
486e1e:	50                   	push   %eax
486e1f:	ff 76 14             	push   0x14(%esi)
486e22:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
486e28:	85 c0                	test   %eax,%eax
486e2a:	74 03                	je     0x486e2f
486e2c:	89 46 18             	mov    %eax,0x18(%esi)
486e2f:	8b 35 fc 65 4a 00    	mov    0x4a65fc,%esi
486e35:	ff 75 98             	push   -0x68(%ebp)
486e38:	ff 36                	push   (%esi)
486e3a:	ff 15 50 c0 4a 00    	call   *0x4ac050
486e40:	85 c0                	test   %eax,%eax
486e42:	74 03                	je     0x486e47
486e44:	89 46 04             	mov    %eax,0x4(%esi)
486e47:	a1 00 66 4a 00       	mov    0x4a6600,%eax
486e4c:	a3 f0 65 4a 00       	mov    %eax,0x4a65f0
486e51:	a1 fc 65 4a 00       	mov    0x4a65fc,%eax
486e56:	89 45 ac             	mov    %eax,-0x54(%ebp)
486e59:	eb 3e                	jmp    0x486e99
486e5b:	8b 55 94             	mov    -0x6c(%ebp),%edx
486e5e:	8b 4a 1c             	mov    0x1c(%edx),%ecx
486e61:	8d 42 14             	lea    0x14(%edx),%eax
486e64:	83 c1 04             	add    $0x4,%ecx
486e67:	89 45 ac             	mov    %eax,-0x54(%ebp)
486e6a:	89 0d f0 65 4a 00    	mov    %ecx,0x4a65f0
486e70:	e8 0c 27 fb ff       	call   0x439581