47fa31:	e8 aa 78 ff ff       	call   0x4772e0
47fa36:	8b 45 08             	mov    0x8(%ebp),%eax
47fa39:	6a 01                	push   $0x1
47fa3b:	6a 0a                	push   $0xa
47fa3d:	51                   	push   %ecx
47fa3e:	51                   	push   %ecx
47fa3f:	8b cc                	mov    %esp,%ecx
47fa41:	83 61 04 00          	andl   $0x0,0x4(%ecx)
47fa45:	89 01                	mov    %eax,(%ecx)
47fa47:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47fa4a:	50                   	push   %eax
47fa4b:	e8 4c f9 ff ff       	call   0x47f39c
47fa50:	83 c4 14             	add    $0x14,%esp
47fa53:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fa56:	8b f0                	mov    %eax,%esi
47fa58:	8b fa                	mov    %edx,%edi
47fa5a:	e8 e1 78 ff ff       	call   0x477340
47fa5f:	8b d7                	mov    %edi,%edx
47fa61:	8b c6                	mov    %esi,%eax
47fa63:	5f                   	pop    %edi
47fa64:	5e                   	pop    %esi
47fa65:	c9                   	leave
47fa66:	c3                   	ret
47fa67:	8b ff                	mov    %edi,%edi
47fa69:	55                   	push   %ebp
47fa6a:	8b ec                	mov    %esp,%ebp
47fa6c:	83 ec 2c             	sub    $0x2c,%esp
47fa6f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fa72:	56                   	push   %esi
47fa73:	6a 00                	push   $0x0
47fa75:	e8 66 78 ff ff       	call   0x4772e0
47fa7a:	8b 45 08             	mov    0x8(%ebp),%eax
47fa7d:	6a 01                	push   $0x1
47fa7f:	6a 0a                	push   $0xa
47fa81:	51                   	push   %ecx
47fa82:	51                   	push   %ecx
47fa83:	8b cc                	mov    %esp,%ecx
47fa85:	83 61 04 00          	andl   $0x0,0x4(%ecx)
47fa89:	89 01                	mov    %eax,(%ecx)
47fa8b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47fa8e:	50                   	push   %eax
47fa8f:	e8 fa f2 ff ff       	call   0x47ed8e
47fa94:	83 c4 14             	add    $0x14,%esp
47fa97:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fa9a:	8b f0                	mov    %eax,%esi
47fa9c:	e8 9f 78 ff ff       	call   0x477340
47faa1:	8b c6                	mov    %esi,%eax
47faa3:	5e                   	pop    %esi
47faa4:	c9                   	leave
47faa5:	c3                   	ret
47faa6:	8b ff                	mov    %edi,%edi
47faa8:	55                   	push   %ebp
47faa9:	8b ec                	mov    %esp,%ebp
47faab:	83 ec 2c             	sub    $0x2c,%esp
47faae:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fab1:	56                   	push   %esi
47fab2:	6a 00                	push   $0x0
47fab4:	e8 27 78 ff ff       	call   0x4772e0
47fab9:	8b 45 08             	mov    0x8(%ebp),%eax
47fabc:	6a 01                	push   $0x1
47fabe:	6a 0a                	push   $0xa
47fac0:	51                   	push   %ecx
47fac1:	51                   	push   %ecx
47fac2:	8b cc                	mov    %esp,%ecx
47fac4:	83 61 04 00          	andl   $0x0,0x4(%ecx)
47fac8:	89 01                	mov    %eax,(%ecx)
47faca:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47facd:	50                   	push   %eax
47face:	e8 74 f0 ff ff       	call   0x47eb47
47fad3:	83 c4 14             	add    $0x14,%esp
47fad6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fad9:	8b f0                	mov    %eax,%esi
47fadb:	e8 60 78 ff ff       	call   0x477340
47fae0:	8b c6                	mov    %esi,%eax
47fae2:	5e                   	pop    %esi
47fae3:	c9                   	leave
47fae4:	c3                   	ret
47fae5:	8b ff                	mov    %edi,%edi
47fae7:	55                   	push   %ebp
47fae8:	8b ec                	mov    %esp,%ebp
47faea:	51                   	push   %ecx
47faeb:	e8 c9 6f 00 00       	call   0x486ab9
47faf0:	8b 48 4c             	mov    0x4c(%eax),%ecx
47faf3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47faf6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
47faf9:	51                   	push   %ecx
47fafa:	50                   	push   %eax
47fafb:	e8 80 5d 00 00       	call   0x485880
47fb00:	8b 45 fc             	mov    -0x4(%ebp),%eax
47fb03:	59                   	pop    %ecx
47fb04:	59                   	pop    %ecx
47fb05:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
47fb0b:	c9                   	leave
47fb0c:	c3                   	ret
47fb0d:	8b ff                	mov    %edi,%edi
47fb0f:	55                   	push   %ebp
47fb10:	8b ec                	mov    %esp,%ebp
47fb12:	83 ec 2c             	sub    $0x2c,%esp
47fb15:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fb18:	56                   	push   %esi
47fb19:	6a 00                	push   $0x0
47fb1b:	e8 c0 77 ff ff       	call   0x4772e0
47fb20:	6a 01                	push   $0x1
47fb22:	ff 75 10             	push   0x10(%ebp)
47fb25:	51                   	push   %ecx
47fb26:	51                   	push   %ecx
47fb27:	8b c4                	mov    %esp,%eax
47fb29:	ff 75 0c             	push   0xc(%ebp)
47fb2c:	ff 75 08             	push   0x8(%ebp)
47fb2f:	50                   	push   %eax
47fb30:	e8 dc 5e ff ff       	call   0x475a11
47fb35:	83 c4 0c             	add    $0xc,%esp
47fb38:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47fb3b:	50                   	push   %eax
47fb3c:	e8 4d f2 ff ff       	call   0x47ed8e
47fb41:	83 c4 14             	add    $0x14,%esp
47fb44:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47fb47:	8b f0                	mov    %eax,%esi
47fb49:	e8 f2 77 ff ff       	call   0x477340
47fb4e:	8b c6                	mov    %esi,%eax
47fb50:	5e                   	pop    %esi
47fb51:	c9                   	leave
47fb52:	c3                   	ret
47fb53:	8b ff                	mov    %edi,%edi
47fb55:	55                   	push   %ebp
47fb56:	8b ec                	mov    %esp,%ebp
47fb58:	83 ec 0c             	sub    $0xc,%esp
47fb5b:	56                   	push   %esi
47fb5c:	57                   	push   %edi
47fb5d:	bf ff ff 00 00       	mov    $0xffff,%edi
47fb62:	57                   	push   %edi
47fb63:	68 3f 13 00 00       	push   $0x133f
47fb68:	e8 bd a8 00 00       	call   0x48a42a
47fb6d:	dd 45 08             	fldl   0x8(%ebp)
47fb70:	8b f0                	mov    %eax,%esi
47fb72:	59                   	pop    %ecx
47fb73:	59                   	pop    %ecx
47fb74:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
47fb78:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
47fb7d:	23 c8                	and    %eax,%ecx
47fb7f:	66 3b c8             	cmp    %ax,%cx
47fb82:	75 77                	jne    0x47fbfb
47fb84:	51                   	push   %ecx
47fb85:	51                   	push   %ecx
47fb86:	dd 1c 24             	fstpl  (%esp)
47fb89:	e8 52 9f 00 00       	call   0x489ae0
47fb8e:	59                   	pop    %ecx
47fb8f:	59                   	pop    %ecx
47fb90:	83 e8 01             	sub    $0x1,%eax
47fb93:	74 73                	je     0x47fc08
47fb95:	83 e8 01             	sub    $0x1,%eax
47fb98:	74 6e                	je     0x47fc08
47fb9a:	83 e8 01             	sub    $0x1,%eax
47fb9d:	74 2c                	je     0x47fbcb
47fb9f:	dd 45 08             	fldl   0x8(%ebp)
47fba2:	dd 05 68 73 4b 00    	fldl   0x4b7368
47fba8:	d8 c1                	fadd   %st(1),%st
47fbaa:	56                   	push   %esi
47fbab:	83 ec 18             	sub    $0x18,%esp
47fbae:	dd 5c 24 10          	fstpl  0x10(%esp)
47fbb2:	db 45 10             	fildl  0x10(%ebp)
47fbb5:	dd 5d f4             	fstpl  -0xc(%ebp)
47fbb8:	dd 45 f4             	fldl   -0xc(%ebp)
47fbbb:	dd 5c 24 08          	fstpl  0x8(%esp)
47fbbf:	dd 1c 24             	fstpl  (%esp)
47fbc2:	6a 19                	push   $0x19
47fbc4:	6a 08                	push   $0x8
47fbc6:	e9 6f 01 00 00       	jmp    0x47fd3a
47fbcb:	db 45 10             	fildl  0x10(%ebp)
47fbce:	83 ec 10             	sub    $0x10,%esp
47fbd1:	dd 5d f4             	fstpl  -0xc(%ebp)
47fbd4:	dd 45 f4             	fldl   -0xc(%ebp)
47fbd7:	dd 5c 24 08          	fstpl  0x8(%esp)
47fbdb:	dd 45 08             	fldl   0x8(%ebp)
47fbde:	dd 1c 24             	fstpl  (%esp)
47fbe1:	e8 c1 a3 00 00       	call   0x489fa7
47fbe6:	57                   	push   %edi
47fbe7:	56                   	push   %esi
47fbe8:	dd 5d f4             	fstpl  -0xc(%ebp)
47fbeb:	e8 3a a8 00 00       	call   0x48a42a
47fbf0:	83 c4 18             	add    $0x18,%esp
47fbf3:	dd 45 f4             	fldl   -0xc(%ebp)
47fbf6:	e9 47 01 00 00       	jmp    0x47fd42
47fbfb:	d9 ee                	fldz
47fbfd:	dd e9                	fucomp %st(1)
47fbff:	df e0                	fnstsw %ax
47fc01:	f6 c4 44             	test   $0x44,%ah
47fc04:	7a 13                	jp     0x47fc19
47fc06:	dd d8                	fstp   %st(0)
47fc08:	57                   	push   %edi
47fc09:	56                   	push   %esi
47fc0a:	e8 1b a8 00 00       	call   0x48a42a
47fc0f:	dd 45 08             	fldl   0x8(%ebp)
47fc12:	59                   	pop    %ecx
47fc13:	59                   	pop    %ecx
47fc14:	e9 29 01 00 00       	jmp    0x47fd42
47fc19:	8d 45 fc             	lea    -0x4(%ebp),%eax
47fc1c:	50                   	push   %eax
47fc1d:	51                   	push   %ecx
47fc1e:	51                   	push   %ecx
47fc1f:	dd 1c 24             	fstpl  (%esp)
47fc22:	e8 ba 9d 00 00       	call   0x4899e1
47fc27:	8b 4d 10             	mov    0x10(%ebp),%ecx
47fc2a:	83 c4 0c             	add    $0xc,%esp
47fc2d:	8b 55 fc             	mov    -0x4(%ebp),%edx
47fc30:	85 c9                	test   %ecx,%ecx
47fc32:	79 0d                	jns    0x47fc41
47fc34:	b8 00 00 00 80       	mov    $0x80000000,%eax
47fc39:	2b c1                	sub    %ecx,%eax
47fc3b:	3b d0                	cmp    %eax,%edx
47fc3d:	7c 5a                	jl     0x47fc99
47fc3f:	eb 0f                	jmp    0x47fc50
47fc41:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47fc46:	2b c1                	sub    %ecx,%eax
47fc48:	3b d0                	cmp    %eax,%edx
47fc4a:	0f 8f b8 00 00 00    	jg     0x47fd08
47fc50:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
47fc53:	3d 00 0a 00 00       	cmp    $0xa00,%eax
47fc58:	0f 8f aa 00 00 00    	jg     0x47fd08
47fc5e:	3d 00 04 00 00       	cmp    $0x400,%eax
47fc63:	7e 2d                	jle    0x47fc92
47fc65:	05 00 fa ff ff       	add    $0xfffffa00,%eax
47fc6a:	50                   	push   %eax
47fc6b:	51                   	push   %ecx
47fc6c:	51                   	push   %ecx
47fc6d:	dd 1c 24             	fstpl  (%esp)
47fc70:	e8 3e 9e 00 00       	call   0x489ab3
47fc75:	83 c4 0c             	add    $0xc,%esp
47fc78:	56                   	push   %esi
47fc79:	83 ec 18             	sub    $0x18,%esp
47fc7c:	dd 5c 24 10          	fstpl  0x10(%esp)
47fc80:	db 45 10             	fildl  0x10(%ebp)
47fc83:	dd 5d f4             	fstpl  -0xc(%ebp)
47fc86:	dd 45 f4             	fldl   -0xc(%ebp)
47fc89:	dd 5c 24 08          	fstpl  0x8(%esp)
47fc8d:	e9 9e 00 00 00       	jmp    0x47fd30
47fc92:	3d 03 f6 ff ff       	cmp    $0xfffff603,%eax
47fc97:	7d 25                	jge    0x47fcbe
47fc99:	d9 ee                	fldz
47fc9b:	de c9                	fmulp  %st,%st(1)
47fc9d:	56                   	push   %esi
47fc9e:	83 ec 18             	sub    $0x18,%esp
47fca1:	dd 5c 24 10          	fstpl  0x10(%esp)
47fca5:	db 45 10             	fildl  0x10(%ebp)
47fca8:	dd 5d f4             	fstpl  -0xc(%ebp)
47fcab:	dd 45 f4             	fldl   -0xc(%ebp)
47fcae:	dd 5c 24 08          	fstpl  0x8(%esp)
47fcb2:	dd 45 08             	fldl   0x8(%ebp)
47fcb5:	dd 1c 24             	fstpl  (%esp)
47fcb8:	6a 19                	push   $0x19
47fcba:	6a 12                	push   $0x12
47fcbc:	eb 7c                	jmp    0x47fd3a
47fcbe:	3d 03 fc ff ff       	cmp    $0xfffffc03,%eax
47fcc3:	7d 26                	jge    0x47fceb
47fcc5:	05 00 06 00 00       	add    $0x600,%eax
47fcca:	50                   	push   %eax
47fccb:	51                   	push   %ecx
47fccc:	51                   	push   %ecx
47fccd:	dd 1c 24             	fstpl  (%esp)
47fcd0:	e8 de 9d 00 00       	call   0x489ab3
47fcd5:	83 c4 0c             	add    $0xc,%esp
47fcd8:	56                   	push   %esi
47fcd9:	83 ec 18             	sub    $0x18,%esp
47fcdc:	dd 5c 24 10          	fstpl  0x10(%esp)
47fce0:	db 45 10             	fildl  0x10(%ebp)
47fce3:	dd 5d f4             	fstpl  -0xc(%ebp)
47fce6:	dd 45 f4             	fldl   -0xc(%ebp)
47fce9:	eb c3                	jmp    0x47fcae
47fceb:	50                   	push   %eax
47fcec:	51                   	push   %ecx
47fced:	51                   	push   %ecx
47fcee:	dd 1c 24             	fstpl  (%esp)
47fcf1:	e8 bd 9d 00 00       	call   0x489ab3
47fcf6:	57                   	push   %edi
47fcf7:	56                   	push   %esi
47fcf8:	dd 5d f4             	fstpl  -0xc(%ebp)
47fcfb:	e8 2a a7 00 00       	call   0x48a42a
47fd00:	83 c4 14             	add    $0x14,%esp
47fd03:	e9 eb fe ff ff       	jmp    0x47fbf3
47fd08:	56                   	push   %esi
47fd09:	83 ec 10             	sub    $0x10,%esp
47fd0c:	dd 5c 24 08          	fstpl  0x8(%esp)
47fd10:	dd 05 10 3f 4a 00    	fldl   0x4a3f10
47fd16:	dd 1c 24             	fstpl  (%esp)
47fd19:	e8 7a 18 00 00       	call   0x481598
47fd1e:	dd 5c 24 08          	fstpl  0x8(%esp)
47fd22:	db 45 10             	fildl  0x10(%ebp)
47fd25:	dd 5d f4             	fstpl  -0xc(%ebp)
47fd28:	dd 45 f4             	fldl   -0xc(%ebp)
47fd2b:	dd 1c 24             	fstpl  (%esp)
47fd2e:	51                   	push   %ecx
47fd2f:	51                   	push   %ecx
47fd30:	dd 45 08             	fldl   0x8(%ebp)
47fd33:	dd 1c 24             	fstpl  (%esp)
47fd36:	6a 19                	push   $0x19
47fd38:	6a 11                	push   $0x11
47fd3a:	e8 06 9f 00 00       	call   0x489c45
47fd3f:	83 c4 24             	add    $0x24,%esp
47fd42:	5f                   	pop    %edi
47fd43:	5e                   	pop    %esi
47fd44:	c9                   	leave
47fd45:	c3                   	ret
47fd46:	8b ff                	mov    %edi,%edi
47fd48:	55                   	push   %ebp
47fd49:	8b ec                	mov    %esp,%ebp
47fd4b:	51                   	push   %ecx
47fd4c:	51                   	push   %ecx
47fd4d:	56                   	push   %esi
47fd4e:	8b 75 10             	mov    0x10(%ebp),%esi
47fd51:	85 f6                	test   %esi,%esi
47fd53:	75 17                	jne    0x47fd6c
47fd55:	e8 db a1 ff ff       	call   0x479f35
47fd5a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47fd60:	e8 bc 98 ff ff       	call   0x479621
47fd65:	d9 ee                	fldz
47fd67:	e9 d1 00 00 00       	jmp    0x47fe3d
47fd6c:	53                   	push   %ebx
47fd6d:	57                   	push   %edi
47fd6e:	bb ff ff 00 00       	mov    $0xffff,%ebx
47fd73:	53                   	push   %ebx
47fd74:	68 3f 13 00 00       	push   $0x133f
47fd79:	e8 ac a6 00 00       	call   0x48a42a
47fd7e:	dd 45 08             	fldl   0x8(%ebp)
47fd81:	8b f8                	mov    %eax,%edi
47fd83:	59                   	pop    %ecx
47fd84:	59                   	pop    %ecx
47fd85:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
47fd89:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
47fd8e:	23 c8                	and    %eax,%ecx
47fd90:	66 3b c8             	cmp    %ax,%cx
47fd93:	75 48                	jne    0x47fddd
47fd95:	83 0e ff             	orl    $0xffffffff,(%esi)
47fd98:	51                   	push   %ecx
47fd99:	51                   	push   %ecx
47fd9a:	dd 1c 24             	fstpl  (%esp)
47fd9d:	e8 3e 9d 00 00       	call   0x489ae0
47fda2:	59                   	pop    %ecx
47fda3:	59                   	pop    %ecx
47fda4:	83 e8 01             	sub    $0x1,%eax
47fda7:	74 26                	je     0x47fdcf
47fda9:	83 e8 01             	sub    $0x1,%eax
47fdac:	74 21                	je     0x47fdcf
47fdae:	83 e8 01             	sub    $0x1,%eax
47fdb1:	74 1c                	je     0x47fdcf
47fdb3:	dd 45 08             	fldl   0x8(%ebp)
47fdb6:	dd 05 68 73 4b 00    	fldl   0x4b7368
47fdbc:	57                   	push   %edi
47fdbd:	83 ec 10             	sub    $0x10,%esp
47fdc0:	d8 c1                	fadd   %st(1),%st
47fdc2:	dd 5c 24 08          	fstpl  0x8(%esp)