46799b:	99                   	cltd
46799c:	33 c2                	xor    %edx,%eax
46799e:	2b c2                	sub    %edx,%eax
4679a0:	83 e8 05             	sub    $0x5,%eax
4679a3:	80 79 44 00          	cmpb   $0x0,0x44(%ecx)
4679a7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4679aa:	0f 84 8f 00 00 00    	je     0x467a3f
4679b0:	8b 4f 48             	mov    0x48(%edi),%ecx
4679b3:	8d 55 dc             	lea    -0x24(%ebp),%edx
4679b6:	8b 46 0c             	mov    0xc(%esi),%eax
4679b9:	2b 46 04             	sub    0x4(%esi),%eax
4679bc:	8b 5e 08             	mov    0x8(%esi),%ebx
4679bf:	2b 1e                	sub    (%esi),%ebx
4679c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4679c4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4679c7:	8b 41 2c             	mov    0x2c(%ecx),%eax
4679ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
4679cd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4679d0:	8b 41 30             	mov    0x30(%ecx),%eax
4679d3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4679d6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4679d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4679dc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4679df:	e8 a3 69 fd ff       	call   0x43e387
4679e4:	d9 5d f8             	fstps  -0x8(%ebp)
4679e7:	d9 e8                	fld1
4679e9:	d9 45 f8             	flds   -0x8(%ebp)
4679ec:	d8 d1                	fcom   %st(1)
4679ee:	df e0                	fnstsw %ax
4679f0:	dd d9                	fstp   %st(1)
4679f2:	f6 c4 05             	test   $0x5,%ah
4679f5:	7a 46                	jp     0x467a3d
4679f7:	db 45 f4             	fildl  -0xc(%ebp)
4679fa:	d9 5d f4             	fstps  -0xc(%ebp)
4679fd:	d9 45 f4             	flds   -0xc(%ebp)
467a00:	d8 c9                	fmul   %st(1),%st
467a02:	e8 1a 96 02 00       	call   0x491021
467a07:	db 45 f0             	fildl  -0x10(%ebp)
467a0a:	8b f0                	mov    %eax,%esi
467a0c:	89 75 f8             	mov    %esi,-0x8(%ebp)
467a0f:	d9 5d f0             	fstps  -0x10(%ebp)
467a12:	d8 4d f0             	fmuls  -0x10(%ebp)
467a15:	e8 07 96 02 00       	call   0x491021
467a1a:	89 45 f0             	mov    %eax,-0x10(%ebp)
467a1d:	2b de                	sub    %esi,%ebx
467a1f:	8b 75 f0             	mov    -0x10(%ebp),%esi
467a22:	8b c3                	mov    %ebx,%eax
467a24:	99                   	cltd
467a25:	2b c2                	sub    %edx,%eax
467a27:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
467a2b:	8b d8                	mov    %eax,%ebx
467a2d:	8b 45 ec             	mov    -0x14(%ebp),%eax
467a30:	2b c6                	sub    %esi,%eax
467a32:	d1 fb                	sar    $1,%ebx
467a34:	99                   	cltd
467a35:	2b c2                	sub    %edx,%eax
467a37:	8b f8                	mov    %eax,%edi
467a39:	d1 ff                	sar    $1,%edi
467a3b:	eb 6d                	jmp    0x467aaa
467a3d:	dd d8                	fstp   %st(0)
467a3f:	8b 7f 48             	mov    0x48(%edi),%edi
467a42:	8b 46 08             	mov    0x8(%esi),%eax
467a45:	8b 0e                	mov    (%esi),%ecx
467a47:	89 45 ec             	mov    %eax,-0x14(%ebp)
467a4a:	2b c1                	sub    %ecx,%eax
467a4c:	8b 5f 2c             	mov    0x2c(%edi),%ebx
467a4f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
467a52:	89 45 f8             	mov    %eax,-0x8(%ebp)
467a55:	3b c3                	cmp    %ebx,%eax
467a57:	7c 03                	jl     0x467a5c
467a59:	89 5d f8             	mov    %ebx,-0x8(%ebp)
467a5c:	8b 4e 0c             	mov    0xc(%esi),%ecx
467a5f:	8b d1                	mov    %ecx,%edx
467a61:	8b 76 04             	mov    0x4(%esi),%esi
467a64:	2b d6                	sub    %esi,%edx
467a66:	8b 7f 30             	mov    0x30(%edi),%edi
467a69:	89 75 e0             	mov    %esi,-0x20(%ebp)
467a6c:	8b f2                	mov    %edx,%esi
467a6e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
467a71:	3b d7                	cmp    %edi,%edx
467a73:	7c 02                	jl     0x467a77
467a75:	8b f7                	mov    %edi,%esi
467a77:	3b c3                	cmp    %ebx,%eax
467a79:	7c 04                	jl     0x467a7f
467a7b:	33 db                	xor    %ebx,%ebx
467a7d:	eb 13                	jmp    0x467a92
467a7f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
467a82:	03 c1                	add    %ecx,%eax
467a84:	3b c3                	cmp    %ebx,%eax
467a86:	7e 08                	jle    0x467a90
467a88:	2b 5d ec             	sub    -0x14(%ebp),%ebx
467a8b:	03 5d f0             	add    -0x10(%ebp),%ebx
467a8e:	eb 02                	jmp    0x467a92
467a90:	8b d9                	mov    %ecx,%ebx
467a92:	3b d7                	cmp    %edi,%edx
467a94:	7d 18                	jge    0x467aae
467a96:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
467a99:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
467a9c:	3b c7                	cmp    %edi,%eax
467a9e:	7e 08                	jle    0x467aa8
467aa0:	2b 7d f4             	sub    -0xc(%ebp),%edi
467aa3:	03 7d e0             	add    -0x20(%ebp),%edi
467aa6:	eb 02                	jmp    0x467aaa
467aa8:	8b f9                	mov    %ecx,%edi
467aaa:	85 ff                	test   %edi,%edi
467aac:	79 02                	jns    0x467ab0
467aae:	33 ff                	xor    %edi,%edi
467ab0:	85 db                	test   %ebx,%ebx
467ab2:	79 02                	jns    0x467ab6
467ab4:	33 db                	xor    %ebx,%ebx
467ab6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467ab9:	8b 55 f8             	mov    -0x8(%ebp),%edx
467abc:	8a 45 ff             	mov    -0x1(%ebp),%al
467abf:	03 d3                	add    %ebx,%edx
467ac1:	03 f7                	add    %edi,%esi
467ac3:	89 19                	mov    %ebx,(%ecx)
467ac5:	89 79 04             	mov    %edi,0x4(%ecx)
467ac8:	5f                   	pop    %edi
467ac9:	89 51 08             	mov    %edx,0x8(%ecx)
467acc:	89 71 0c             	mov    %esi,0xc(%ecx)
467acf:	5e                   	pop    %esi
467ad0:	5b                   	pop    %ebx
467ad1:	c9                   	leave
467ad2:	c2 08 00             	ret    $0x8
467ad5:	8b ff                	mov    %edi,%edi
467ad7:	55                   	push   %ebp
467ad8:	8b ec                	mov    %esp,%ebp
467ada:	83 e4 f8             	and    $0xfffffff8,%esp
467add:	83 ec 5c             	sub    $0x5c,%esp
467ae0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
467ae5:	33 c4                	xor    %esp,%eax
467ae7:	89 44 24 58          	mov    %eax,0x58(%esp)
467aeb:	a1 74 65 4a 00       	mov    0x4a6574,%eax
467af0:	53                   	push   %ebx
467af1:	8b d9                	mov    %ecx,%ebx
467af3:	56                   	push   %esi
467af4:	8b 75 08             	mov    0x8(%ebp),%esi
467af7:	57                   	push   %edi
467af8:	89 74 24 0c          	mov    %esi,0xc(%esp)
467afc:	3b 43 40             	cmp    0x40(%ebx),%eax
467aff:	0f 85 78 01 00 00    	jne    0x467c7d
467b05:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
467b0c:	0f 85 6b 01 00 00    	jne    0x467c7d
467b12:	83 3d 0c 49 4a 00 00 	cmpl   $0x0,0x4a490c
467b19:	0f 85 5e 01 00 00    	jne    0x467c7d
467b1f:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
467b26:	0f 85 51 01 00 00    	jne    0x467c7d
467b2c:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
467b31:	85 f6                	test   %esi,%esi
467b33:	75 2f                	jne    0x467b64
467b35:	ff 73 20             	push   0x20(%ebx)
467b38:	ff 15 54 7d 4a 00    	call   *0x4a7d54
467b3e:	50                   	push   %eax
467b3f:	ff 15 b0 76 4a 00    	call   *0x4a76b0
467b45:	8b f0                	mov    %eax,%esi
467b47:	89 74 24 0c          	mov    %esi,0xc(%esp)
467b4b:	85 f6                	test   %esi,%esi
467b4d:	75 0d                	jne    0x467b5c
467b4f:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
467b56:	0a
467b57:	e9 21 01 00 00       	jmp    0x467c7d
467b5c:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
467b63:	00
467b64:	8d 44 24 54          	lea    0x54(%esp),%eax
467b68:	50                   	push   %eax
467b69:	ff 73 20             	push   0x20(%ebx)
467b6c:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
467b72:	8d 44 24 14          	lea    0x14(%esp),%eax
467b76:	8b cb                	mov    %ebx,%ecx
467b78:	50                   	push   %eax
467b79:	8d 44 24 58          	lea    0x58(%esp),%eax
467b7d:	50                   	push   %eax
467b7e:	e8 f2 fd ff ff       	call   0x467975
467b83:	8b 4b 40             	mov    0x40(%ebx),%ecx
467b86:	8d 44 24 44          	lea    0x44(%esp),%eax
467b8a:	50                   	push   %eax
467b8b:	e8 8d c8 fc ff       	call   0x43441d
467b90:	6a 05                	push   $0x5
467b92:	6a 05                	push   $0x5
467b94:	8d 44 24 4c          	lea    0x4c(%esp),%eax
467b98:	50                   	push   %eax
467b99:	ff 15 28 7d 4a 00    	call   *0x4a7d28
467b9f:	8b 43 40             	mov    0x40(%ebx),%eax
467ba2:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
467ba8:	39 48 48             	cmp    %ecx,0x48(%eax)
467bab:	0f 85 b5 00 00 00    	jne    0x467c66
467bb1:	be 34 49 4a 00       	mov    $0x4a4934,%esi
467bb6:	8d 7c 24 44          	lea    0x44(%esp),%edi
467bba:	6a 02                	push   $0x2
467bbc:	6a 02                	push   $0x2
467bbe:	8d 44 24 4c          	lea    0x4c(%esp),%eax
467bc2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467bc3:	50                   	push   %eax
467bc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467bc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467bc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467bc7:	ff 15 28 7d 4a 00    	call   *0x4a7d28
467bcd:	83 64 24 24 00       	andl   $0x0,0x24(%esp)
467bd2:	33 c0                	xor    %eax,%eax
467bd4:	83 64 24 28 00       	andl   $0x0,0x28(%esp)
467bd9:	40                   	inc    %eax
467bda:	89 44 24 2c          	mov    %eax,0x2c(%esp)
467bde:	8b cb                	mov    %ebx,%ecx
467be0:	89 44 24 30          	mov    %eax,0x30(%esp)
467be4:	8d 44 24 34          	lea    0x34(%esp),%eax
467be8:	50                   	push   %eax
467be9:	8d 44 24 28          	lea    0x28(%esp),%eax
467bed:	50                   	push   %eax
467bee:	e8 82 fd ff ff       	call   0x467975
467bf3:	8b 43 40             	mov    0x40(%ebx),%eax
467bf6:	8b 54 24 34          	mov    0x34(%esp),%edx
467bfa:	8b 70 48             	mov    0x48(%eax),%esi
467bfd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
467c01:	2b 44 24 14          	sub    0x14(%esp),%eax
467c05:	03 c2                	add    %edx,%eax
467c07:	3b 46 2c             	cmp    0x2c(%esi),%eax
467c0a:	7e 0b                	jle    0x467c17
467c0c:	8b 56 2c             	mov    0x2c(%esi),%edx
467c0f:	2b 54 24 1c          	sub    0x1c(%esp),%edx
467c13:	03 54 24 14          	add    0x14(%esp),%edx
467c17:	8b 44 24 20          	mov    0x20(%esp),%eax
467c1b:	2b 44 24 18          	sub    0x18(%esp),%eax
467c1f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
467c23:	03 c1                	add    %ecx,%eax
467c25:	3b 46 30             	cmp    0x30(%esi),%eax
467c28:	7e 0b                	jle    0x467c35
467c2a:	8b 4e 30             	mov    0x30(%esi),%ecx
467c2d:	2b 4c 24 20          	sub    0x20(%esp),%ecx
467c31:	03 4c 24 18          	add    0x18(%esp),%ecx
467c35:	f7 d9                	neg    %ecx
467c37:	8d 44 24 44          	lea    0x44(%esp),%eax
467c3b:	51                   	push   %ecx
467c3c:	f7 da                	neg    %edx
467c3e:	52                   	push   %edx
467c3f:	50                   	push   %eax
467c40:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
467c46:	8b 43 40             	mov    0x40(%ebx),%eax
467c49:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
467c4f:	39 48 48             	cmp    %ecx,0x48(%eax)
467c52:	75 12                	jne    0x467c66
467c54:	8b 74 24 0c          	mov    0xc(%esp),%esi
467c58:	8d 54 24 44          	lea    0x44(%esp),%edx
467c5c:	51                   	push   %ecx
467c5d:	8b ce                	mov    %esi,%ecx
467c5f:	e8 29 13 00 00       	call   0x468f8d
467c64:	eb 04                	jmp    0x467c6a
467c66:	8b 74 24 0c          	mov    0xc(%esp),%esi
467c6a:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
467c6f:	74 0c                	je     0x467c7d
467c71:	ff 76 04             	push   0x4(%esi)
467c74:	ff 73 20             	push   0x20(%ebx)
467c77:	ff 15 94 7d 4a 00    	call   *0x4a7d94
467c7d:	8b 4c 24 64          	mov    0x64(%esp),%ecx
467c81:	5f                   	pop    %edi
467c82:	5e                   	pop    %esi
467c83:	5b                   	pop    %ebx
467c84:	33 cc                	xor    %esp,%ecx
467c86:	e8 75 82 02 00       	call   0x48ff00
467c8b:	8b e5                	mov    %ebp,%esp
467c8d:	5d                   	pop    %ebp
467c8e:	c2 04 00             	ret    $0x4
467c91:	6a 24                	push   $0x24
467c93:	b8 af 51 49 00       	mov    $0x4951af,%eax
467c98:	e8 9f 88 02 00       	call   0x49053c
467c9d:	8b f1                	mov    %ecx,%esi
467c9f:	83 3d 0c 58 4a 00 00 	cmpl   $0x0,0x4a580c
467ca6:	75 06                	jne    0x467cae
467ca8:	80 7e 44 00          	cmpb   $0x0,0x44(%esi)
467cac:	74 40                	je     0x467cee
467cae:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
467cb1:	ff 15 38 74 4a 00    	call   *0x4a7438
467cb7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467cbb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
467cbe:	56                   	push   %esi
467cbf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
467cc3:	ff 15 d8 76 4a 00    	call   *0x4a76d8
467cc9:	8d 45 d0             	lea    -0x30(%ebp),%eax
467ccc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
467cd0:	50                   	push   %eax
467cd1:	8b ce                	mov    %esi,%ecx
467cd3:	e8 1a fb ff ff       	call   0x4677f2
467cd8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
467cdb:	ff 15 dc 76 4a 00    	call   *0x4a76dc
467ce1:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
467ce8:	ff 15 3c 74 4a 00    	call   *0x4a743c
467cee:	e8 ae 87 02 00       	call   0x4904a1
467cf3:	c3                   	ret
467cf4:	8b 45 ec             	mov    -0x14(%ebp),%eax
467cf7:	89 45 e8             	mov    %eax,-0x18(%ebp)
467cfa:	b8 e1 7c 46 00       	mov    $0x467ce1,%eax
467cff:	c3                   	ret
467d00:	8b ff                	mov    %edi,%edi
467d02:	56                   	push   %esi
467d03:	57                   	push   %edi
467d04:	8b f1                	mov    %ecx,%esi
467d06:	ff 15 38 77 4a 00    	call   *0x4a7738
467d0c:	ff 76 20             	push   0x20(%esi)
467d0f:	8b f8                	mov    %eax,%edi
467d11:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
467d17:	50                   	push   %eax
467d18:	ff 15 ec 76 4a 00    	call   *0x4a76ec
467d1e:	ff 77 0c             	push   0xc(%edi)
467d21:	ff 77 08             	push   0x8(%edi)
467d24:	ff 77 04             	push   0x4(%edi)
467d27:	ff 70 20             	push   0x20(%eax)
467d2a:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467d30:	5f                   	pop    %edi
467d31:	5e                   	pop    %esi
467d32:	c2 0c 00             	ret    $0xc
467d35:	cc                   	int3
467d36:	cc                   	int3
467d37:	cc                   	int3
467d38:	cc                   	int3
467d39:	cc                   	int3
467d3a:	cc                   	int3
467d3b:	cc                   	int3
467d3c:	cc                   	int3
467d3d:	cc                   	int3
467d3e:	cc                   	int3
467d3f:	cc                   	int3
467d40:	8b ff                	mov    %edi,%edi
467d42:	56                   	push   %esi
467d43:	e8 ed 85 fb ff       	call   0x420335
467d48:	8b c8                	mov    %eax,%ecx
467d4a:	ff 15 cc 75 4a 00    	call   *0x4a75cc
467d50:	8b f0                	mov    %eax,%esi
467d52:	85 f6                	test   %esi,%esi
467d54:	74 19                	je     0x467d6f
467d56:	68 08 39 40 00       	push   $0x403908
467d5b:	8b ce                	mov    %esi,%ecx
467d5d:	ff 15 d4 76 4a 00    	call   *0x4a76d4
467d63:	85 c0                	test   %eax,%eax
467d65:	74 08                	je     0x467d6f
467d67:	8b ce                	mov    %esi,%ecx
467d69:	5e                   	pop    %esi
467d6a:	e9 d0 ef fe ff       	jmp    0x456d3f
467d6f:	5e                   	pop    %esi
467d70:	c3                   	ret
467d71:	cc                   	int3
467d72:	cc                   	int3
467d73:	cc                   	int3
467d74:	cc                   	int3
467d75:	cc                   	int3
467d76:	cc                   	int3
467d77:	cc                   	int3
467d78:	cc                   	int3
467d79:	cc                   	int3
467d7a:	cc                   	int3
467d7b:	cc                   	int3
467d7c:	cc                   	int3