6059f6:	85 c0                	test   %eax,%eax
6059f8:	74 1c                	je     0x605a16
6059fa:	0f b6 c0             	movzbl %al,%eax
6059fd:	89 5e 18             	mov    %ebx,0x18(%esi)
605a00:	83 f8 02             	cmp    $0x2,%eax
605a03:	75 06                	jne    0x605a0b
605a05:	80 4e 28 40          	orb    $0x40,0x28(%esi)
605a09:	eb 29                	jmp    0x605a34
605a0b:	83 f8 03             	cmp    $0x3,%eax
605a0e:	75 24                	jne    0x605a34
605a10:	80 4e 28 08          	orb    $0x8,0x28(%esi)
605a14:	eb 1e                	jmp    0x605a34
605a16:	80 4e 28 40          	orb    $0x40,0x28(%esi)
605a1a:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
605a21:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
605a26:	85 c0                	test   %eax,%eax
605a28:	74 0a                	je     0x605a34
605a2a:	8b 04 b8             	mov    (%eax,%edi,4),%eax
605a2d:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
605a34:	47                   	inc    %edi
605a35:	83 ff 03             	cmp    $0x3,%edi
605a38:	0f 85 57 ff ff ff    	jne    0x605995
605a3e:	5f                   	pop    %edi
605a3f:	5e                   	pop    %esi
605a40:	5b                   	pop    %ebx
605a41:	c3                   	ret
605a42:	cc                   	int3
605a43:	cc                   	int3
605a44:	cc                   	int3
605a45:	cc                   	int3
605a46:	cc                   	int3
605a47:	cc                   	int3
605a48:	cc                   	int3
605a49:	cc                   	int3
605a4a:	cc                   	int3
605a4b:	cc                   	int3
605a4c:	cc                   	int3
605a4d:	cc                   	int3
605a4e:	cc                   	int3
605a4f:	cc                   	int3
605a50:	6a 0c                	push   $0xc
605a52:	68 50 20 70 00       	push   $0x702050
605a57:	e8 b4 ca fd ff       	call   0x5e2510
605a5c:	6a 07                	push   $0x7
605a5e:	e8 1e ac ff ff       	call   0x600681
605a63:	59                   	pop    %ecx
605a64:	33 db                	xor    %ebx,%ebx
605a66:	88 5d e7             	mov    %bl,-0x19(%ebp)
605a69:	89 5d fc             	mov    %ebx,-0x4(%ebp)
605a6c:	53                   	push   %ebx
605a6d:	e8 e9 37 00 00       	call   0x60925b
605a72:	59                   	pop    %ecx
605a73:	85 c0                	test   %eax,%eax
605a75:	75 0f                	jne    0x605a86
605a77:	e8 5c fe ff ff       	call   0x6058d8
605a7c:	e8 0d ff ff ff       	call   0x60598e
605a81:	b3 01                	mov    $0x1,%bl
605a83:	88 5d e7             	mov    %bl,-0x19(%ebp)
605a86:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
605a8d:	e8 15 00 00 00       	call   0x605aa7
605a92:	8a c3                	mov    %bl,%al
605a94:	8b 4d f0             	mov    -0x10(%ebp),%ecx
605a97:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
605a9e:	59                   	pop    %ecx
605a9f:	5f                   	pop    %edi
605aa0:	5e                   	pop    %esi
605aa1:	5b                   	pop    %ebx
605aa2:	c9                   	leave
605aa3:	c3                   	ret
605aa4:	8a 5d e7             	mov    -0x19(%ebp),%bl
605aa7:	6a 07                	push   $0x7
605aa9:	e8 23 ac ff ff       	call   0x6006d1
605aae:	59                   	pop    %ecx
605aaf:	c3                   	ret
605ab0:	8b ff                	mov    %edi,%edi
605ab2:	56                   	push   %esi
605ab3:	33 f6                	xor    %esi,%esi
605ab5:	8b 86 b8 10 73 00    	mov    0x7310b8(%esi),%eax
605abb:	85 c0                	test   %eax,%eax
605abd:	74 0e                	je     0x605acd
605abf:	50                   	push   %eax
605ac0:	e8 61 37 00 00       	call   0x609226
605ac5:	83 a6 b8 10 73 00 00 	andl   $0x0,0x7310b8(%esi)
605acc:	59                   	pop    %ecx
605acd:	83 c6 04             	add    $0x4,%esi
605ad0:	81 fe 00 02 00 00    	cmp    $0x200,%esi
605ad6:	72 dd                	jb     0x605ab5
605ad8:	b0 01                	mov    $0x1,%al
605ada:	5e                   	pop    %esi
605adb:	c3                   	ret
605adc:	8b ff                	mov    %edi,%edi
605ade:	55                   	push   %ebp
605adf:	8b ec                	mov    %esp,%ebp
605ae1:	56                   	push   %esi
605ae2:	8b 75 08             	mov    0x8(%ebp),%esi
605ae5:	85 f6                	test   %esi,%esi
605ae7:	74 0c                	je     0x605af5
605ae9:	6a e0                	push   $0xffffffe0
605aeb:	33 d2                	xor    %edx,%edx
605aed:	58                   	pop    %eax
605aee:	f7 f6                	div    %esi
605af0:	3b 45 0c             	cmp    0xc(%ebp),%eax
605af3:	72 34                	jb     0x605b29
605af5:	0f af 75 0c          	imul   0xc(%ebp),%esi
605af9:	85 f6                	test   %esi,%esi
605afb:	75 17                	jne    0x605b14
605afd:	46                   	inc    %esi
605afe:	eb 14                	jmp    0x605b14
605b00:	e8 4f e5 ff ff       	call   0x604054
605b05:	85 c0                	test   %eax,%eax
605b07:	74 20                	je     0x605b29
605b09:	56                   	push   %esi
605b0a:	e8 b9 b6 ff ff       	call   0x6011c8
605b0f:	59                   	pop    %ecx
605b10:	85 c0                	test   %eax,%eax
605b12:	74 15                	je     0x605b29
605b14:	56                   	push   %esi
605b15:	6a 08                	push   $0x8
605b17:	ff 35 88 14 73 00    	push   0x731488
605b1d:	ff 15 90 21 68 00    	call   *0x682190
605b23:	85 c0                	test   %eax,%eax
605b25:	74 d9                	je     0x605b00
605b27:	eb 0d                	jmp    0x605b36
605b29:	e8 cb 74 fe ff       	call   0x5ecff9
605b2e:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
605b34:	33 c0                	xor    %eax,%eax
605b36:	5e                   	pop    %esi
605b37:	5d                   	pop    %ebp
605b38:	c3                   	ret
605b39:	8b ff                	mov    %edi,%edi
605b3b:	55                   	push   %ebp
605b3c:	8b ec                	mov    %esp,%ebp
605b3e:	83 ec 20             	sub    $0x20,%esp
605b41:	83 3d bc 12 73 00 00 	cmpl   $0x0,0x7312bc
605b48:	56                   	push   %esi
605b49:	57                   	push   %edi
605b4a:	74 10                	je     0x605b5c
605b4c:	ff 35 a0 26 73 00    	push   0x7326a0
605b52:	ff 15 a0 21 68 00    	call   *0x6821a0
605b58:	8b f8                	mov    %eax,%edi
605b5a:	eb 05                	jmp    0x605b61
605b5c:	bf 00 28 60 00       	mov    $0x602800,%edi
605b61:	8b 45 14             	mov    0x14(%ebp),%eax
605b64:	83 f8 1a             	cmp    $0x1a,%eax
605b67:	0f 8f de 00 00 00    	jg     0x605c4b
605b6d:	0f 84 cc 00 00 00    	je     0x605c3f
605b73:	83 f8 0e             	cmp    $0xe,%eax
605b76:	7f 65                	jg     0x605bdd
605b78:	74 50                	je     0x605bca
605b7a:	6a 02                	push   $0x2
605b7c:	59                   	pop    %ecx
605b7d:	2b c1                	sub    %ecx,%eax
605b7f:	74 3a                	je     0x605bbb
605b81:	83 e8 01             	sub    $0x1,%eax
605b84:	74 29                	je     0x605baf
605b86:	83 e8 05             	sub    $0x5,%eax
605b89:	74 15                	je     0x605ba0
605b8b:	83 e8 01             	sub    $0x1,%eax
605b8e:	0f 85 95 01 00 00    	jne    0x605d29
605b94:	c7 45 e4 b4 43 6d 00 	movl   $0x6d43b4,-0x1c(%ebp)
605b9b:	e9 01 01 00 00       	jmp    0x605ca1
605ba0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
605ba3:	c7 45 e4 b4 43 6d 00 	movl   $0x6d43b4,-0x1c(%ebp)
605baa:	e9 3f 01 00 00       	jmp    0x605cee
605baf:	c7 45 e4 b0 43 6d 00 	movl   $0x6d43b0,-0x1c(%ebp)
605bb6:	e9 e6 00 00 00       	jmp    0x605ca1
605bbb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
605bbe:	c7 45 e4 b0 43 6d 00 	movl   $0x6d43b0,-0x1c(%ebp)
605bc5:	e9 24 01 00 00       	jmp    0x605cee
605bca:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
605bd1:	c7 45 e4 a8 43 6d 00 	movl   $0x6d43a8,-0x1c(%ebp)
605bd8:	e9 11 01 00 00       	jmp    0x605cee
605bdd:	83 e8 0f             	sub    $0xf,%eax
605be0:	74 54                	je     0x605c36
605be2:	83 e8 09             	sub    $0x9,%eax
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)