4738fd:	43                   	inc    %ebx
4738fe:	e8 29 51 ff ff       	call   0x468a2c
473903:	99                   	cltd
473904:	8b cf                	mov    %edi,%ecx
473906:	f7 fb                	idiv   %ebx
473908:	8b 75 08             	mov    0x8(%ebp),%esi
47390b:	03 f2                	add    %edx,%esi
47390d:	e8 0e 61 f9 ff       	call   0x409a20
473912:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
473919:	89 37                	mov    %esi,(%edi)
47391b:	e9 b1 00 00 00       	jmp    0x4739d1
473920:	e8 d3 63 f9 ff       	call   0x409cf8
473925:	8b 43 04             	mov    0x4(%ebx),%eax
473928:	dd 5d f4             	fstpl  -0xc(%ebp)
47392b:	8b 08                	mov    (%eax),%ecx
47392d:	e8 c6 63 f9 ff       	call   0x409cf8
473932:	dd 55 ec             	fstl   -0x14(%ebp)
473935:	dd 45 f4             	fldl   -0xc(%ebp)
473938:	dd e1                	fucom  %st(1)
47393a:	df e0                	fnstsw %ax
47393c:	f6 c4 44             	test   $0x44,%ah
47393f:	7a 06                	jp     0x473947
473941:	dd d8                	fstp   %st(0)
473943:	dd d8                	fstp   %st(0)
473945:	eb 77                	jmp    0x4739be
473947:	de d9                	fcompp
473949:	df e0                	fnstsw %ax
47394b:	f6 c4 41             	test   $0x41,%ah
47394e:	7a 06                	jp     0x473956
473950:	6a 00                	push   $0x0
473952:	6a 01                	push   $0x1
473954:	eb 18                	jmp    0x47396e
473956:	e8 16 51 ff ff       	call   0x468a71
47395b:	dd 45 f4             	fldl   -0xc(%ebp)
47395e:	dd 45 ec             	fldl   -0x14(%ebp)
473961:	dc e9                	fsubr  %st,%st(1)
473963:	d9 ca                	fxch   %st(2)
473965:	de c9                	fmulp  %st,%st(1)
473967:	de c1                	faddp  %st,%st(1)
473969:	eb 50                	jmp    0x4739bb
47396b:	6a 00                	push   $0x0
47396d:	52                   	push   %edx
47396e:	8b 06                	mov    (%esi),%eax
473970:	8b 48 04             	mov    0x4(%eax),%ecx
473973:	03 ce                	add    %esi,%ecx
473975:	e8 29 31 fe ff       	call   0x456aa3
47397a:	eb 55                	jmp    0x4739d1
47397c:	8b 43 04             	mov    0x4(%ebx),%eax
47397f:	8b 08                	mov    (%eax),%ecx
473981:	e8 72 63 f9 ff       	call   0x409cf8
473986:	dd 55 ec             	fstl   -0x14(%ebp)
473989:	d9 ee                	fldz
47398b:	dd e1                	fucom  %st(1)
47398d:	df e0                	fnstsw %ax
47398f:	f6 c4 44             	test   $0x44,%ah
473992:	7a 0f                	jp     0x4739a3
473994:	dd d8                	fstp   %st(0)
473996:	8b cf                	mov    %edi,%ecx
473998:	dd d8                	fstp   %st(0)
47399a:	e8 81 60 f9 ff       	call   0x409a20
47399f:	d9 ee                	fldz
4739a1:	eb 25                	jmp    0x4739c8
4739a3:	de d9                	fcompp
4739a5:	df e0                	fnstsw %ax
4739a7:	f6 c4 01             	test   $0x1,%ah
4739aa:	74 a4                	je     0x473950
4739ac:	e8 c0 50 ff ff       	call   0x468a71
4739b1:	dc 4d ec             	fmull  -0x14(%ebp)
4739b4:	eb 05                	jmp    0x4739bb
4739b6:	e8 b6 50 ff ff       	call   0x468a71
4739bb:	dd 5d ec             	fstpl  -0x14(%ebp)
4739be:	8b cf                	mov    %edi,%ecx
4739c0:	e8 5b 60 f9 ff       	call   0x409a20
4739c5:	dd 45 ec             	fldl   -0x14(%ebp)
4739c8:	dd 1f                	fstpl  (%edi)
4739ca:	c7 47 0c 03 00 00 00 	movl   $0x3,0xc(%edi)
4739d1:	5f                   	pop    %edi
4739d2:	5e                   	pop    %esi
4739d3:	33 c0                	xor    %eax,%eax
4739d5:	5b                   	pop    %ebx
4739d6:	8b e5                	mov    %ebp,%esp
4739d8:	5d                   	pop    %ebp
4739d9:	c2 08 00             	ret    $0x8
4739dc:	55                   	push   %ebp
4739dd:	8b ec                	mov    %esp,%ebp
4739df:	8b 45 08             	mov    0x8(%ebp),%eax
4739e2:	8b 40 04             	mov    0x4(%eax),%eax
4739e5:	8b 08                	mov    (%eax),%ecx
4739e7:	e8 b0 62 f9 ff       	call   0x409c9c
4739ec:	8b c8                	mov    %eax,%ecx
4739ee:	e8 e3 50 ff ff       	call   0x468ad6
4739f3:	33 c0                	xor    %eax,%eax
4739f5:	5d                   	pop    %ebp
4739f6:	c2 08 00             	ret    $0x8
4739f9:	55                   	push   %ebp
4739fa:	8b ec                	mov    %esp,%ebp
4739fc:	51                   	push   %ecx
4739fd:	51                   	push   %ecx
4739fe:	8b 45 08             	mov    0x8(%ebp),%eax
473a01:	56                   	push   %esi
473a02:	8b 40 04             	mov    0x4(%eax),%eax
473a05:	8b 08                	mov    (%eax),%ecx
473a07:	e8 ec 62 f9 ff       	call   0x409cf8
473a0c:	51                   	push   %ecx
473a0d:	51                   	push   %ecx
473a0e:	dd 1c 24             	fstpl  (%esp)
473a11:	e8 be 2f fb ff       	call   0x4269d4
473a16:	8b 75 0c             	mov    0xc(%ebp),%esi
473a19:	83 c4 08             	add    $0x8,%esp
473a1c:	8b ce                	mov    %esi,%ecx
473a1e:	dd 5d f8             	fstpl  -0x8(%ebp)
473a21:	e8 fa 5f f9 ff       	call   0x409a20
473a26:	dd 45 f8             	fldl   -0x8(%ebp)
473a29:	33 c0                	xor    %eax,%eax
473a2b:	dd 1e                	fstpl  (%esi)
473a2d:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
473a34:	5e                   	pop    %esi
473a35:	8b e5                	mov    %ebp,%esp
473a37:	5d                   	pop    %ebp
473a38:	c2 08 00             	ret    $0x8
473a3b:	55                   	push   %ebp
473a3c:	8b ec                	mov    %esp,%ebp
473a3e:	8b 45 08             	mov    0x8(%ebp),%eax
473a41:	56                   	push   %esi
473a42:	8b 40 04             	mov    0x4(%eax),%eax
473a45:	8b 30                	mov    (%eax),%esi
473a47:	8b ce                	mov    %esi,%ecx
473a49:	e8 49 5f f9 ff       	call   0x409997
473a4e:	ff 76 08             	push   0x8(%esi)
473a51:	8b 4d 0c             	mov    0xc(%ebp),%ecx
473a54:	e8 43 61 f9 ff       	call   0x409b9c
473a59:	33 c0                	xor    %eax,%eax
473a5b:	5e                   	pop    %esi
473a5c:	5d                   	pop    %ebp
473a5d:	c2 08 00             	ret    $0x8
473a60:	55                   	push   %ebp
473a61:	8b ec                	mov    %esp,%ebp
473a63:	51                   	push   %ecx
473a64:	51                   	push   %ecx
473a65:	8b 45 08             	mov    0x8(%ebp),%eax
473a68:	56                   	push   %esi
473a69:	8b 40 04             	mov    0x4(%eax),%eax
473a6c:	8b 08                	mov    (%eax),%ecx
473a6e:	e8 85 62 f9 ff       	call   0x409cf8
473a73:	51                   	push   %ecx
473a74:	51                   	push   %ecx
473a75:	dd 1c 24             	fstpl  (%esp)
473a78:	e8 83 2b fb ff       	call   0x426600
473a7d:	8b 75 0c             	mov    0xc(%ebp),%esi
473a80:	83 c4 08             	add    $0x8,%esp
473a83:	8b ce                	mov    %esi,%ecx
473a85:	dd 5d f8             	fstpl  -0x8(%ebp)
473a88:	e8 93 5f f9 ff       	call   0x409a20
473a8d:	dd 45 f8             	fldl   -0x8(%ebp)
473a90:	33 c0                	xor    %eax,%eax
473a92:	dd 1e                	fstpl  (%esi)
473a94:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
473a9b:	5e                   	pop    %esi
473a9c:	8b e5                	mov    %ebp,%esp
473a9e:	5d                   	pop    %ebp
473a9f:	c2 08 00             	ret    $0x8
473aa2:	55                   	push   %ebp
473aa3:	8b ec                	mov    %esp,%ebp
473aa5:	8b 45 14             	mov    0x14(%ebp),%eax
473aa8:	33 d2                	xor    %edx,%edx
473aaa:	53                   	push   %ebx
473aab:	56                   	push   %esi
473aac:	8b 75 08             	mov    0x8(%ebp),%esi
473aaf:	33 db                	xor    %ebx,%ebx
473ab1:	43                   	inc    %ebx
473ab2:	89 16                	mov    %edx,(%esi)
473ab4:	89 56 08             	mov    %edx,0x8(%esi)
473ab7:	89 5e 0c             	mov    %ebx,0xc(%esi)
473aba:	2b c2                	sub    %edx,%eax
473abc:	74 2d                	je     0x473aeb
473abe:	8b ce                	mov    %esi,%ecx
473ac0:	48                   	dec    %eax
473ac1:	74 19                	je     0x473adc
473ac3:	e8 58 5f f9 ff       	call   0x409a20
473ac8:	8b 45 0c             	mov    0xc(%ebp),%eax
473acb:	89 06                	mov    %eax,(%esi)
473acd:	8b 45 10             	mov    0x10(%ebp),%eax
473ad0:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
473ad7:	89 46 04             	mov    %eax,0x4(%esi)
473ada:	eb 51                	jmp    0x473b2d
473adc:	e8 3f 5f f9 ff       	call   0x409a20
473ae1:	8b 45 0c             	mov    0xc(%ebp),%eax
473ae4:	89 5e 0c             	mov    %ebx,0xc(%esi)
473ae7:	89 06                	mov    %eax,(%esi)
473ae9:	eb 42                	jmp    0x473b2d
473aeb:	8b 5d 10             	mov    0x10(%ebp),%ebx
473aee:	8b c3                	mov    %ebx,%eax
473af0:	57                   	push   %edi
473af1:	8b 7d 0c             	mov    0xc(%ebp),%edi
473af4:	8b cf                	mov    %edi,%ecx
473af6:	81 c1 00 00 00 80    	add    $0x80000000,%ecx
473afc:	13 c2                	adc    %edx,%eax
473afe:	3b c2                	cmp    %edx,%eax
473b00:	77 17                	ja     0x473b19
473b02:	72 05                	jb     0x473b09
473b04:	83 f9 ff             	cmp    $0xffffffff,%ecx
473b07:	77 10                	ja     0x473b19
473b09:	8b ce                	mov    %esi,%ecx
473b0b:	e8 10 5f f9 ff       	call   0x409a20
473b10:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
473b17:	eb 11                	jmp    0x473b2a
473b19:	8b ce                	mov    %esi,%ecx
473b1b:	e8 00 5f f9 ff       	call   0x409a20
473b20:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
473b27:	89 5e 04             	mov    %ebx,0x4(%esi)
473b2a:	89 3e                	mov    %edi,(%esi)
473b2c:	5f                   	pop    %edi
473b2d:	8b c6                	mov    %esi,%eax
473b2f:	5e                   	pop    %esi
473b30:	5b                   	pop    %ebx
473b31:	5d                   	pop    %ebp
473b32:	c2 10 00             	ret    $0x10
473b35:	55                   	push   %ebp
473b36:	8b ec                	mov    %esp,%ebp
473b38:	53                   	push   %ebx
473b39:	56                   	push   %esi
473b3a:	8b d9                	mov    %ecx,%ebx
473b3c:	8d 4d 08             	lea    0x8(%ebp),%ecx
473b3f:	57                   	push   %edi
473b40:	e8 ea f6 f8 ff       	call   0x40322f
473b45:	8b 7d 0c             	mov    0xc(%ebp),%edi
473b48:	85 ff                	test   %edi,%edi
473b4a:	79 02                	jns    0x473b4e
473b4c:	33 ff                	xor    %edi,%edi
473b4e:	b8 ff 00 00 00       	mov    $0xff,%eax
473b53:	3b f8                	cmp    %eax,%edi
473b55:	7e 02                	jle    0x473b59
473b57:	8b f8                	mov    %eax,%edi
473b59:	8b 75 08             	mov    0x8(%ebp),%esi
473b5c:	8d 43 01             	lea    0x1(%ebx),%eax
473b5f:	50                   	push   %eax
473b60:	53                   	push   %ebx
473b61:	57                   	push   %edi
473b62:	56                   	push   %esi
473b63:	e8 7f 3f 00 00       	call   0x477ae7
473b68:	8d 43 03             	lea    0x3(%ebx),%eax
473b6b:	50                   	push   %eax
473b6c:	8d 43 02             	lea    0x2(%ebx),%eax
473b6f:	50                   	push   %eax
473b70:	8b c6                	mov    %esi,%eax
473b72:	57                   	push   %edi
473b73:	c1 e8 08             	shr    $0x8,%eax
473b76:	50                   	push   %eax
473b77:	e8 6b 3f 00 00       	call   0x477ae7
473b7c:	8d 43 05             	lea    0x5(%ebx),%eax
473b7f:	c1 fe 10             	sar    $0x10,%esi
473b82:	50                   	push   %eax
473b83:	8d 43 04             	lea    0x4(%ebx),%eax
473b86:	50                   	push   %eax
473b87:	57                   	push   %edi
473b88:	56                   	push   %esi
473b89:	e8 59 3f 00 00       	call   0x477ae7
473b8e:	5f                   	pop    %edi
473b8f:	5e                   	pop    %esi
473b90:	8b c3                	mov    %ebx,%eax
473b92:	5b                   	pop    %ebx
473b93:	5d                   	pop    %ebp
473b94:	c2 08 00             	ret    $0x8
473b97:	56                   	push   %esi
473b98:	8b f1                	mov    %ecx,%esi
473b9a:	8d 4e 44             	lea    0x44(%esi),%ecx
473b9d:	e8 c2 1e f9 ff       	call   0x405a64
473ba2:	8d 4e 34             	lea    0x34(%esi),%ecx
473ba5:	e8 ba 1e f9 ff       	call   0x405a64
473baa:	8d 4e 24             	lea    0x24(%esi),%ecx
473bad:	5e                   	pop    %esi
473bae:	e9 b1 1e f9 ff       	jmp    0x405a64
473bb3:	55                   	push   %ebp
473bb4:	8b ec                	mov    %esp,%ebp
473bb6:	83 e4 f8             	and    $0xfffffff8,%esp
473bb9:	83 ec 24             	sub    $0x24,%esp
473bbc:	53                   	push   %ebx
473bbd:	56                   	push   %esi
473bbe:	8b 75 10             	mov    0x10(%ebp),%esi
473bc1:	57                   	push   %edi
473bc2:	8b f9                	mov    %ecx,%edi
473bc4:	8b ce                	mov    %esi,%ecx
473bc6:	e8 55 5e f9 ff       	call   0x409a20
473bcb:	33 db                	xor    %ebx,%ebx
473bcd:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
473bd4:	53                   	push   %ebx
473bd5:	89 1e                	mov    %ebx,(%esi)
473bd7:	e8 85 49 f9 ff       	call   0x408561
473bdc:	8d 4c 24 20          	lea    0x20(%esp),%ecx
473be0:	e8 e2 3b f9 ff       	call   0x4077c7
473be5:	ff 75 14             	push   0x14(%ebp)
473be8:	8d 44 24 24          	lea    0x24(%esp),%eax
473bec:	8b cf                	mov    %edi,%ecx
473bee:	50                   	push   %eax
473bef:	ff 75 0c             	push   0xc(%ebp)
473bf2:	ff 75 08             	push   0x8(%ebp)
473bf5:	e8 e3 00 00 00       	call   0x473cdd
473bfa:	84 c0                	test   %al,%al
473bfc:	74 78                	je     0x473c76
473bfe:	8d 44 24 10          	lea    0x10(%esp),%eax
473c02:	c7 44 24 10 78 fb 48 	movl   $0x48fb78,0x10(%esp)
473c09:	00
473c0a:	50                   	push   %eax
473c0b:	ff 74 24 24          	push   0x24(%esp)
473c0f:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
473c13:	53                   	push   %ebx
473c14:	89 5c 24 24          	mov    %ebx,0x24(%esp)
473c18:	89 5c 24 28          	mov    %ebx,0x28(%esp)
473c1c:	e8 7f 27 f9 ff       	call   0x4063a0
473c21:	83 7c 24 18 01       	cmpl   $0x1,0x18(%esp)
473c26:	76 43                	jbe    0x473c6b
473c28:	8b cf                	mov    %edi,%ecx
473c2a:	e8 9c 00 fa ff       	call   0x413ccb
473c2f:	ff 75 1c             	push   0x1c(%ebp)
473c32:	8b f0                	mov    %eax,%esi
473c34:	89 5c 24 10          	mov    %ebx,0x10(%esp)
473c38:	ff 75 10             	push   0x10(%ebp)
473c3b:	8d 44 24 14          	lea    0x14(%esp),%eax
473c3f:	8b cf                	mov    %edi,%ecx
473c41:	50                   	push   %eax
473c42:	8d 44 24 1c          	lea    0x1c(%esp),%eax
473c46:	50                   	push   %eax
473c47:	53                   	push   %ebx
473c48:	e8 f3 c1 f9 ff       	call   0x40fe40
473c4d:	85 c0                	test   %eax,%eax
473c4f:	79 0e                	jns    0x473c5f
473c51:	85 f6                	test   %esi,%esi
473c53:	74 18                	je     0x473c6d
473c55:	56                   	push   %esi
473c56:	8b cf                	mov    %edi,%ecx
473c58:	e8 bc ff f9 ff       	call   0x413c19
473c5d:	eb 0e                	jmp    0x473c6d
473c5f:	85 f6                	test   %esi,%esi
473c61:	74 08                	je     0x473c6b
473c63:	56                   	push   %esi
473c64:	8b cf                	mov    %edi,%ecx
473c66:	e8 ae ff f9 ff       	call   0x413c19
473c6b:	b3 01                	mov    $0x1,%bl
473c6d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
473c71:	e8 00 3b f9 ff       	call   0x407776
473c76:	8d 4c 24 20          	lea    0x20(%esp),%ecx
473c7a:	e8 e5 1d f9 ff       	call   0x405a64
473c7f:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
473c84:	e8 b6 47 f9 ff       	call   0x40843f
473c89:	5f                   	pop    %edi
473c8a:	5e                   	pop    %esi
473c8b:	8a c3                	mov    %bl,%al
473c8d:	5b                   	pop    %ebx
473c8e:	8b e5                	mov    %ebp,%esp
473c90:	5d                   	pop    %ebp