48793f:	dd 5d d4             	fstpl  -0x2c(%ebp)
487942:	dd 45 d4             	fldl   -0x2c(%ebp)
487945:	dc 65 dc             	fsubl  -0x24(%ebp)
487948:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
48794e:	df e0                	fnstsw %ax
487950:	f6 c4 01             	test   $0x1,%ah
487953:	0f 84 04 00 00 00    	je     0x48795d
487959:	33 c0                	xor    %eax,%eax
48795b:	eb 05                	jmp    0x487962
48795d:	b8 01 00 00 00       	mov    $0x1,%eax
487962:	85 c0                	test   %eax,%eax
487964:	0f 84 1a 00 00 00    	je     0x487984
48796a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48796d:	8b 1b                	mov    (%ebx),%ebx
48796f:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
487975:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487978:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48797b:	83 23 01             	andl   $0x1,(%ebx)
48797e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487981:	83 33 01             	xorl   $0x1,(%ebx)
487984:	ff 75 08             	push   0x8(%ebp)
487987:	e8 df f9 fa ff       	call   0x43736b
48798c:	8b e5                	mov    %ebp,%esp
48798e:	5d                   	pop    %ebp
48798f:	c2 04 00             	ret    $0x4
487992:	55                   	push   %ebp
487993:	8b ec                	mov    %esp,%ebp
487995:	81 ec 20 00 00 00    	sub    $0x20,%esp
48799b:	68 24 00 00 00       	push   $0x24
4879a0:	e8 f9 8b 01 00       	call   0x4a059e
4879a5:	83 c4 04             	add    $0x4,%esp
4879a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4879ab:	8b d8                	mov    %eax,%ebx
4879ad:	8b f8                	mov    %eax,%edi
4879af:	33 c0                	xor    %eax,%eax
4879b1:	b9 09 00 00 00       	mov    $0x9,%ecx
4879b6:	f3 ab                	rep stos %eax,%es:(%edi)
4879b8:	83 c3 14             	add    $0x14,%ebx
4879bb:	53                   	push   %ebx
4879bc:	68 10 00 00 00       	push   $0x10
4879c1:	e8 d8 8b 01 00       	call   0x4a059e
4879c6:	83 c4 04             	add    $0x4,%esp
4879c9:	5b                   	pop    %ebx
4879ca:	53                   	push   %ebx
4879cb:	89 03                	mov    %eax,(%ebx)
4879cd:	8b d8                	mov    %eax,%ebx
4879cf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4879d5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4879dc:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4879e3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4879ea:	5b                   	pop    %ebx
4879eb:	83 c3 04             	add    $0x4,%ebx
4879ee:	53                   	push   %ebx
4879ef:	68 10 00 00 00       	push   $0x10
4879f4:	e8 a5 8b 01 00       	call   0x4a059e
4879f9:	83 c4 04             	add    $0x4,%esp
4879fc:	5b                   	pop    %ebx
4879fd:	53                   	push   %ebx
4879fe:	89 03                	mov    %eax,(%ebx)
487a00:	8b d8                	mov    %eax,%ebx
487a02:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
487a08:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
487a0f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
487a16:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
487a1d:	5b                   	pop    %ebx
487a1e:	68 10 00 00 00       	push   $0x10
487a23:	e8 76 8b 01 00       	call   0x4a059e
487a28:	83 c4 04             	add    $0x4,%esp
487a2b:	89 45 f8             	mov    %eax,-0x8(%ebp)
487a2e:	8b d8                	mov    %eax,%ebx
487a30:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
487a36:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
487a3d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
487a44:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
487a4b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487a52:	6a 00                	push   $0x0
487a54:	ff 75 f4             	push   -0xc(%ebp)
487a57:	68 10 00 00 00       	push   $0x10
487a5c:	e8 3d 8b 01 00       	call   0x4a059e
487a61:	83 c4 04             	add    $0x4,%esp
487a64:	89 45 f0             	mov    %eax,-0x10(%ebp)
487a67:	8b d8                	mov    %eax,%ebx
487a69:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
487a6f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
487a76:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
487a7d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
487a84:	6a 00                	push   $0x0
487a86:	8d 45 f0             	lea    -0x10(%ebp),%eax
487a89:	50                   	push   %eax
487a8a:	8d 45 fc             	lea    -0x4(%ebp),%eax
487a8d:	50                   	push   %eax
487a8e:	ff 75 0c             	push   0xc(%ebp)
487a91:	e8 64 24 fb ff       	call   0x439efa
487a96:	8b 5d f0             	mov    -0x10(%ebp),%ebx
487a99:	53                   	push   %ebx
487a9a:	e8 05 8b 01 00       	call   0x4a05a4
487a9f:	83 c4 04             	add    $0x4,%esp
487aa2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487aa5:	83 c3 10             	add    $0x10,%ebx
487aa8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
487aab:	6a 01                	push   $0x1
487aad:	68 02 00 00 00       	push   $0x2
487ab2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
487ab5:	ff 33                	push   (%ebx)
487ab7:	e8 85 b0 fa ff       	call   0x432b41
487abc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487abf:	83 c3 10             	add    $0x10,%ebx
487ac2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
487ac5:	8b 5d 08             	mov    0x8(%ebp),%ebx
487ac8:	8b 1b                	mov    (%ebx),%ebx
487aca:	81 c3 14 01 00 00    	add    $0x114,%ebx
487ad0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
487ad3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487ad6:	83 c3 18             	add    $0x18,%ebx
487ad9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
487adc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
487ae3:	6a 00                	push   $0x0
487ae5:	ff 75 e8             	push   -0x18(%ebp)
487ae8:	ff 75 ec             	push   -0x14(%ebp)
487aeb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
487aee:	ff 33                	push   (%ebx)
487af0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
487af3:	ff 33                	push   (%ebx)
487af5:	e8 37 61 fb ff       	call   0x43dc31
487afa:	8b 5d 08             	mov    0x8(%ebp),%ebx
487afd:	8b 1b                	mov    (%ebx),%ebx
487aff:	81 c3 18 01 00 00    	add    $0x118,%ebx
487b05:	89 5d f4             	mov    %ebx,-0xc(%ebp)
487b08:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487b0b:	8b 5b 18             	mov    0x18(%ebx),%ebx
487b0e:	83 c3 0c             	add    $0xc,%ebx
487b11:	89 5d f0             	mov    %ebx,-0x10(%ebp)
487b14:	8b 5d f0             	mov    -0x10(%ebp),%ebx
487b17:	d9 03                	flds   (%ebx)
487b19:	dc 0d cb 08 50 00    	fmull  0x5008cb
487b1f:	dd 5d e8             	fstpl  -0x18(%ebp)
487b22:	68 10 00 00 00       	push   $0x10
487b27:	e8 72 8a 01 00       	call   0x4a059e
487b2c:	83 c4 04             	add    $0x4,%esp
487b2f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
487b32:	8b d8                	mov    %eax,%ebx
487b34:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
487b3a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
487b41:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
487b48:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
487b4f:	6a 00                	push   $0x0
487b51:	8d 45 e4             	lea    -0x1c(%ebp),%eax
487b54:	50                   	push   %eax
487b55:	68 09 00 00 00       	push   $0x9
487b5a:	68 09 00 00 00       	push   $0x9
487b5f:	dd 45 e8             	fldl   -0x18(%ebp)
487b62:	e8 88 96 f7 ff       	call   0x4011ef
487b67:	50                   	push   %eax
487b68:	8b 5d f4             	mov    -0xc(%ebp),%ebx
487b6b:	ff 33                	push   (%ebx)
487b6d:	e8 b1 5e f8 ff       	call   0x40da23
487b72:	89 45 e0             	mov    %eax,-0x20(%ebp)
487b75:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
487b78:	53                   	push   %ebx
487b79:	e8 26 8a 01 00       	call   0x4a05a4
487b7e:	83 c4 04             	add    $0x4,%esp
487b81:	8b 45 e0             	mov    -0x20(%ebp),%eax
487b84:	50                   	push   %eax
487b85:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487b88:	53                   	push   %ebx
487b89:	e8 16 8a 01 00       	call   0x4a05a4
487b8e:	83 c4 04             	add    $0x4,%esp
487b91:	58                   	pop    %eax
487b92:	89 45 f8             	mov    %eax,-0x8(%ebp)
487b95:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487b98:	83 c3 10             	add    $0x10,%ebx
487b9b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
487b9e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487ba1:	83 c3 08             	add    $0x8,%ebx
487ba4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
487ba7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
487bae:	6a 00                	push   $0x0
487bb0:	ff 75 ec             	push   -0x14(%ebp)
487bb3:	68 ee 53 85 00       	push   $0x8553ee
487bb8:	e8 f1 5e f8 ff       	call   0x40daae
487bbd:	50                   	push   %eax
487bbe:	8b 5d f0             	mov    -0x10(%ebp),%ebx
487bc1:	ff 33                	push   (%ebx)
487bc3:	8d 45 f8             	lea    -0x8(%ebp),%eax
487bc6:	50                   	push   %eax
487bc7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
487bca:	ff 33                	push   (%ebx)
487bcc:	e8 4a 00 00 00       	call   0x487c1b
487bd1:	8d 45 fc             	lea    -0x4(%ebp),%eax
487bd4:	50                   	push   %eax
487bd5:	ff 75 0c             	push   0xc(%ebp)
487bd8:	e8 ea 61 fb ff       	call   0x43ddc7
487bdd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487be0:	53                   	push   %ebx
487be1:	83 c3 14             	add    $0x14,%ebx
487be4:	53                   	push   %ebx
487be5:	8b 1b                	mov    (%ebx),%ebx
487be7:	53                   	push   %ebx
487be8:	e8 b7 89 01 00       	call   0x4a05a4
487bed:	83 c4 04             	add    $0x4,%esp
487bf0:	5b                   	pop    %ebx
487bf1:	83 c3 04             	add    $0x4,%ebx
487bf4:	53                   	push   %ebx
487bf5:	8b 1b                	mov    (%ebx),%ebx
487bf7:	53                   	push   %ebx
487bf8:	e8 a7 89 01 00       	call   0x4a05a4
487bfd:	83 c4 04             	add    $0x4,%esp
487c00:	5b                   	pop    %ebx
487c01:	e8 9e 89 01 00       	call   0x4a05a4
487c06:	83 c4 04             	add    $0x4,%esp
487c09:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487c0c:	53                   	push   %ebx
487c0d:	e8 92 89 01 00       	call   0x4a05a4
487c12:	83 c4 04             	add    $0x4,%esp
487c15:	8b e5                	mov    %ebp,%esp
487c17:	5d                   	pop    %ebp
487c18:	c2 10 00             	ret    $0x10
487c1b:	55                   	push   %ebp
487c1c:	8b ec                	mov    %esp,%ebp
487c1e:	81 ec 10 00 00 00    	sub    $0x10,%esp
487c24:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487c2b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487c32:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487c39:	6a 00                	push   $0x0
487c3b:	ff 75 f4             	push   -0xc(%ebp)
487c3e:	d9 45 10             	flds   0x10(%ebp)
487c41:	e8 a9 95 f7 ff       	call   0x4011ef
487c46:	50                   	push   %eax
487c47:	ff 75 0c             	push   0xc(%ebp)
487c4a:	e8 43 fe fc ff       	call   0x457a92
487c4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
487c52:	ff 75 14             	push   0x14(%ebp)
487c55:	e8 58 fc fc ff       	call   0x4578b2
487c5a:	89 45 f8             	mov    %eax,-0x8(%ebp)
487c5d:	89 65 f4             	mov    %esp,-0xc(%ebp)
487c60:	ff 75 fc             	push   -0x4(%ebp)
487c63:	ff 75 f8             	push   -0x8(%ebp)
487c66:	ff 75 08             	push   0x8(%ebp)
487c69:	33 c0                	xor    %eax,%eax
487c6b:	ff 15 bc 33 4b 00    	call   *0x4b33bc
487c71:	90                   	nop
487c72:	90                   	nop
487c73:	39 65 f4             	cmp    %esp,-0xc(%ebp)
487c76:	74 17                	je     0x487c8f
487c78:	68 6f 00 00 00       	push   $0x6f
487c7d:	68 5b ce 03 04       	push   $0x403ce5b
487c82:	68 06 00 00 00       	push   $0x6
487c87:	e8 1e 89 01 00       	call   0x4a05aa
487c8c:	83 c4 0c             	add    $0xc,%esp
487c8f:	89 65 f4             	mov    %esp,-0xc(%ebp)
487c92:	ff 75 f8             	push   -0x8(%ebp)
487c95:	33 c0                	xor    %eax,%eax
487c97:	ff 15 78 34 4b 00    	call   *0x4b3478
487c9d:	90                   	nop
487c9e:	90                   	nop
487c9f:	39 65 f4             	cmp    %esp,-0xc(%ebp)
487ca2:	74 17                	je     0x487cbb
487ca4:	68 97 00 00 00       	push   $0x97
487ca9:	68 5b ce 03 04       	push   $0x403ce5b
487cae:	68 06 00 00 00       	push   $0x6
487cb3:	e8 f2 88 01 00       	call   0x4a05aa
487cb8:	83 c4 0c             	add    $0xc,%esp
487cbb:	89 65 f4             	mov    %esp,-0xc(%ebp)
487cbe:	ff 75 fc             	push   -0x4(%ebp)
487cc1:	33 c0                	xor    %eax,%eax
487cc3:	ff 15 ac 33 4b 00    	call   *0x4b33ac
487cc9:	90                   	nop
487cca:	90                   	nop
487ccb:	39 65 f4             	cmp    %esp,-0xc(%ebp)
487cce:	74 17                	je     0x487ce7
487cd0:	68 b1 00 00 00       	push   $0xb1
487cd5:	68 5b ce 03 04       	push   $0x403ce5b
487cda:	68 06 00 00 00       	push   $0x6
487cdf:	e8 c6 88 01 00       	call   0x4a05aa
487ce4:	83 c4 0c             	add    $0xc,%esp
487ce7:	8b e5                	mov    %ebp,%esp
487ce9:	5d                   	pop    %ebp
487cea:	c2 10 00             	ret    $0x10
487ced:	55                   	push   %ebp
487cee:	8b ec                	mov    %esp,%ebp
487cf0:	81 ec 20 00 00 00    	sub    $0x20,%esp
487cf6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487cfd:	6a 00                	push   $0x0
487cff:	ff 75 fc             	push   -0x4(%ebp)
487d02:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487d09:	6a 00                	push   $0x0
487d0b:	ff 75 f8             	push   -0x8(%ebp)
487d0e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487d15:	6a 00                	push   $0x0
487d17:	ff 75 f4             	push   -0xc(%ebp)
487d1a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
487d21:	6a 00                	push   $0x0
487d23:	ff 75 f0             	push   -0x10(%ebp)
487d26:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
487d2d:	6a 00                	push   $0x0
487d2f:	ff 75 ec             	push   -0x14(%ebp)
487d32:	6a 01                	push   $0x1
487d34:	68 00 00 00 00       	push   $0x0
487d39:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
487d40:	6a 00                	push   $0x0
487d42:	ff 75 e8             	push   -0x18(%ebp)
487d45:	6a 01                	push   $0x1
487d47:	68 00 00 00 00       	push   $0x0
487d4c:	6a 01                	push   $0x1
487d4e:	68 00 00 00 00       	push   $0x0
487d53:	6a 01                	push   $0x1
487d55:	68 00 00 00 00       	push   $0x0
487d5a:	6a 01                	push   $0x1
487d5c:	68 01 00 00 00       	push   $0x1
487d61:	b8 d3 08 50 00       	mov    $0x5008d3,%eax
487d66:	89 45 e4             	mov    %eax,-0x1c(%ebp)
487d69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
487d6c:	50                   	push   %eax
487d6d:	68 b3 0b 03 00       	push   $0x30bb3
487d72:	ff 75 1c             	push   0x1c(%ebp)
487d75:	ff 75 18             	push   0x18(%ebp)
487d78:	ff 75 14             	push   0x14(%ebp)
487d7b:	ff 75 10             	push   0x10(%ebp)
487d7e:	ff 75 0c             	push   0xc(%ebp)
487d81:	ff 75 08             	push   0x8(%ebp)
487d84:	e8 f2 bf fa ff       	call   0x433d7b
487d89:	89 45 e0             	mov    %eax,-0x20(%ebp)
487d8c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
487d8f:	85 db                	test   %ebx,%ebx
487d91:	74 09                	je     0x487d9c
487d93:	53                   	push   %ebx
487d94:	e8 0b 88 01 00       	call   0x4a05a4
487d99:	83 c4 04             	add    $0x4,%esp
487d9c:	8b 45 e0             	mov    -0x20(%ebp),%eax
487d9f:	e9 00 00 00 00       	jmp    0x487da4
487da4:	8b e5                	mov    %ebp,%esp
487da6:	5d                   	pop    %ebp
487da7:	c2 18 00             	ret    $0x18
487daa:	81 c3 20 01 00 00    	add    $0x120,%ebx
487db0:	53                   	push   %ebx
487db1:	8b 1b                	mov    (%ebx),%ebx
487db3:	53                   	push   %ebx
487db4:	8b 03                	mov    (%ebx),%eax
487db6:	ff 10                	call   *(%eax)
487db8:	e8 e7 87 01 00       	call   0x4a05a4
487dbd:	83 c4 04             	add    $0x4,%esp
487dc0:	5b                   	pop    %ebx
487dc1:	c3                   	ret
487dc2:	50                   	push   %eax
487dc3:	68 24 01 00 00       	push   $0x124
487dc8:	e8 d1 87 01 00       	call   0x4a059e
487dcd:	83 c4 04             	add    $0x4,%esp
487dd0:	5e                   	pop    %esi
487dd1:	8b f8                	mov    %eax,%edi
487dd3:	50                   	push   %eax