605be5:	74 43                	je     0x605c2a
605be7:	83 e8 01             	sub    $0x1,%eax
605bea:	0f 85 39 01 00 00    	jne    0x605d29
605bf0:	c7 45 e4 ac 43 6d 00 	movl   $0x6d43ac,-0x1c(%ebp)
605bf7:	8b 45 08             	mov    0x8(%ebp),%eax
605bfa:	8b cf                	mov    %edi,%ecx
605bfc:	8b 75 10             	mov    0x10(%ebp),%esi
605bff:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
605c06:	dd 00                	fldl   (%eax)
605c08:	8b 45 0c             	mov    0xc(%ebp),%eax
605c0b:	dd 5d e8             	fstpl  -0x18(%ebp)
605c0e:	dd 00                	fldl   (%eax)
605c10:	8d 45 e0             	lea    -0x20(%ebp),%eax
605c13:	dd 5d f0             	fstpl  -0x10(%ebp)
605c16:	dd 06                	fldl   (%esi)
605c18:	50                   	push   %eax
605c19:	dd 5d f8             	fstpl  -0x8(%ebp)
605c1c:	ff 15 e0 24 68 00    	call   *0x6824e0
605c22:	ff d7                	call   *%edi
605c24:	59                   	pop    %ecx
605c25:	e9 fa 00 00 00       	jmp    0x605d24
605c2a:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
605c31:	e9 b1 00 00 00       	jmp    0x605ce7
605c36:	c7 45 e4 a8 43 6d 00 	movl   $0x6d43a8,-0x1c(%ebp)
605c3d:	eb b8                	jmp    0x605bf7
605c3f:	d9 e8                	fld1
605c41:	8b 45 10             	mov    0x10(%ebp),%eax
605c44:	dd 18                	fstpl  (%eax)
605c46:	e9 de 00 00 00       	jmp    0x605d29
605c4b:	83 e8 1b             	sub    $0x1b,%eax
605c4e:	0f 84 8c 00 00 00    	je     0x605ce0
605c54:	83 e8 01             	sub    $0x1,%eax
605c57:	74 41                	je     0x605c9a
605c59:	83 e8 15             	sub    $0x15,%eax
605c5c:	74 33                	je     0x605c91
605c5e:	83 e8 09             	sub    $0x9,%eax
605c61:	74 25                	je     0x605c88
605c63:	83 e8 03             	sub    $0x3,%eax
605c66:	74 17                	je     0x605c7f
605c68:	2d ab 03 00 00       	sub    $0x3ab,%eax
605c6d:	74 09                	je     0x605c78
605c6f:	83 e8 01             	sub    $0x1,%eax
605c72:	0f 85 b1 00 00 00    	jne    0x605d29
605c78:	8b 45 08             	mov    0x8(%ebp),%eax
605c7b:	dd 00                	fldl   (%eax)
605c7d:	eb c2                	jmp    0x605c41
605c7f:	c7 45 e4 d4 43 6d 00 	movl   $0x6d43d4,-0x1c(%ebp)
605c86:	eb 19                	jmp    0x605ca1
605c88:	c7 45 e4 dc 43 6d 00 	movl   $0x6d43dc,-0x1c(%ebp)
605c8f:	eb 10                	jmp    0x605ca1
605c91:	c7 45 e4 f4 43 6d 00 	movl   $0x6d43f4,-0x1c(%ebp)
605c98:	eb 07                	jmp    0x605ca1
605c9a:	c7 45 e4 ac 43 6d 00 	movl   $0x6d43ac,-0x1c(%ebp)
605ca1:	8b 45 08             	mov    0x8(%ebp),%eax
605ca4:	8b cf                	mov    %edi,%ecx
605ca6:	8b 75 10             	mov    0x10(%ebp),%esi
605ca9:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
605cb0:	dd 00                	fldl   (%eax)
605cb2:	8b 45 0c             	mov    0xc(%ebp),%eax
605cb5:	dd 5d e8             	fstpl  -0x18(%ebp)
605cb8:	dd 00                	fldl   (%eax)
605cba:	8d 45 e0             	lea    -0x20(%ebp),%eax
605cbd:	dd 5d f0             	fstpl  -0x10(%ebp)
605cc0:	dd 06                	fldl   (%esi)
605cc2:	50                   	push   %eax
605cc3:	dd 5d f8             	fstpl  -0x8(%ebp)
605cc6:	ff 15 e0 24 68 00    	call   *0x6824e0
605ccc:	ff d7                	call   *%edi
605cce:	59                   	pop    %ecx
605ccf:	85 c0                	test   %eax,%eax
605cd1:	75 51                	jne    0x605d24
605cd3:	e8 21 73 fe ff       	call   0x5ecff9
605cd8:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
605cde:	eb 44                	jmp    0x605d24
605ce0:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
605ce7:	c7 45 e4 ac 43 6d 00 	movl   $0x6d43ac,-0x1c(%ebp)
605cee:	8b 45 08             	mov    0x8(%ebp),%eax
605cf1:	8b cf                	mov    %edi,%ecx
605cf3:	8b 75 10             	mov    0x10(%ebp),%esi
605cf6:	dd 00                	fldl   (%eax)
605cf8:	8b 45 0c             	mov    0xc(%ebp),%eax
605cfb:	dd 5d e8             	fstpl  -0x18(%ebp)
605cfe:	dd 00                	fldl   (%eax)
605d00:	8d 45 e0             	lea    -0x20(%ebp),%eax
605d03:	dd 5d f0             	fstpl  -0x10(%ebp)
605d06:	dd 06                	fldl   (%esi)
605d08:	50                   	push   %eax
605d09:	dd 5d f8             	fstpl  -0x8(%ebp)
605d0c:	ff 15 e0 24 68 00    	call   *0x6824e0
605d12:	ff d7                	call   *%edi
605d14:	59                   	pop    %ecx
605d15:	85 c0                	test   %eax,%eax
605d17:	75 0b                	jne    0x605d24
605d19:	e8 db 72 fe ff       	call   0x5ecff9
605d1e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
605d24:	dd 45 f8             	fldl   -0x8(%ebp)
605d27:	dd 1e                	fstpl  (%esi)
605d29:	5f                   	pop    %edi
605d2a:	5e                   	pop    %esi
605d2b:	c9                   	leave
605d2c:	c3                   	ret
605d2d:	cc                   	int3
605d2e:	cc                   	int3
605d2f:	cc                   	int3
605d30:	6a 0a                	push   $0xa
605d32:	ff 15 74 22 68 00    	call   *0x682274
605d38:	a3 9c 26 73 00       	mov    %eax,0x73269c
605d3d:	33 c0                	xor    %eax,%eax
605d3f:	c3                   	ret
605d40:	8b ff                	mov    %edi,%edi
605d42:	55                   	push   %ebp
605d43:	8b ec                	mov    %esp,%ebp
605d45:	51                   	push   %ecx
605d46:	51                   	push   %ecx
605d47:	53                   	push   %ebx
605d48:	56                   	push   %esi
605d49:	be ff ff 00 00       	mov    $0xffff,%esi
605d4e:	56                   	push   %esi
605d4f:	68 3f 1b 00 00       	push   $0x1b3f
605d54:	e8 41 10 00 00       	call   0x606d9a
605d59:	dd 45 08             	fldl   0x8(%ebp)
605d5c:	8b d8                	mov    %eax,%ebx
605d5e:	59                   	pop    %ecx
605d5f:	59                   	pop    %ecx
605d60:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
605d64:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
605d69:	23 c8                	and    %eax,%ecx
605d6b:	51                   	push   %ecx
605d6c:	51                   	push   %ecx
605d6d:	dd 1c 24             	fstpl  (%esp)
605d70:	66 3b c8             	cmp    %ax,%cx
605d73:	75 3d                	jne    0x605db2
605d75:	e8 31 0f 00 00       	call   0x606cab
605d7a:	48                   	dec    %eax
605d7b:	59                   	pop    %ecx
605d7c:	59                   	pop    %ecx
605d7d:	83 f8 02             	cmp    $0x2,%eax
605d80:	77 0c                	ja     0x605d8e
605d82:	56                   	push   %esi
605d83:	53                   	push   %ebx
605d84:	e8 11 10 00 00       	call   0x606d9a
605d89:	dd 45 08             	fldl   0x8(%ebp)
605d8c:	eb 61                	jmp    0x605def
605d8e:	dd 45 08             	fldl   0x8(%ebp)
605d91:	dd 05 00 9c 6a 00    	fldl   0x6a9c00
605d97:	53                   	push   %ebx
605d98:	83 ec 10             	sub    $0x10,%esp
605d9b:	d8 c1                	fadd   %st(1),%st
605d9d:	dd 5c 24 08          	fstpl  0x8(%esp)
605da1:	dd 1c 24             	fstpl  (%esp)
605da4:	6a 0c                	push   $0xc
605da6:	6a 08                	push   $0x8
605da8:	e8 87 c2 ff ff       	call   0x602034
605dad:	83 c4 1c             	add    $0x1c,%esp
605db0:	eb 3f                	jmp    0x605df1
605db2:	e8 2c a8 00 00       	call   0x6105e3
605db7:	dd 55 f8             	fstl   -0x8(%ebp)
605dba:	dd 45 08             	fldl   0x8(%ebp)
605dbd:	83 c4 08             	add    $0x8,%esp
605dc0:	dd e1                	fucom  %st(1)
605dc2:	df e0                	fnstsw %ax
605dc4:	f6 c4 44             	test   $0x44,%ah
605dc7:	7b 18                	jnp    0x605de1
605dc9:	f6 c3 20             	test   $0x20,%bl
605dcc:	75 13                	jne    0x605de1
605dce:	53                   	push   %ebx
605dcf:	83 ec 10             	sub    $0x10,%esp
605dd2:	d9 c9                	fxch   %st(1)
605dd4:	dd 5c 24 08          	fstpl  0x8(%esp)
605dd8:	dd 1c 24             	fstpl  (%esp)
605ddb:	6a 0c                	push   $0xc
605ddd:	6a 10                	push   $0x10
605ddf:	eb c7                	jmp    0x605da8
605de1:	56                   	push   %esi
605de2:	dd d9                	fstp   %st(1)
605de4:	53                   	push   %ebx
605de5:	dd d8                	fstp   %st(0)
605de7:	e8 ae 0f 00 00       	call   0x606d9a
605dec:	dd 45 f8             	fldl   -0x8(%ebp)
605def:	59                   	pop    %ecx
605df0:	59                   	pop    %ecx
605df1:	5e                   	pop    %esi
605df2:	5b                   	pop    %ebx
605df3:	c9                   	leave
605df4:	c3                   	ret
605df5:	8b ff                	mov    %edi,%edi
605df7:	55                   	push   %ebp
605df8:	8b ec                	mov    %esp,%ebp
605dfa:	56                   	push   %esi
605dfb:	8b 75 08             	mov    0x8(%ebp),%esi
605dfe:	83 fe e0             	cmp    $0xffffffe0,%esi
605e01:	77 30                	ja     0x605e33
605e03:	85 f6                	test   %esi,%esi
605e05:	75 17                	jne    0x605e1e
605e07:	46                   	inc    %esi
605e08:	eb 14                	jmp    0x605e1e
605e0a:	e8 45 e2 ff ff       	call   0x604054
605e0f:	85 c0                	test   %eax,%eax
605e11:	74 20                	je     0x605e33
605e13:	56                   	push   %esi
605e14:	e8 af b3 ff ff       	call   0x6011c8
605e19:	59                   	pop    %ecx
605e1a:	85 c0                	test   %eax,%eax
605e1c:	74 15                	je     0x605e33
605e1e:	56                   	push   %esi
605e1f:	6a 00                	push   $0x0
605e21:	ff 35 88 14 73 00    	push   0x731488
605e27:	ff 15 90 21 68 00    	call   *0x682190
605e2d:	85 c0                	test   %eax,%eax
605e2f:	74 d9                	je     0x605e0a
605e31:	eb 0d                	jmp    0x605e40
605e33:	e8 c1 71 fe ff       	call   0x5ecff9
605e38:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
605e3e:	33 c0                	xor    %eax,%eax
605e40:	5e                   	pop    %esi
605e41:	5d                   	pop    %ebp
605e42:	c3                   	ret
605e43:	8b ff                	mov    %edi,%edi
605e45:	55                   	push   %ebp
605e46:	8b ec                	mov    %esp,%ebp
605e48:	83 ec 10             	sub    $0x10,%esp
605e4b:	53                   	push   %ebx
605e4c:	57                   	push   %edi
605e4d:	8b 7d 0c             	mov    0xc(%ebp),%edi
605e50:	85 ff                	test   %edi,%edi
605e52:	0f 84 19 01 00 00    	je     0x605f71
605e58:	8b 5d 10             	mov    0x10(%ebp),%ebx
605e5b:	85 db                	test   %ebx,%ebx
605e5d:	0f 84 0e 01 00 00    	je     0x605f71
605e63:	80 3f 00             	cmpb   $0x0,(%edi)
605e66:	75 15                	jne    0x605e7d
605e68:	8b 45 08             	mov    0x8(%ebp),%eax
605e6b:	85 c0                	test   %eax,%eax
605e6d:	0f 84 0c 01 00 00    	je     0x605f7f
605e73:	33 c9                	xor    %ecx,%ecx
605e75:	66 89 08             	mov    %cx,(%eax)
605e78:	e9 02 01 00 00       	jmp    0x605f7f
605e7d:	56                   	push   %esi
605e7e:	ff 75 14             	push   0x14(%ebp)
605e81:	8d 4d f0             	lea    -0x10(%ebp),%ecx
605e84:	e8 04 7d fe ff       	call   0x5edb8d
605e89:	8b 45 f4             	mov    -0xc(%ebp),%eax
605e8c:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
605e93:	75 21                	jne    0x605eb6
605e95:	68 c0 12 73 00       	push   $0x7312c0
605e9a:	53                   	push   %ebx
605e9b:	57                   	push   %edi
605e9c:	ff 75 08             	push   0x8(%ebp)
605e9f:	e8 9a 10 00 00       	call   0x606f3e
605ea4:	8b f0                	mov    %eax,%esi
605ea6:	83 c4 10             	add    $0x10,%esp
605ea9:	85 f6                	test   %esi,%esi
605eab:	0f 89 ab 00 00 00    	jns    0x605f5c
605eb1:	e9 a3 00 00 00       	jmp    0x605f59
605eb6:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
605ebd:	75 15                	jne    0x605ed4
605ebf:	8b 4d 08             	mov    0x8(%ebp),%ecx
605ec2:	85 c9                	test   %ecx,%ecx
605ec4:	74 06                	je     0x605ecc
605ec6:	0f b6 07             	movzbl (%edi),%eax
605ec9:	66 89 01             	mov    %ax,(%ecx)
605ecc:	33 f6                	xor    %esi,%esi
605ece:	46                   	inc    %esi
605ecf:	e9 88 00 00 00       	jmp    0x605f5c
605ed4:	8d 45 f4             	lea    -0xc(%ebp),%eax
605ed7:	50                   	push   %eax
605ed8:	0f b6 07             	movzbl (%edi),%eax
605edb:	50                   	push   %eax
605edc:	e8 ee a2 ff ff       	call   0x6001cf
605ee1:	59                   	pop    %ecx
605ee2:	59                   	pop    %ecx
605ee3:	85 c0                	test   %eax,%eax
605ee5:	74 42                	je     0x605f29
605ee7:	8b 75 f4             	mov    -0xc(%ebp),%esi
605eea:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
605eee:	7e 29                	jle    0x605f19
605ef0:	3b 5e 04             	cmp    0x4(%esi),%ebx
605ef3:	7c 27                	jl     0x605f1c
605ef5:	33 c0                	xor    %eax,%eax
605ef7:	39 45 08             	cmp    %eax,0x8(%ebp)
605efa:	0f 95 c0             	setne  %al
605efd:	50                   	push   %eax
605efe:	ff 75 08             	push   0x8(%ebp)
605f01:	ff 76 04             	push   0x4(%esi)
605f04:	57                   	push   %edi
605f05:	6a 09                	push   $0x9
605f07:	ff 76 08             	push   0x8(%esi)
605f0a:	e8 87 0f 00 00       	call   0x606e96
605f0f:	8b 75 f4             	mov    -0xc(%ebp),%esi
605f12:	83 c4 18             	add    $0x18,%esp
605f15:	85 c0                	test   %eax,%eax
605f17:	75 0b                	jne    0x605f24
605f19:	3b 5e 04             	cmp    0x4(%esi),%ebx
605f1c:	72 30                	jb     0x605f4e
605f1e:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
605f22:	74 2a                	je     0x605f4e
605f24:	8b 76 04             	mov    0x4(%esi),%esi
605f27:	eb 33                	jmp    0x605f5c
605f29:	33 c0                	xor    %eax,%eax
605f2b:	39 45 08             	cmp    %eax,0x8(%ebp)
605f2e:	0f 95 c0             	setne  %al
605f31:	33 f6                	xor    %esi,%esi
605f33:	50                   	push   %eax
605f34:	ff 75 08             	push   0x8(%ebp)
605f37:	8b 45 f4             	mov    -0xc(%ebp),%eax
605f3a:	46                   	inc    %esi
605f3b:	56                   	push   %esi
605f3c:	57                   	push   %edi
605f3d:	6a 09                	push   $0x9
605f3f:	ff 70 08             	push   0x8(%eax)
605f42:	e8 4f 0f 00 00       	call   0x606e96
605f47:	83 c4 18             	add    $0x18,%esp
605f4a:	85 c0                	test   %eax,%eax
605f4c:	75 0e                	jne    0x605f5c
605f4e:	e8 a6 70 fe ff       	call   0x5ecff9
605f53:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
605f59:	83 ce ff             	or     $0xffffffff,%esi
605f5c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
605f60:	74 0a                	je     0x605f6c
605f62:	8b 4d f0             	mov    -0x10(%ebp),%ecx
605f65:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
605f6c:	8b c6                	mov    %esi,%eax
605f6e:	5e                   	pop    %esi
605f6f:	eb 10                	jmp    0x605f81
605f71:	83 25 c0 12 73 00 00 	andl   $0x0,0x7312c0
605f78:	83 25 c4 12 73 00 00 	andl   $0x0,0x7312c4
605f7f:	33 c0                	xor    %eax,%eax
605f81:	5f                   	pop    %edi
605f82:	5b                   	pop    %ebx
605f83:	c9                   	leave
605f84:	c3                   	ret
605f85:	8b ff                	mov    %edi,%edi
605f87:	55                   	push   %ebp
605f88:	8b ec                	mov    %esp,%ebp
605f8a:	6a 00                	push   $0x0
605f8c:	ff 75 10             	push   0x10(%ebp)
605f8f:	ff 75 0c             	push   0xc(%ebp)
605f92:	ff 75 08             	push   0x8(%ebp)
605f95:	e8 a9 fe ff ff       	call   0x605e43
605f9a:	83 c4 10             	add    $0x10,%esp
605f9d:	5d                   	pop    %ebp
605f9e:	c3                   	ret
605f9f:	8b ff                	mov    %edi,%edi
605fa1:	55                   	push   %ebp
605fa2:	8b ec                	mov    %esp,%ebp
605fa4:	83 ec 18             	sub    $0x18,%esp
605fa7:	57                   	push   %edi
605fa8:	8b 7d 0c             	mov    0xc(%ebp),%edi
605fab:	85 ff                	test   %edi,%edi
605fad:	75 15                	jne    0x605fc4