488c46:	50                   	push   %eax
488c47:	ff 36                	push   (%esi)
488c49:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
488c4f:	85 c0                	test   %eax,%eax
488c51:	74 03                	je     0x488c56
488c53:	89 46 04             	mov    %eax,0x4(%esi)
488c56:	8b ce                	mov    %esi,%ecx
488c58:	e8 0f 92 ff ff       	call   0x481e6c
488c5d:	83 7c 24 20 03       	cmpl   $0x3,0x20(%esp)
488c62:	89 44 24 28          	mov    %eax,0x28(%esp)
488c66:	74 1b                	je     0x488c83
488c68:	3b c3                	cmp    %ebx,%eax
488c6a:	75 17                	jne    0x488c83
488c6c:	6a 00                	push   $0x0
488c6e:	ff 36                	push   (%esi)
488c70:	88 5c 24 1b          	mov    %bl,0x1b(%esp)
488c74:	ff 15 4c c0 4a 00    	call   *0x4ac04c
488c7a:	85 c0                	test   %eax,%eax
488c7c:	74 0a                	je     0x488c88
488c7e:	89 46 04             	mov    %eax,0x4(%esi)
488c81:	eb 05                	jmp    0x488c88
488c83:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
488c88:	8b 7d 18             	mov    0x18(%ebp),%edi
488c8b:	3b fb                	cmp    %ebx,%edi
488c8d:	75 12                	jne    0x488ca1
488c8f:	ff 75 0c             	push   0xc(%ebp)
488c92:	ff 74 24 20          	push   0x20(%esp)
488c96:	ff 75 08             	push   0x8(%ebp)
488c99:	ff 75 10             	push   0x10(%ebp)
488c9c:	ff 75 10             	push   0x10(%ebp)
488c9f:	eb 67                	jmp    0x488d08
488ca1:	7e 46                	jle    0x488ce9
488ca3:	8b 45 10             	mov    0x10(%ebp),%eax
488ca6:	8d 4f ff             	lea    -0x1(%edi),%ecx
488ca9:	8b 7c 24 14          	mov    0x14(%esp),%edi
488cad:	83 c0 08             	add    $0x8,%eax
488cb0:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
488cb4:	89 44 24 20          	mov    %eax,0x20(%esp)
488cb8:	89 4c 24 24          	mov    %ecx,0x24(%esp)
488cbc:	ff 75 0c             	push   0xc(%ebp)
488cbf:	8b d7                	mov    %edi,%edx
488cc1:	8b ce                	mov    %esi,%ecx
488cc3:	53                   	push   %ebx
488cc4:	ff 75 08             	push   0x8(%ebp)
488cc7:	50                   	push   %eax
488cc8:	83 c0 f8             	add    $0xfffffff8,%eax
488ccb:	50                   	push   %eax
488ccc:	e8 3e f6 ff ff       	call   0x48830f
488cd1:	8b 44 24 20          	mov    0x20(%esp),%eax
488cd5:	83 c0 08             	add    $0x8,%eax
488cd8:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
488cdd:	89 44 24 20          	mov    %eax,0x20(%esp)
488ce1:	75 d9                	jne    0x488cbc
488ce3:	8b 7d 18             	mov    0x18(%ebp),%edi
488ce6:	33 db                	xor    %ebx,%ebx
488ce8:	43                   	inc    %ebx
488ce9:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
488ced:	74 24                	je     0x488d13
488cef:	3b fb                	cmp    %ebx,%edi
488cf1:	7e 20                	jle    0x488d13
488cf3:	ff 75 0c             	push   0xc(%ebp)
488cf6:	8b 45 10             	mov    0x10(%ebp),%eax
488cf9:	ff 74 24 20          	push   0x20(%esp)
488cfd:	ff 75 08             	push   0x8(%ebp)
488d00:	50                   	push   %eax
488d01:	8d 04 f8             	lea    (%eax,%edi,8),%eax
488d04:	83 c0 f8             	add    $0xfffffff8,%eax
488d07:	50                   	push   %eax
488d08:	8b 54 24 28          	mov    0x28(%esp),%edx
488d0c:	8b ce                	mov    %esi,%ecx
488d0e:	e8 fc f5 ff ff       	call   0x48830f
488d13:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
488d18:	74 13                	je     0x488d2d
488d1a:	ff 74 24 28          	push   0x28(%esp)
488d1e:	ff 36                	push   (%esi)
488d20:	ff 15 4c c0 4a 00    	call   *0x4ac04c
488d26:	85 c0                	test   %eax,%eax
488d28:	74 03                	je     0x488d2d
488d2a:	89 46 04             	mov    %eax,0x4(%esi)
488d2d:	5f                   	pop    %edi
488d2e:	5e                   	pop    %esi
488d2f:	8a c3                	mov    %bl,%al
488d31:	5b                   	pop    %ebx
488d32:	8b e5                	mov    %ebp,%esp
488d34:	5d                   	pop    %ebp
488d35:	c2 18 00             	ret    $0x18
488d38:	8b ff                	mov    %edi,%edi
488d3a:	55                   	push   %ebp
488d3b:	8b ec                	mov    %esp,%ebp
488d3d:	8b 45 08             	mov    0x8(%ebp),%eax
488d40:	56                   	push   %esi
488d41:	8b f1                	mov    %ecx,%esi
488d43:	ff 30                	push   (%eax)
488d45:	ff 72 04             	push   0x4(%edx)
488d48:	ff 76 14             	push   0x14(%esi)
488d4b:	ff 15 90 c1 4a 00    	call   *0x4ac190
488d51:	85 c0                	test   %eax,%eax
488d53:	74 03                	je     0x488d58
488d55:	89 46 18             	mov    %eax,0x18(%esi)
488d58:	b0 01                	mov    $0x1,%al
488d5a:	5e                   	pop    %esi
488d5b:	5d                   	pop    %ebp
488d5c:	c2 04 00             	ret    $0x4
488d5f:	8b ff                	mov    %edi,%edi
488d61:	55                   	push   %ebp
488d62:	8b ec                	mov    %esp,%ebp
488d64:	8b 45 10             	mov    0x10(%ebp),%eax
488d67:	56                   	push   %esi
488d68:	57                   	push   %edi
488d69:	8b f9                	mov    %ecx,%edi
488d6b:	8b 50 04             	mov    0x4(%eax),%edx
488d6e:	8b 30                	mov    (%eax),%esi
488d70:	8b 45 0c             	mov    0xc(%ebp),%eax
488d73:	52                   	push   %edx
488d74:	56                   	push   %esi
488d75:	ff 70 04             	push   0x4(%eax)
488d78:	ff 30                	push   (%eax)
488d7a:	8b 45 08             	mov    0x8(%ebp),%eax
488d7d:	ff 30                	push   (%eax)
488d7f:	ff 37                	push   (%edi)
488d81:	ff 15 8c c1 4a 00    	call   *0x4ac18c
488d87:	85 c0                	test   %eax,%eax
488d89:	74 05                	je     0x488d90
488d8b:	89 47 04             	mov    %eax,0x4(%edi)
488d8e:	eb 02                	jmp    0x488d92
488d90:	33 c0                	xor    %eax,%eax
488d92:	5f                   	pop    %edi
488d93:	5e                   	pop    %esi
488d94:	5d                   	pop    %ebp
488d95:	c2 0c 00             	ret    $0xc
488d98:	8b ff                	mov    %edi,%edi
488d9a:	55                   	push   %ebp
488d9b:	8b ec                	mov    %esp,%ebp
488d9d:	8b 45 0c             	mov    0xc(%ebp),%eax
488da0:	56                   	push   %esi
488da1:	8b f1                	mov    %ecx,%esi
488da3:	85 c0                	test   %eax,%eax
488da5:	74 04                	je     0x488dab
488da7:	8b 10                	mov    (%eax),%edx
488da9:	eb 02                	jmp    0x488dad
488dab:	33 d2                	xor    %edx,%edx
488dad:	8b 45 08             	mov    0x8(%ebp),%eax
488db0:	85 c0                	test   %eax,%eax
488db2:	74 04                	je     0x488db8
488db4:	8b 00                	mov    (%eax),%eax
488db6:	eb 02                	jmp    0x488dba
488db8:	33 c0                	xor    %eax,%eax
488dba:	52                   	push   %edx
488dbb:	50                   	push   %eax
488dbc:	ff 36                	push   (%esi)
488dbe:	ff 15 80 c1 4a 00    	call   *0x4ac180
488dc4:	85 c0                	test   %eax,%eax
488dc6:	74 05                	je     0x488dcd
488dc8:	89 46 04             	mov    %eax,0x4(%esi)
488dcb:	eb 02                	jmp    0x488dcf
488dcd:	33 c0                	xor    %eax,%eax
488dcf:	5e                   	pop    %esi
488dd0:	5d                   	pop    %ebp
488dd1:	c2 08 00             	ret    $0x8
488dd4:	8b ff                	mov    %edi,%edi
488dd6:	55                   	push   %ebp
488dd7:	8b ec                	mov    %esp,%ebp
488dd9:	83 ec 0c             	sub    $0xc,%esp
488ddc:	8b 45 08             	mov    0x8(%ebp),%eax
488ddf:	53                   	push   %ebx
488de0:	56                   	push   %esi
488de1:	57                   	push   %edi
488de2:	ff 75 0c             	push   0xc(%ebp)
488de5:	8b f9                	mov    %ecx,%edi
488de7:	89 47 04             	mov    %eax,0x4(%edi)
488dea:	8d 4f 10             	lea    0x10(%edi),%ecx
488ded:	8b 45 10             	mov    0x10(%ebp),%eax
488df0:	89 47 08             	mov    %eax,0x8(%edi)
488df3:	c7 07 00 73 40 00    	movl   $0x407300,(%edi)
488df9:	e8 97 7d ff ff       	call   0x480b95
488dfe:	d9 e8                	fld1
488e00:	8d 5f 30             	lea    0x30(%edi),%ebx
488e03:	83 23 00             	andl   $0x0,(%ebx)
488e06:	53                   	push   %ebx
488e07:	6a 00                	push   $0x0
488e09:	51                   	push   %ecx
488e0a:	d9 1c 24             	fstps  (%esp)
488e0d:	68 00 00 00 ff       	push   $0xff000000
488e12:	ff 15 b0 c0 4a 00    	call   *0x4ac0b0
488e18:	8d 4d fc             	lea    -0x4(%ebp),%ecx
488e1b:	89 43 04             	mov    %eax,0x4(%ebx)
488e1e:	51                   	push   %ecx
488e1f:	8d 4f 38             	lea    0x38(%edi),%ecx
488e22:	c7 45 fc 00 00 00 ff 	movl   $0xff000000,-0x4(%ebp)
488e29:	e8 f8 1b fb ff       	call   0x43aa26
488e2e:	8d 45 f8             	lea    -0x8(%ebp),%eax
488e31:	50                   	push   %eax
488e32:	8d 4f 10             	lea    0x10(%edi),%ecx
488e35:	e8 af 7e ff ff       	call   0x480ce9
488e3a:	ff 75 f8             	push   -0x8(%ebp)
488e3d:	ff 77 3c             	push   0x3c(%edi)
488e40:	ff 15 94 c1 4a 00    	call   *0x4ac194
488e46:	85 c0                	test   %eax,%eax
488e48:	74 03                	je     0x488e4d
488e4a:	89 47 40             	mov    %eax,0x40(%edi)
488e4d:	db 47 04             	fildl  0x4(%edi)
488e50:	51                   	push   %ecx
488e51:	8b cb                	mov    %ebx,%ecx
488e53:	d9 5d f4             	fstps  -0xc(%ebp)
488e56:	d9 45 f4             	flds   -0xc(%ebp)
488e59:	d9 1c 24             	fstps  (%esp)
488e5c:	e8 d2 02 00 00       	call   0x489133
488e61:	8d 47 38             	lea    0x38(%edi),%eax
488e64:	8b cb                	mov    %ebx,%ecx
488e66:	50                   	push   %eax
488e67:	e8 a1 02 00 00       	call   0x48910d
488e6c:	8b c7                	mov    %edi,%eax
488e6e:	5f                   	pop    %edi
488e6f:	5e                   	pop    %esi
488e70:	5b                   	pop    %ebx
488e71:	c9                   	leave
488e72:	c2 0c 00             	ret    $0xc
488e75:	8b ff                	mov    %edi,%edi
488e77:	55                   	push   %ebp
488e78:	8b ec                	mov    %esp,%ebp
488e7a:	83 ec 0c             	sub    $0xc,%esp
488e7d:	8b 45 08             	mov    0x8(%ebp),%eax
488e80:	33 d2                	xor    %edx,%edx
488e82:	53                   	push   %ebx
488e83:	56                   	push   %esi
488e84:	57                   	push   %edi
488e85:	ff 75 0c             	push   0xc(%ebp)
488e88:	8b f9                	mov    %ecx,%edi
488e8a:	8d 4f 10             	lea    0x10(%edi),%ecx
488e8d:	89 47 04             	mov    %eax,0x4(%edi)
488e90:	89 57 08             	mov    %edx,0x8(%edi)
488e93:	c7 07 00 73 40 00    	movl   $0x407300,(%edi)
488e99:	e8 f7 7c ff ff       	call   0x480b95
488e9e:	d9 e8                	fld1
488ea0:	8d 5f 30             	lea    0x30(%edi),%ebx
488ea3:	53                   	push   %ebx
488ea4:	52                   	push   %edx
488ea5:	51                   	push   %ecx
488ea6:	d9 1c 24             	fstps  (%esp)
488ea9:	68 00 00 00 ff       	push   $0xff000000
488eae:	89 13                	mov    %edx,(%ebx)
488eb0:	ff 15 b0 c0 4a 00    	call   *0x4ac0b0
488eb6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
488eb9:	89 43 04             	mov    %eax,0x4(%ebx)
488ebc:	51                   	push   %ecx
488ebd:	8d 4f 38             	lea    0x38(%edi),%ecx
488ec0:	c7 45 fc 00 00 00 ff 	movl   $0xff000000,-0x4(%ebp)
488ec7:	e8 5a 1b fb ff       	call   0x43aa26
488ecc:	8d 45 f8             	lea    -0x8(%ebp),%eax
488ecf:	50                   	push   %eax
488ed0:	8d 4f 10             	lea    0x10(%edi),%ecx
488ed3:	e8 11 7e ff ff       	call   0x480ce9
488ed8:	ff 75 f8             	push   -0x8(%ebp)
488edb:	ff 77 3c             	push   0x3c(%edi)
488ede:	ff 15 94 c1 4a 00    	call   *0x4ac194
488ee4:	85 c0                	test   %eax,%eax
488ee6:	74 03                	je     0x488eeb
488ee8:	89 47 40             	mov    %eax,0x40(%edi)
488eeb:	db 47 04             	fildl  0x4(%edi)
488eee:	51                   	push   %ecx
488eef:	8b cb                	mov    %ebx,%ecx
488ef1:	d9 5d f4             	fstps  -0xc(%ebp)
488ef4:	d9 45 f4             	flds   -0xc(%ebp)
488ef7:	d9 1c 24             	fstps  (%esp)
488efa:	e8 34 02 00 00       	call   0x489133
488eff:	8d 47 38             	lea    0x38(%edi),%eax
488f02:	8b cb                	mov    %ebx,%ecx
488f04:	50                   	push   %eax
488f05:	e8 03 02 00 00       	call   0x48910d
488f0a:	8b c7                	mov    %edi,%eax
488f0c:	5f                   	pop    %edi
488f0d:	5e                   	pop    %esi
488f0e:	5b                   	pop    %ebx
488f0f:	c9                   	leave
488f10:	c2 08 00             	ret    $0x8
488f13:	8b ff                	mov    %edi,%edi
488f15:	55                   	push   %ebp
488f16:	8b ec                	mov    %esp,%ebp
488f18:	83 ec 0c             	sub    $0xc,%esp
488f1b:	53                   	push   %ebx
488f1c:	56                   	push   %esi
488f1d:	8b 75 08             	mov    0x8(%ebp),%esi
488f20:	8d 59 10             	lea    0x10(%ecx),%ebx
488f23:	57                   	push   %edi
488f24:	89 4d fc             	mov    %ecx,-0x4(%ebp)
488f27:	8b 56 08             	mov    0x8(%esi),%edx
488f2a:	8d 7e 10             	lea    0x10(%esi),%edi
488f2d:	8b 46 04             	mov    0x4(%esi),%eax
488f30:	89 41 04             	mov    %eax,0x4(%ecx)
488f33:	89 51 08             	mov    %edx,0x8(%ecx)
488f36:	c7 01 00 73 40 00    	movl   $0x407300,(%ecx)
488f3c:	8b cb                	mov    %ebx,%ecx
488f3e:	57                   	push   %edi
488f3f:	e8 51 7c ff ff       	call   0x480b95
488f44:	8b 75 fc             	mov    -0x4(%ebp),%esi
488f47:	d9 e8                	fld1
488f49:	83 c6 30             	add    $0x30,%esi
488f4c:	56                   	push   %esi
488f4d:	6a 00                	push   $0x0
488f4f:	51                   	push   %ecx
488f50:	83 26 00             	andl   $0x0,(%esi)
488f53:	d9 1c 24             	fstps  (%esp)
488f56:	68 00 00 00 ff       	push   $0xff000000
488f5b:	ff 15 b0 c0 4a 00    	call   *0x4ac0b0
488f61:	89 46 04             	mov    %eax,0x4(%esi)
488f64:	dd 47 10             	fldl   0x10(%edi)
488f67:	dd 05 c8 42 41 00    	fldl   0x4142c8
488f6d:	dc c9                	fmul   %st,%st(1)
488f6f:	d9 c9                	fxch   %st(1)
488f71:	e8 a5 80 00 00       	call   0x49101b
488f76:	dd 47 08             	fldl   0x8(%edi)
488f79:	d8 c9                	fmul   %st(1),%st
488f7b:	0f b6 f0             	movzbl %al,%esi
488f7e:	c1 e6 08             	shl    $0x8,%esi
488f81:	e8 95 80 00 00       	call   0x49101b
488f86:	dc 0f                	fmull  (%edi)
488f88:	0f b6 c0             	movzbl %al,%eax
488f8b:	0b f0                	or     %eax,%esi
488f8d:	c1 e6 08             	shl    $0x8,%esi
488f90:	e8 86 80 00 00       	call   0x49101b
488f95:	0f b6 c0             	movzbl %al,%eax
488f98:	8d 4d f8             	lea    -0x8(%ebp),%ecx
488f9b:	0b f0                	or     %eax,%esi
488f9d:	89 75 f8             	mov    %esi,-0x8(%ebp)
488fa0:	8b 75 fc             	mov    -0x4(%ebp),%esi
488fa3:	51                   	push   %ecx
488fa4:	8d 4e 38             	lea    0x38(%esi),%ecx
488fa7:	e8 7a 1a fb ff       	call   0x43aa26
488fac:	8d 45 fc             	lea    -0x4(%ebp),%eax
488faf:	8b cb                	mov    %ebx,%ecx
488fb1:	50                   	push   %eax
488fb2:	e8 32 7d ff ff       	call   0x480ce9
488fb7:	ff 75 fc             	push   -0x4(%ebp)
488fba:	ff 76 3c             	push   0x3c(%esi)
488fbd:	ff 15 94 c1 4a 00    	call   *0x4ac194
488fc3:	85 c0                	test   %eax,%eax
488fc5:	74 03                	je     0x488fca
488fc7:	89 46 40             	mov    %eax,0x40(%esi)
488fca:	db 46 04             	fildl  0x4(%esi)
488fcd:	51                   	push   %ecx
488fce:	8d 4e 30             	lea    0x30(%esi),%ecx
488fd1:	d9 5d f4             	fstps  -0xc(%ebp)
488fd4:	d9 45 f4             	flds   -0xc(%ebp)
488fd7:	d9 1c 24             	fstps  (%esp)
488fda:	e8 54 01 00 00       	call   0x489133
488fdf:	8d 46 38             	lea    0x38(%esi),%eax
488fe2:	50                   	push   %eax
488fe3:	8d 4e 30             	lea    0x30(%esi),%ecx
488fe6:	e8 22 01 00 00       	call   0x48910d
488feb:	5f                   	pop    %edi