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
488fec:	8b c6                	mov    %esi,%eax
488fee:	5e                   	pop    %esi
488fef:	5b                   	pop    %ebx
488ff0:	c9                   	leave
488ff1:	c2 04 00             	ret    $0x4
488ff4:	cc                   	int3
488ff5:	cc                   	int3
488ff6:	cc                   	int3
488ff7:	cc                   	int3
488ff8:	cc                   	int3
488ff9:	cc                   	int3
488ffa:	cc                   	int3
488ffb:	cc                   	int3
488ffc:	cc                   	int3
488ffd:	cc                   	int3
488ffe:	cc                   	int3
488fff:	cc                   	int3
489000:	8b ff                	mov    %edi,%edi
489002:	55                   	push   %ebp
489003:	8b ec                	mov    %esp,%ebp
489005:	51                   	push   %ecx
489006:	56                   	push   %esi
489007:	6a 48                	push   $0x48
489009:	8b f1                	mov    %ecx,%esi
48900b:	ff 15 14 74 4a 00    	call   *0x4a7414
489011:	89 45 fc             	mov    %eax,-0x4(%ebp)
489014:	59                   	pop    %ecx
489015:	85 c0                	test   %eax,%eax
489017:	74 0a                	je     0x489023
489019:	56                   	push   %esi
48901a:	8b c8                	mov    %eax,%ecx
48901c:	e8 f2 fe ff ff       	call   0x488f13
489021:	eb 02                	jmp    0x489025
489023:	33 c0                	xor    %eax,%eax
489025:	5e                   	pop    %esi
489026:	c9                   	leave
489027:	c3                   	ret
489028:	cc                   	int3
489029:	cc                   	int3
48902a:	cc                   	int3
48902b:	cc                   	int3
48902c:	cc                   	int3
48902d:	cc                   	int3
48902e:	cc                   	int3
48902f:	cc                   	int3
489030:	8b ff                	mov    %edi,%edi
489032:	55                   	push   %ebp
489033:	8b ec                	mov    %esp,%ebp
489035:	51                   	push   %ecx
489036:	db 45 08             	fildl  0x8(%ebp)
489039:	8b 45 08             	mov    0x8(%ebp),%eax
48903c:	89 41 04             	mov    %eax,0x4(%ecx)
48903f:	51                   	push   %ecx
489040:	83 c1 30             	add    $0x30,%ecx
489043:	d9 5d fc             	fstps  -0x4(%ebp)
489046:	d9 45 fc             	flds   -0x4(%ebp)
489049:	d9 1c 24             	fstps  (%esp)
48904c:	e8 e2 00 00 00       	call   0x489133
489051:	c9                   	leave
489052:	c2 04 00             	ret    $0x4
489055:	cc                   	int3
489056:	cc                   	int3
489057:	cc                   	int3
489058:	cc                   	int3
489059:	cc                   	int3
48905a:	cc                   	int3
48905b:	cc                   	int3
48905c:	cc                   	int3
48905d:	cc                   	int3
48905e:	cc                   	int3
48905f:	cc                   	int3
489060:	8b ff                	mov    %edi,%edi
489062:	55                   	push   %ebp
489063:	8b ec                	mov    %esp,%ebp
489065:	ff 75 10             	push   0x10(%ebp)
489068:	8d 51 38             	lea    0x38(%ecx),%edx
48906b:	ff 75 0c             	push   0xc(%ebp)
48906e:	ff 71 08             	push   0x8(%ecx)
489071:	ff 71 04             	push   0x4(%ecx)
489074:	8b 4d 08             	mov    0x8(%ebp),%ecx
489077:	e8 97 f7 ff ff       	call   0x488813
48907c:	5d                   	pop    %ebp
48907d:	c2 14 00             	ret    $0x14
489080:	8b ff                	mov    %edi,%edi
489082:	55                   	push   %ebp
489083:	8b ec                	mov    %esp,%ebp
489085:	ff 75 18             	push   0x18(%ebp)
489088:	8d 51 38             	lea    0x38(%ecx),%edx
48908b:	ff 75 14             	push   0x14(%ebp)
48908e:	51                   	push   %ecx
48908f:	ff 75 0c             	push   0xc(%ebp)
489092:	ff 71 08             	push   0x8(%ecx)
489095:	ff 71 04             	push   0x4(%ecx)
489098:	8b 4d 08             	mov    0x8(%ebp),%ecx
48909b:	e8 53 f9 ff ff       	call   0x4889f3
4890a0:	b0 01                	mov    $0x1,%al
4890a2:	5d                   	pop    %ebp
4890a3:	c2 1c 00             	ret    $0x1c
4890a6:	cc                   	int3
4890a7:	cc                   	int3
4890a8:	cc                   	int3
4890a9:	cc                   	int3
4890aa:	cc                   	int3
4890ab:	cc                   	int3
4890ac:	cc                   	int3
4890ad:	cc                   	int3
4890ae:	cc                   	int3
4890af:	cc                   	int3
4890b0:	8b ff                	mov    %edi,%edi
4890b2:	55                   	push   %ebp
4890b3:	8b ec                	mov    %esp,%ebp
4890b5:	ff 75 0c             	push   0xc(%ebp)
4890b8:	8d 51 38             	lea    0x38(%ecx),%edx
4890bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4890be:	e8 75 fc ff ff       	call   0x488d38
4890c3:	b0 01                	mov    $0x1,%al
4890c5:	5d                   	pop    %ebp
4890c6:	c2 08 00             	ret    $0x8
4890c9:	cc                   	int3
4890ca:	cc                   	int3
4890cb:	cc                   	int3
4890cc:	cc                   	int3
4890cd:	cc                   	int3
4890ce:	cc                   	int3
4890cf:	cc                   	int3
4890d0:	8b ff                	mov    %edi,%edi
4890d2:	55                   	push   %ebp
4890d3:	8b ec                	mov    %esp,%ebp
4890d5:	53                   	push   %ebx
4890d6:	56                   	push   %esi
4890d7:	8b 71 08             	mov    0x8(%ecx),%esi
4890da:	8d 59 38             	lea    0x38(%ecx),%ebx
4890dd:	57                   	push   %edi
4890de:	8b 79 04             	mov    0x4(%ecx),%edi
4890e1:	8b d3                	mov    %ebx,%edx
4890e3:	ff 75 18             	push   0x18(%ebp)
4890e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4890e9:	e8 4a fc ff ff       	call   0x488d38
4890ee:	ff 75 1c             	push   0x1c(%ebp)
4890f1:	8b d3                	mov    %ebx,%edx
4890f3:	ff 75 14             	push   0x14(%ebp)
4890f6:	51                   	push   %ecx
4890f7:	ff 75 0c             	push   0xc(%ebp)
4890fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4890fd:	56                   	push   %esi
4890fe:	57                   	push   %edi
4890ff:	e8 ef f8 ff ff       	call   0x4889f3
489104:	5f                   	pop    %edi
489105:	5e                   	pop    %esi
489106:	b0 01                	mov    $0x1,%al
489108:	5b                   	pop    %ebx
489109:	5d                   	pop    %ebp
48910a:	c2 18 00             	ret    $0x18
48910d:	8b ff                	mov    %edi,%edi
48910f:	55                   	push   %ebp
489110:	8b ec                	mov    %esp,%ebp
489112:	8b 45 08             	mov    0x8(%ebp),%eax
489115:	56                   	push   %esi
489116:	8b f1                	mov    %ecx,%esi
489118:	ff 70 04             	push   0x4(%eax)
48911b:	ff 36                	push   (%esi)
48911d:	ff 15 9c c1 4a 00    	call   *0x4ac19c
489123:	85 c0                	test   %eax,%eax
489125:	74 05                	je     0x48912c
489127:	89 46 04             	mov    %eax,0x4(%esi)
48912a:	eb 02                	jmp    0x48912e
48912c:	33 c0                	xor    %eax,%eax
48912e:	5e                   	pop    %esi
48912f:	5d                   	pop    %ebp
489130:	c2 04 00             	ret    $0x4
489133:	8b ff                	mov    %edi,%edi
489135:	55                   	push   %ebp
489136:	8b ec                	mov    %esp,%ebp
489138:	d9 45 08             	flds   0x8(%ebp)
48913b:	56                   	push   %esi