480bc8:	d9 e8                	fld1
480bca:	f6 c4 05             	test   $0x5,%ah
480bcd:	7a 09                	jp     0x480bd8
480bcf:	dd d9                	fstp   %st(1)
480bd1:	d9 c9                	fxch   %st(1)
480bd3:	d9 55 fc             	fsts   -0x4(%ebp)
480bd6:	eb 19                	jmp    0x480bf1
480bd8:	dd da                	fstp   %st(2)
480bda:	d9 c9                	fxch   %st(1)
480bdc:	51                   	push   %ecx
480bdd:	51                   	push   %ecx
480bde:	d9 5c 24 04          	fstps  0x4(%esp)
480be2:	d9 1c 24             	fstps  (%esp)
480be5:	e8 58 0b 00 00       	call   0x481742
480bea:	d9 5d fc             	fstps  -0x4(%ebp)
480bed:	d9 e8                	fld1
480bef:	d9 ee                	fldz
480bf1:	d9 45 fc             	flds   -0x4(%ebp)
480bf4:	dd 19                	fstpl  (%ecx)
480bf6:	d9 45 0c             	flds   0xc(%ebp)
480bf9:	d8 d1                	fcom   %st(1)
480bfb:	df e0                	fnstsw %ax
480bfd:	f6 c4 05             	test   $0x5,%ah
480c00:	7a 09                	jp     0x480c0b
480c02:	dd d8                	fstp   %st(0)
480c04:	dd d9                	fstp   %st(1)
480c06:	d9 55 fc             	fsts   -0x4(%ebp)
480c09:	eb 17                	jmp    0x480c22
480c0b:	dd d9                	fstp   %st(1)
480c0d:	51                   	push   %ecx
480c0e:	51                   	push   %ecx
480c0f:	d9 c9                	fxch   %st(1)
480c11:	d9 5c 24 04          	fstps  0x4(%esp)
480c15:	d9 1c 24             	fstps  (%esp)
480c18:	e8 25 0b 00 00       	call   0x481742
480c1d:	d9 5d fc             	fstps  -0x4(%ebp)
480c20:	d9 ee                	fldz
480c22:	d9 45 fc             	flds   -0x4(%ebp)
480c25:	dd 59 08             	fstpl  0x8(%ecx)
480c28:	d9 45 10             	flds   0x10(%ebp)
480c2b:	d8 d1                	fcom   %st(1)
480c2d:	df e0                	fnstsw %ax
480c2f:	f6 c4 05             	test   $0x5,%ah
480c32:	7a 07                	jp     0x480c3b
480c34:	dd d8                	fstp   %st(0)
480c36:	d9 55 fc             	fsts   -0x4(%ebp)
480c39:	eb 17                	jmp    0x480c52
480c3b:	dd d9                	fstp   %st(1)
480c3d:	d9 e8                	fld1
480c3f:	51                   	push   %ecx
480c40:	51                   	push   %ecx
480c41:	d9 5c 24 04          	fstps  0x4(%esp)
480c45:	d9 1c 24             	fstps  (%esp)
480c48:	e8 f5 0a 00 00       	call   0x481742
480c4d:	d9 5d fc             	fstps  -0x4(%ebp)
480c50:	d9 ee                	fldz
480c52:	d9 45 fc             	flds   -0x4(%ebp)
480c55:	dd 59 10             	fstpl  0x10(%ecx)
480c58:	d9 45 14             	flds   0x14(%ebp)
480c5b:	d8 d1                	fcom   %st(1)
480c5d:	df e0                	fnstsw %ax
480c5f:	f6 c4 05             	test   $0x5,%ah
480c62:	7a 04                	jp     0x480c68
480c64:	dd d8                	fstp   %st(0)
480c66:	eb 12                	jmp    0x480c7a
480c68:	dd d9                	fstp   %st(1)
480c6a:	d9 e8                	fld1
480c6c:	51                   	push   %ecx
480c6d:	51                   	push   %ecx
480c6e:	d9 5c 24 04          	fstps  0x4(%esp)
480c72:	d9 1c 24             	fstps  (%esp)
480c75:	e8 c8 0a 00 00       	call   0x481742
480c7a:	d9 5d fc             	fstps  -0x4(%ebp)
480c7d:	d9 45 fc             	flds   -0x4(%ebp)
480c80:	8b c1                	mov    %ecx,%eax
480c82:	dd 59 18             	fstpl  0x18(%ecx)
480c85:	c9                   	leave
480c86:	c2 10 00             	ret    $0x10
480c89:	8b ff                	mov    %edi,%edi
480c8b:	55                   	push   %ebp
480c8c:	8b ec                	mov    %esp,%ebp
480c8e:	51                   	push   %ecx
480c8f:	51                   	push   %ecx
480c90:	8b 55 08             	mov    0x8(%ebp),%edx
480c93:	0f b6 c2             	movzbl %dl,%eax
480c96:	89 45 fc             	mov    %eax,-0x4(%ebp)
480c99:	66 8b c2             	mov    %dx,%ax
480c9c:	db 45 fc             	fildl  -0x4(%ebp)
480c9f:	66 c1 e8 08          	shr    $0x8,%ax
480ca3:	0f b7 c0             	movzwl %ax,%eax
480ca6:	c1 ea 10             	shr    $0x10,%edx
480ca9:	dd 5d f8             	fstpl  -0x8(%ebp)
480cac:	dd 45 f8             	fldl   -0x8(%ebp)
480caf:	dd 05 c8 42 41 00    	fldl   0x4142c8
480cb5:	dc f9                	fdivr  %st,%st(1)
480cb7:	d9 c9                	fxch   %st(1)
480cb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
480cbc:	0f b6 c2             	movzbl %dl,%eax
480cbf:	dd 19                	fstpl  (%ecx)
480cc1:	db 45 fc             	fildl  -0x4(%ebp)
480cc4:	dd 5d f8             	fstpl  -0x8(%ebp)
480cc7:	dd 45 f8             	fldl   -0x8(%ebp)
480cca:	d8 f1                	fdiv   %st(1),%st
480ccc:	89 45 fc             	mov    %eax,-0x4(%ebp)
480ccf:	8b c1                	mov    %ecx,%eax
480cd1:	dd 59 08             	fstpl  0x8(%ecx)
480cd4:	db 45 fc             	fildl  -0x4(%ebp)
480cd7:	dd 5d f8             	fstpl  -0x8(%ebp)
480cda:	dc 7d f8             	fdivrl -0x8(%ebp)
480cdd:	dd 59 10             	fstpl  0x10(%ecx)
480ce0:	d9 e8                	fld1
480ce2:	dd 59 18             	fstpl  0x18(%ecx)
480ce5:	c9                   	leave
480ce6:	c2 04 00             	ret    $0x4
480ce9:	8b ff                	mov    %edi,%edi
480ceb:	55                   	push   %ebp
480cec:	8b ec                	mov    %esp,%ebp
480cee:	56                   	push   %esi
480cef:	8b f1                	mov    %ecx,%esi
480cf1:	57                   	push   %edi
480cf2:	dd 46 18             	fldl   0x18(%esi)
480cf5:	dd 05 c8 42 41 00    	fldl   0x4142c8
480cfb:	dc c9                	fmul   %st,%st(1)
480cfd:	d9 c9                	fxch   %st(1)
480cff:	e8 17 03 01 00       	call   0x49101b
480d04:	dd 06                	fldl   (%esi)
480d06:	d8 c9                	fmul   %st(1),%st
480d08:	0f b6 f8             	movzbl %al,%edi
480d0b:	c1 e7 08             	shl    $0x8,%edi
480d0e:	e8 08 03 01 00       	call   0x49101b
480d13:	dd 46 08             	fldl   0x8(%esi)
480d16:	0f b6 c0             	movzbl %al,%eax
480d19:	d8 c9                	fmul   %st(1),%st
480d1b:	0b f8                	or     %eax,%edi
480d1d:	c1 e7 08             	shl    $0x8,%edi
480d20:	e8 f6 02 01 00       	call   0x49101b
480d25:	dc 4e 10             	fmull  0x10(%esi)
480d28:	0f b6 c0             	movzbl %al,%eax
480d2b:	0b f8                	or     %eax,%edi
480d2d:	c1 e7 08             	shl    $0x8,%edi
480d30:	e8 e6 02 01 00       	call   0x49101b
480d35:	0f b6 c0             	movzbl %al,%eax
480d38:	0b f8                	or     %eax,%edi
480d3a:	8b 45 08             	mov    0x8(%ebp),%eax
480d3d:	89 38                	mov    %edi,(%eax)
480d3f:	5f                   	pop    %edi
480d40:	5e                   	pop    %esi
480d41:	5d                   	pop    %ebp
480d42:	c2 04 00             	ret    $0x4
480d45:	8b ff                	mov    %edi,%edi
480d47:	55                   	push   %ebp
480d48:	8b ec                	mov    %esp,%ebp
480d4a:	d9 ee                	fldz
480d4c:	dd 45 08             	fldl   0x8(%ebp)
480d4f:	d8 d1                	fcom   %st(1)
480d51:	df e0                	fnstsw %ax
480d53:	f6 c4 05             	test   $0x5,%ah
480d56:	7b 11                	jnp    0x480d69
480d58:	dd d9                	fstp   %st(1)
480d5a:	d9 e8                	fld1
480d5c:	d8 d1                	fcom   %st(1)
480d5e:	df e0                	fnstsw %ax
480d60:	f6 c4 05             	test   $0x5,%ah
480d63:	7a 04                	jp     0x480d69
480d65:	dd d9                	fstp   %st(1)
480d67:	eb 02                	jmp    0x480d6b
480d69:	dd d8                	fstp   %st(0)
480d6b:	dd 59 18             	fstpl  0x18(%ecx)
480d6e:	5d                   	pop    %ebp
480d6f:	c2 08 00             	ret    $0x8
480d72:	8b ff                	mov    %edi,%edi
480d74:	55                   	push   %ebp
480d75:	8b ec                	mov    %esp,%ebp
480d77:	51                   	push   %ecx
480d78:	56                   	push   %esi
480d79:	6a 08                	push   $0x8
480d7b:	ff 15 14 74 4a 00    	call   *0x4a7414
480d81:	8b f0                	mov    %eax,%esi
480d83:	89 75 fc             	mov    %esi,-0x4(%ebp)
480d86:	59                   	pop    %ecx
480d87:	85 f6                	test   %esi,%esi
480d89:	74 18                	je     0x480da3
480d8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
480d8f:	8d 45 fc             	lea    -0x4(%ebp),%eax
480d92:	50                   	push   %eax
480d93:	ff 15 30 c0 4a 00    	call   *0x4ac030
480d99:	89 46 04             	mov    %eax,0x4(%esi)
480d9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d9f:	89 06                	mov    %eax,(%esi)
480da1:	eb 02                	jmp    0x480da5
480da3:	33 f6                	xor    %esi,%esi
480da5:	8b c6                	mov    %esi,%eax
480da7:	5e                   	pop    %esi
480da8:	c9                   	leave
480da9:	c3                   	ret
480daa:	8b ff                	mov    %edi,%edi
480dac:	55                   	push   %ebp
480dad:	8b ec                	mov    %esp,%ebp
480daf:	51                   	push   %ecx
480db0:	56                   	push   %esi
480db1:	57                   	push   %edi
480db2:	6a 48                	push   $0x48
480db4:	8b f2                	mov    %edx,%esi
480db6:	8b f9                	mov    %ecx,%edi
480db8:	ff 15 14 74 4a 00    	call   *0x4a7414
480dbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
480dc1:	59                   	pop    %ecx
480dc2:	85 c0                	test   %eax,%eax
480dc4:	74 0b                	je     0x480dd1
480dc6:	56                   	push   %esi
480dc7:	57                   	push   %edi
480dc8:	8b c8                	mov    %eax,%ecx
480dca:	e8 a6 80 00 00       	call   0x488e75
480dcf:	eb 02                	jmp    0x480dd3
480dd1:	33 c0                	xor    %eax,%eax
480dd3:	5f                   	pop    %edi
480dd4:	5e                   	pop    %esi
480dd5:	c9                   	leave
480dd6:	c3                   	ret
480dd7:	8b ff                	mov    %edi,%edi
480dd9:	55                   	push   %ebp
480dda:	8b ec                	mov    %esp,%ebp
480ddc:	51                   	push   %ecx
480ddd:	56                   	push   %esi
480dde:	57                   	push   %edi
480ddf:	6a 48                	push   $0x48
480de1:	8b f2                	mov    %edx,%esi
480de3:	8b f9                	mov    %ecx,%edi
480de5:	ff 15 14 74 4a 00    	call   *0x4a7414
480deb:	89 45 fc             	mov    %eax,-0x4(%ebp)
480dee:	59                   	pop    %ecx
480def:	85 c0                	test   %eax,%eax
480df1:	74 0e                	je     0x480e01
480df3:	ff 75 08             	push   0x8(%ebp)
480df6:	8b c8                	mov    %eax,%ecx
480df8:	56                   	push   %esi
480df9:	57                   	push   %edi
480dfa:	e8 d5 7f 00 00       	call   0x488dd4
480dff:	eb 02                	jmp    0x480e03
480e01:	33 c0                	xor    %eax,%eax
480e03:	5f                   	pop    %edi
480e04:	5e                   	pop    %esi
480e05:	c9                   	leave
480e06:	c2 04 00             	ret    $0x4
480e09:	6a 04                	push   $0x4
480e0b:	b8 02 68 49 00       	mov    $0x496802,%eax
480e10:	e8 be f6 00 00       	call   0x4904d3
480e15:	8b fa                	mov    %edx,%edi
480e17:	8b d9                	mov    %ecx,%ebx
480e19:	68 b0 00 00 00       	push   $0xb0
480e1e:	ff 15 14 74 4a 00    	call   *0x4a7414
480e24:	8b f0                	mov    %eax,%esi
480e26:	59                   	pop    %ecx
480e27:	89 75 f0             	mov    %esi,-0x10(%ebp)
480e2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
480e2e:	85 f6                	test   %esi,%esi
480e30:	74 39                	je     0x480e6b
480e32:	ff 75 08             	push   0x8(%ebp)
480e35:	8b ce                	mov    %esi,%ecx
480e37:	53                   	push   %ebx
480e38:	e8 65 83 00 00       	call   0x4891a2
480e3d:	ff 75 0c             	push   0xc(%ebp)
480e40:	8d 4e 20             	lea    0x20(%esi),%ecx
480e43:	c7 06 70 72 40 00    	movl   $0x407270,(%esi)
480e49:	e8 9d 17 00 00       	call   0x4825eb
480e4e:	57                   	push   %edi
480e4f:	8d 4e 60             	lea    0x60(%esi),%ecx
480e52:	e8 28 1e 00 00       	call   0x482c7f
480e57:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
480e5b:	8b ce                	mov    %esi,%ecx
480e5d:	83 a6 a8 00 00 00 00 	andl   $0x0,0xa8(%esi)
480e64:	e8 63 19 00 00       	call   0x4827cc
480e69:	eb 02                	jmp    0x480e6d
480e6b:	33 f6                	xor    %esi,%esi
480e6d:	8b c6                	mov    %esi,%eax
480e6f:	e8 2d f6 00 00       	call   0x4904a1
480e74:	c2 08 00             	ret    $0x8
480e77:	8b ff                	mov    %edi,%edi
480e79:	55                   	push   %ebp
480e7a:	8b ec                	mov    %esp,%ebp
480e7c:	51                   	push   %ecx
480e7d:	51                   	push   %ecx
480e7e:	53                   	push   %ebx
480e7f:	56                   	push   %esi
480e80:	57                   	push   %edi
480e81:	89 4d fc             	mov    %ecx,-0x4(%ebp)
480e84:	8b da                	mov    %edx,%ebx
480e86:	8b 4d 08             	mov    0x8(%ebp),%ecx
480e89:	e8 f3 11 00 00       	call   0x482081
480e8e:	8b f8                	mov    %eax,%edi
480e90:	33 f6                	xor    %esi,%esi
480e92:	85 ff                	test   %edi,%edi
480e94:	74 1e                	je     0x480eb4
480e96:	6a 30                	push   $0x30
480e98:	ff 15 14 74 4a 00    	call   *0x4a7414
480e9e:	89 45 f8             	mov    %eax,-0x8(%ebp)
480ea1:	59                   	pop    %ecx
480ea2:	85 c0                	test   %eax,%eax
480ea4:	74 0e                	je     0x480eb4
480ea6:	57                   	push   %edi
480ea7:	53                   	push   %ebx
480ea8:	ff 75 fc             	push   -0x4(%ebp)
480eab:	8b c8                	mov    %eax,%ecx
480ead:	e8 dc 0f 00 00       	call   0x481e8e
480eb2:	8b f0                	mov    %eax,%esi
480eb4:	5f                   	pop    %edi
480eb5:	8b c6                	mov    %esi,%eax
480eb7:	5e                   	pop    %esi
480eb8:	5b                   	pop    %ebx
480eb9:	c9                   	leave
480eba:	c2 04 00             	ret    $0x4
480ebd:	8b ff                	mov    %edi,%edi
480ebf:	55                   	push   %ebp
480ec0:	8b ec                	mov    %esp,%ebp
480ec2:	51                   	push   %ecx
480ec3:	56                   	push   %esi
480ec4:	6a 30                	push   $0x30
480ec6:	8b f1                	mov    %ecx,%esi
480ec8:	ff 15 14 74 4a 00    	call   *0x4a7414
480ece:	89 45 fc             	mov    %eax,-0x4(%ebp)
480ed1:	59                   	pop    %ecx
480ed2:	85 c0                	test   %eax,%eax
480ed4:	74 0a                	je     0x480ee0
480ed6:	56                   	push   %esi
480ed7:	8b c8                	mov    %eax,%ecx
480ed9:	e8 34 10 00 00       	call   0x481f12
480ede:	eb 02                	jmp    0x480ee2
480ee0:	33 c0                	xor    %eax,%eax
480ee2:	5e                   	pop    %esi
480ee3:	c9                   	leave
480ee4:	c3                   	ret
480ee5:	8b ff                	mov    %edi,%edi
480ee7:	55                   	push   %ebp
480ee8:	8b ec                	mov    %esp,%ebp
480eea:	51                   	push   %ecx
480eeb:	56                   	push   %esi
480eec:	57                   	push   %edi
480eed:	6a 30                	push   $0x30
480eef:	8b f2                	mov    %edx,%esi
480ef1:	8b f9                	mov    %ecx,%edi
480ef3:	ff 15 14 74 4a 00    	call   *0x4a7414
480ef9:	89 45 fc             	mov    %eax,-0x4(%ebp)
480efc:	59                   	pop    %ecx
480efd:	85 c0                	test   %eax,%eax
480eff:	74 11                	je     0x480f12
480f01:	ff 75 0c             	push   0xc(%ebp)
480f04:	8b c8                	mov    %eax,%ecx
480f06:	ff 75 08             	push   0x8(%ebp)
480f09:	56                   	push   %esi
480f0a:	57                   	push   %edi