495a89:	c3                   	ret
495a8a:	33 c0                	xor    %eax,%eax
495a8c:	33 d2                	xor    %edx,%edx
495a8e:	c3                   	ret
495a8f:	cc                   	int3
495a90:	57                   	push   %edi
495a91:	56                   	push   %esi
495a92:	53                   	push   %ebx
495a93:	33 ff                	xor    %edi,%edi
495a95:	8b 44 24 14          	mov    0x14(%esp),%eax
495a99:	0b c0                	or     %eax,%eax
495a9b:	7d 14                	jge    0x495ab1
495a9d:	47                   	inc    %edi
495a9e:	8b 54 24 10          	mov    0x10(%esp),%edx
495aa2:	f7 d8                	neg    %eax
495aa4:	f7 da                	neg    %edx
495aa6:	83 d8 00             	sbb    $0x0,%eax
495aa9:	89 44 24 14          	mov    %eax,0x14(%esp)
495aad:	89 54 24 10          	mov    %edx,0x10(%esp)
495ab1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
495ab5:	0b c0                	or     %eax,%eax
495ab7:	7d 14                	jge    0x495acd
495ab9:	47                   	inc    %edi
495aba:	8b 54 24 18          	mov    0x18(%esp),%edx
495abe:	f7 d8                	neg    %eax
495ac0:	f7 da                	neg    %edx
495ac2:	83 d8 00             	sbb    $0x0,%eax
495ac5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
495ac9:	89 54 24 18          	mov    %edx,0x18(%esp)
495acd:	0b c0                	or     %eax,%eax
495acf:	75 18                	jne    0x495ae9
495ad1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
495ad5:	8b 44 24 14          	mov    0x14(%esp),%eax
495ad9:	33 d2                	xor    %edx,%edx
495adb:	f7 f1                	div    %ecx
495add:	8b d8                	mov    %eax,%ebx
495adf:	8b 44 24 10          	mov    0x10(%esp),%eax
495ae3:	f7 f1                	div    %ecx
495ae5:	8b d3                	mov    %ebx,%edx
495ae7:	eb 41                	jmp    0x495b2a
495ae9:	8b d8                	mov    %eax,%ebx
495aeb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
495aef:	8b 54 24 14          	mov    0x14(%esp),%edx
495af3:	8b 44 24 10          	mov    0x10(%esp),%eax
495af7:	d1 eb                	shr    $1,%ebx
495af9:	d1 d9                	rcr    $1,%ecx
495afb:	d1 ea                	shr    $1,%edx
495afd:	d1 d8                	rcr    $1,%eax
495aff:	0b db                	or     %ebx,%ebx
495b01:	75 f4                	jne    0x495af7
495b03:	f7 f1                	div    %ecx
495b05:	8b f0                	mov    %eax,%esi
495b07:	f7 64 24 1c          	mull   0x1c(%esp)
495b0b:	8b c8                	mov    %eax,%ecx
495b0d:	8b 44 24 18          	mov    0x18(%esp),%eax
495b11:	f7 e6                	mul    %esi
495b13:	03 d1                	add    %ecx,%edx
495b15:	72 0e                	jb     0x495b25
495b17:	3b 54 24 14          	cmp    0x14(%esp),%edx
495b1b:	77 08                	ja     0x495b25
495b1d:	72 07                	jb     0x495b26
495b1f:	3b 44 24 10          	cmp    0x10(%esp),%eax
495b23:	76 01                	jbe    0x495b26
495b25:	4e                   	dec    %esi
495b26:	33 d2                	xor    %edx,%edx
495b28:	8b c6                	mov    %esi,%eax
495b2a:	4f                   	dec    %edi
495b2b:	75 07                	jne    0x495b34
495b2d:	f7 da                	neg    %edx
495b2f:	f7 d8                	neg    %eax
495b31:	83 da 00             	sbb    $0x0,%edx
495b34:	5b                   	pop    %ebx
495b35:	5e                   	pop    %esi
495b36:	5f                   	pop    %edi
495b37:	c2 10 00             	ret    $0x10
495b3a:	cc                   	int3
495b3b:	cc                   	int3
495b3c:	cc                   	int3
495b3d:	cc                   	int3
495b3e:	cc                   	int3
495b3f:	cc                   	int3
495b40:	53                   	push   %ebx
495b41:	57                   	push   %edi
495b42:	33 ff                	xor    %edi,%edi
495b44:	8b 44 24 10          	mov    0x10(%esp),%eax
495b48:	0b c0                	or     %eax,%eax
495b4a:	7d 14                	jge    0x495b60
495b4c:	47                   	inc    %edi
495b4d:	8b 54 24 0c          	mov    0xc(%esp),%edx
495b51:	f7 d8                	neg    %eax
495b53:	f7 da                	neg    %edx
495b55:	83 d8 00             	sbb    $0x0,%eax
495b58:	89 44 24 10          	mov    %eax,0x10(%esp)
495b5c:	89 54 24 0c          	mov    %edx,0xc(%esp)
495b60:	8b 44 24 18          	mov    0x18(%esp),%eax
495b64:	0b c0                	or     %eax,%eax
495b66:	7d 13                	jge    0x495b7b
495b68:	8b 54 24 14          	mov    0x14(%esp),%edx
495b6c:	f7 d8                	neg    %eax
495b6e:	f7 da                	neg    %edx
495b70:	83 d8 00             	sbb    $0x0,%eax
495b73:	89 44 24 18          	mov    %eax,0x18(%esp)
495b77:	89 54 24 14          	mov    %edx,0x14(%esp)
495b7b:	0b c0                	or     %eax,%eax
495b7d:	75 1b                	jne    0x495b9a
495b7f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
495b83:	8b 44 24 10          	mov    0x10(%esp),%eax
495b87:	33 d2                	xor    %edx,%edx
495b89:	f7 f1                	div    %ecx
495b8b:	8b 44 24 0c          	mov    0xc(%esp),%eax
495b8f:	f7 f1                	div    %ecx
495b91:	8b c2                	mov    %edx,%eax
495b93:	33 d2                	xor    %edx,%edx
495b95:	4f                   	dec    %edi
495b96:	79 4e                	jns    0x495be6
495b98:	eb 53                	jmp    0x495bed
495b9a:	8b d8                	mov    %eax,%ebx
495b9c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
495ba0:	8b 54 24 10          	mov    0x10(%esp),%edx
495ba4:	8b 44 24 0c          	mov    0xc(%esp),%eax
495ba8:	d1 eb                	shr    $1,%ebx
495baa:	d1 d9                	rcr    $1,%ecx
495bac:	d1 ea                	shr    $1,%edx
495bae:	d1 d8                	rcr    $1,%eax
495bb0:	0b db                	or     %ebx,%ebx
495bb2:	75 f4                	jne    0x495ba8
495bb4:	f7 f1                	div    %ecx
495bb6:	8b c8                	mov    %eax,%ecx
495bb8:	f7 64 24 18          	mull   0x18(%esp)
495bbc:	91                   	xchg   %eax,%ecx
495bbd:	f7 64 24 14          	mull   0x14(%esp)
495bc1:	03 d1                	add    %ecx,%edx
495bc3:	72 0e                	jb     0x495bd3
495bc5:	3b 54 24 10          	cmp    0x10(%esp),%edx
495bc9:	77 08                	ja     0x495bd3
495bcb:	72 0e                	jb     0x495bdb
495bcd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
495bd1:	76 08                	jbe    0x495bdb
495bd3:	2b 44 24 14          	sub    0x14(%esp),%eax
495bd7:	1b 54 24 18          	sbb    0x18(%esp),%edx
495bdb:	2b 44 24 0c          	sub    0xc(%esp),%eax
495bdf:	1b 54 24 10          	sbb    0x10(%esp),%edx
495be3:	4f                   	dec    %edi
495be4:	79 07                	jns    0x495bed
495be6:	f7 da                	neg    %edx
495be8:	f7 d8                	neg    %eax
495bea:	83 da 00             	sbb    $0x0,%edx
495bed:	5f                   	pop    %edi
495bee:	5b                   	pop    %ebx
495bef:	c2 10 00             	ret    $0x10
495bf2:	cc                   	int3
495bf3:	cc                   	int3
495bf4:	cc                   	int3
495bf5:	cc                   	int3
495bf6:	cc                   	int3
495bf7:	cc                   	int3
495bf8:	cc                   	int3
495bf9:	cc                   	int3
495bfa:	cc                   	int3
495bfb:	cc                   	int3
495bfc:	cc                   	int3
495bfd:	cc                   	int3
495bfe:	cc                   	int3
495bff:	cc                   	int3
495c00:	e9 0b 00 00 00       	jmp    0x495c10
495c05:	cc                   	int3
495c06:	cc                   	int3
495c07:	cc                   	int3
495c08:	cc                   	int3
495c09:	cc                   	int3
495c0a:	cc                   	int3
495c0b:	cc                   	int3
495c0c:	cc                   	int3
495c0d:	cc                   	int3
495c0e:	cc                   	int3
495c0f:	cc                   	int3
495c10:	83 3d fc 82 4c 00 02 	cmpl   $0x2,0x4c82fc
495c17:	7c 08                	jl     0x495c21
495c19:	83 ec 04             	sub    $0x4,%esp
495c1c:	db 0c 24             	fisttpl (%esp)
495c1f:	58                   	pop    %eax
495c20:	c3                   	ret
495c21:	55                   	push   %ebp
495c22:	8b ec                	mov    %esp,%ebp
495c24:	83 c4 f0             	add    $0xfffffff0,%esp
495c27:	83 e4 f0             	and    $0xfffffff0,%esp
495c2a:	d9 c0                	fld    %st(0)
495c2c:	db 3c 24             	fstpt  (%esp)
495c2f:	8b 44 24 04          	mov    0x4(%esp),%eax
495c33:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
495c38:	0f ba f1 0f          	btr    $0xf,%ecx
495c3c:	1b d2                	sbb    %edx,%edx
495c3e:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
495c43:	72 1f                	jb     0x495c64
495c45:	85 c0                	test   %eax,%eax
495c47:	79 36                	jns    0x495c7f
495c49:	66 81 f9 1e 40       	cmp    $0x401e,%cx
495c4e:	73 1c                	jae    0x495c6c
495c50:	66 f7 d9             	neg    %cx
495c53:	66 81 c1 3e 40       	add    $0x403e,%cx
495c58:	d9 fc                	frndint
495c5a:	dd d8                	fstp   %st(0)
495c5c:	d3 e8                	shr    %cl,%eax
495c5e:	33 c2                	xor    %edx,%eax
495c60:	2b c2                	sub    %edx,%eax
495c62:	c9                   	leave
495c63:	c3                   	ret
495c64:	d9 fc                	frndint
495c66:	dd d8                	fstp   %st(0)
495c68:	33 c0                	xor    %eax,%eax
495c6a:	c9                   	leave
495c6b:	c3                   	ret
495c6c:	77 11                	ja     0x495c7f
495c6e:	85 d2                	test   %edx,%edx
495c70:	79 0d                	jns    0x495c7f
495c72:	3d 00 00 00 80       	cmp    $0x80000000,%eax
495c77:	75 06                	jne    0x495c7f
495c79:	d9 fc                	frndint
495c7b:	dd d8                	fstp   %st(0)
495c7d:	c9                   	leave
495c7e:	c3                   	ret
495c7f:	d8 1d ec b7 4a 00    	fcomps 0x4ab7ec
495c85:	c9                   	leave
495c86:	b8 00 00 00 80       	mov    $0x80000000,%eax
495c8b:	c3                   	ret
495c8c:	6a 0c                	push   $0xc
495c8e:	68 30 1c 4c 00       	push   $0x4c1c30
495c93:	e8 a8 4a fd ff       	call   0x46a740
495c98:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
495c9c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
495c9f:	8b c3                	mov    %ebx,%eax
495ca1:	8b 7d 10             	mov    0x10(%ebp),%edi
495ca4:	0f af c7             	imul   %edi,%eax
495ca7:	8b 75 08             	mov    0x8(%ebp),%esi
495caa:	03 f0                	add    %eax,%esi
495cac:	89 75 08             	mov    %esi,0x8(%ebp)
495caf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
495cb3:	8b c7                	mov    %edi,%eax
495cb5:	4f                   	dec    %edi
495cb6:	89 7d 10             	mov    %edi,0x10(%ebp)
495cb9:	85 c0                	test   %eax,%eax
495cbb:	74 15                	je     0x495cd2
495cbd:	2b f3                	sub    %ebx,%esi
495cbf:	89 75 08             	mov    %esi,0x8(%ebp)
495cc2:	8b 4d 14             	mov    0x14(%ebp),%ecx
495cc5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
495ccb:	8b ce                	mov    %esi,%ecx
495ccd:	ff 55 14             	call   *0x14(%ebp)
495cd0:	eb e1                	jmp    0x495cb3
495cd2:	b0 01                	mov    $0x1,%al
495cd4:	88 45 e7             	mov    %al,-0x19(%ebp)
495cd7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
495cde:	e8 1e 00 00 00       	call   0x495d01
495ce3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495ce6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495ced:	59                   	pop    %ecx
495cee:	5f                   	pop    %edi
495cef:	5e                   	pop    %esi
495cf0:	5b                   	pop    %ebx
495cf1:	c9                   	leave
495cf2:	c2 10 00             	ret    $0x10
495cf5:	8b 7d 10             	mov    0x10(%ebp),%edi
495cf8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
495cfb:	8b 75 08             	mov    0x8(%ebp),%esi
495cfe:	8a 45 e7             	mov    -0x19(%ebp),%al
495d01:	84 c0                	test   %al,%al
495d03:	75 0b                	jne    0x495d10
495d05:	ff 75 14             	push   0x14(%ebp)
495d08:	57                   	push   %edi
495d09:	53                   	push   %ebx
495d0a:	56                   	push   %esi
495d0b:	e8 01 00 00 00       	call   0x495d11
495d10:	c3                   	ret
495d11:	6a 18                	push   $0x18
495d13:	68 50 1c 4c 00       	push   $0x4c1c50
495d18:	e8 23 4a fd ff       	call   0x46a740
495d1d:	33 f6                	xor    %esi,%esi
495d1f:	89 75 fc             	mov    %esi,-0x4(%ebp)
495d22:	8b 7d 08             	mov    0x8(%ebp),%edi
495d25:	89 75 dc             	mov    %esi,-0x24(%ebp)
495d28:	3b 75 10             	cmp    0x10(%ebp),%esi
495d2b:	74 3e                	je     0x495d6b
495d2d:	2b 7d 0c             	sub    0xc(%ebp),%edi
495d30:	89 7d 08             	mov    %edi,0x8(%ebp)
495d33:	8b 4d 14             	mov    0x14(%ebp),%ecx
495d36:	ff 15 d4 e2 49 00    	call   *0x49e2d4
495d3c:	8b cf                	mov    %edi,%ecx
495d3e:	ff 55 14             	call   *0x14(%ebp)
495d41:	46                   	inc    %esi
495d42:	eb e1                	jmp    0x495d25
495d44:	8b 45 ec             	mov    -0x14(%ebp),%eax
495d47:	89 45 e0             	mov    %eax,-0x20(%ebp)
495d4a:	8b 45 e0             	mov    -0x20(%ebp),%eax
495d4d:	8b 00                	mov    (%eax),%eax
495d4f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
495d52:	8b 45 e4             	mov    -0x1c(%ebp),%eax
495d55:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
495d5b:	74 27                	je     0x495d84
495d5d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
495d64:	8b 45 d8             	mov    -0x28(%ebp),%eax
495d67:	c3                   	ret
495d68:	8b 65 e8             	mov    -0x18(%ebp),%esp
495d6b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
495d72:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495d75:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495d7c:	59                   	pop    %ecx
495d7d:	5f                   	pop    %edi
495d7e:	5e                   	pop    %esi
495d7f:	5b                   	pop    %ebx
495d80:	c9                   	leave
495d81:	c2 10 00             	ret    $0x10
495d84:	e8 1e 52 fd ff       	call   0x46afa7
495d89:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
495d8c:	89 08                	mov    %ecx,(%eax)
495d8e:	8b 45 e0             	mov    -0x20(%ebp),%eax
495d91:	8b 70 04             	mov    0x4(%eax),%esi
495d94:	e8 17 52 fd ff       	call   0x46afb0
495d99:	89 30                	mov    %esi,(%eax)
495d9b:	e8 af f9 fe ff       	call   0x48574f
495da0:	cc                   	int3
495da1:	6a 10                	push   $0x10
495da3:	68 70 1c 4c 00       	push   $0x4c1c70
495da8:	e8 93 49 fd ff       	call   0x46a740
495dad:	33 db                	xor    %ebx,%ebx
495daf:	89 5d e0             	mov    %ebx,-0x20(%ebp)
495db2:	88 5d e7             	mov    %bl,-0x19(%ebp)
495db5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
495db8:	3b 5d 10             	cmp    0x10(%ebp),%ebx
495dbb:	74 1b                	je     0x495dd8
495dbd:	8b 4d 14             	mov    0x14(%ebp),%ecx
495dc0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
495dc6:	8b 4d 08             	mov    0x8(%ebp),%ecx
495dc9:	ff 55 14             	call   *0x14(%ebp)
495dcc:	8b 45 0c             	mov    0xc(%ebp),%eax
495dcf:	01 45 08             	add    %eax,0x8(%ebp)
495dd2:	43                   	inc    %ebx
495dd3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
495dd6:	eb e0                	jmp    0x495db8
495dd8:	b0 01                	mov    $0x1,%al
495dda:	88 45 e7             	mov    %al,-0x19(%ebp)
495ddd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
495de4:	e8 18 00 00 00       	call   0x495e01
495de9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495dec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495df3:	59                   	pop    %ecx
495df4:	5f                   	pop    %edi
495df5:	5e                   	pop    %esi
495df6:	5b                   	pop    %ebx
495df7:	c9                   	leave
495df8:	c2 14 00             	ret    $0x14