678a54:	e8 43 cd 00 00       	call   0x68579c
678a59:	68 00 00 59 40       	push   $0x40590000
678a5e:	6a 00                	push   $0x0
678a60:	8b 45 fc             	mov    -0x4(%ebp),%eax
678a63:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
678a69:	e8 ae f5 f5 ff       	call   0x5d801c
678a6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
678a71:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
678a77:	e8 b0 04 f6 ff       	call   0x5d8f2c
678a7c:	8b 93 24 02 00 00    	mov    0x224(%ebx),%edx
678a82:	8b 45 fc             	mov    -0x4(%ebp),%eax
678a85:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
678a8b:	8b 08                	mov    (%eax),%ecx
678a8d:	ff 51 08             	call   *0x8(%ecx)
678a90:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
678a95:	8b 00                	mov    (%eax),%eax
678a97:	c6 80 00 03 00 00 01 	movb   $0x1,0x300(%eax)
678a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
678aa1:	8b 10                	mov    (%eax),%edx
678aa3:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
678aa9:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
678aae:	8b 00                	mov    (%eax),%eax
678ab0:	c6 80 00 03 00 00 00 	movb   $0x0,0x300(%eax)
678ab7:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
678abc:	8b 00                	mov    (%eax),%eax
678abe:	e8 d9 cc 00 00       	call   0x68579c
678ac3:	8d 45 fc             	lea    -0x4(%ebp),%eax
678ac6:	e8 91 5f d9 ff       	call   0x40ea5c
678acb:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
678ad0:	8b 00                	mov    (%eax),%eax
678ad2:	e8 c5 cc 00 00       	call   0x68579c
678ad7:	33 c0                	xor    %eax,%eax
678ad9:	5a                   	pop    %edx
678ada:	59                   	pop    %ecx
678adb:	59                   	pop    %ecx
678adc:	64 89 10             	mov    %edx,%fs:(%eax)
678adf:	eb 0a                	jmp    0x678aeb
678ae1:	e9 72 b4 d8 ff       	jmp    0x403f58
678ae6:	e8 d5 b7 d8 ff       	call   0x4042c0
678aeb:	5f                   	pop    %edi
678aec:	5e                   	pop    %esi
678aed:	5b                   	pop    %ebx
678aee:	59                   	pop    %ecx
678aef:	5d                   	pop    %ebp
678af0:	c3                   	ret
678af1:	8d 40 00             	lea    0x0(%eax),%eax
678af4:	55                   	push   %ebp
678af5:	8b ec                	mov    %esp,%ebp
678af7:	51                   	push   %ecx
678af8:	53                   	push   %ebx
678af9:	56                   	push   %esi
678afa:	57                   	push   %edi
678afb:	8b d8                	mov    %eax,%ebx
678afd:	33 c0                	xor    %eax,%eax
678aff:	55                   	push   %ebp
678b00:	68 6f 8b 67 00       	push   $0x678b6f
678b05:	64 ff 30             	push   %fs:(%eax)
678b08:	64 89 20             	mov    %esp,%fs:(%eax)
678b0b:	8b cb                	mov    %ebx,%ecx
678b0d:	b2 01                	mov    $0x1,%dl
678b0f:	a1 1c a0 66 00       	mov    0x66a01c,%eax
678b14:	e8 23 99 de ff       	call   0x46243c
678b19:	89 45 fc             	mov    %eax,-0x4(%ebp)
678b1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
678b1f:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
678b25:	e8 02 04 f6 ff       	call   0x5d8f2c
678b2a:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
678b2f:	8b 00                	mov    (%eax),%eax
678b31:	c6 80 00 03 00 00 01 	movb   $0x1,0x300(%eax)
678b38:	8b 45 fc             	mov    -0x4(%ebp),%eax
678b3b:	8b 10                	mov    (%eax),%edx
678b3d:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
678b43:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
678b48:	8b 00                	mov    (%eax),%eax
678b4a:	c6 80 00 03 00 00 00 	movb   $0x0,0x300(%eax)
678b51:	8d 45 fc             	lea    -0x4(%ebp),%eax
678b54:	e8 03 5f d9 ff       	call   0x40ea5c
678b59:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
678b5e:	8b 00                	mov    (%eax),%eax
678b60:	e8 37 cc 00 00       	call   0x68579c
678b65:	33 c0                	xor    %eax,%eax
678b67:	5a                   	pop    %edx
678b68:	59                   	pop    %ecx
678b69:	59                   	pop    %ecx
678b6a:	64 89 10             	mov    %edx,%fs:(%eax)
678b6d:	eb 0a                	jmp    0x678b79
678b6f:	e9 e4 b3 d8 ff       	jmp    0x403f58
678b74:	e8 47 b7 d8 ff       	call   0x4042c0
678b79:	5f                   	pop    %edi
678b7a:	5e                   	pop    %esi
678b7b:	5b                   	pop    %ebx
678b7c:	59                   	pop    %ecx
678b7d:	5d                   	pop    %ebp
678b7e:	c3                   	ret
678b7f:	90                   	nop
678b80:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
678b85:	8b 00                	mov    (%eax),%eax
678b87:	e8 48 d9 de ff       	call   0x4664d4
678b8c:	c3                   	ret
678b8d:	8d 40 00             	lea    0x0(%eax),%eax
678b90:	55                   	push   %ebp
678b91:	8b ec                	mov    %esp,%ebp
678b93:	83 c4 f0             	add    $0xfffffff0,%esp
678b96:	53                   	push   %ebx
678b97:	56                   	push   %esi
678b98:	57                   	push   %edi
678b99:	8b d8                	mov    %eax,%ebx
678b9b:	33 c0                	xor    %eax,%eax
678b9d:	55                   	push   %ebp
678b9e:	68 85 8c 67 00       	push   $0x678c85
678ba3:	64 ff 30             	push   %fs:(%eax)
678ba6:	64 89 20             	mov    %esp,%fs:(%eax)
678ba9:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678baf:	8b 10                	mov    (%eax),%edx
678bb1:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678bb7:	8b 10                	mov    (%eax),%edx
678bb9:	ff 52 0c             	call   *0xc(%edx)
678bbc:	8b f0                	mov    %eax,%esi
678bbe:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678bc4:	8b 10                	mov    (%eax),%edx
678bc6:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678bcc:	8b 10                	mov    (%eax),%edx
678bce:	ff 52 08             	call   *0x8(%edx)
678bd1:	0f af f0             	imul   %eax,%esi
678bd4:	8b c6                	mov    %esi,%eax
678bd6:	99                   	cltd
678bd7:	89 45 f0             	mov    %eax,-0x10(%ebp)
678bda:	89 55 f4             	mov    %edx,-0xc(%ebp)
678bdd:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678be3:	e8 00 68 f6 ff       	call   0x5df3e8
678be8:	b2 01                	mov    $0x1,%dl
678bea:	8b 08                	mov    (%eax),%ecx
678bec:	ff 51 3c             	call   *0x3c(%ecx)
678bef:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678bf5:	e8 ee 67 f6 ff       	call   0x5df3e8
678bfa:	8b 10                	mov    (%eax),%edx
678bfc:	ff 52 34             	call   *0x34(%edx)
678bff:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678c05:	e8 de 67 f6 ff       	call   0x5df3e8
678c0a:	e8 b1 0a f3 ff       	call   0x5a96c0
678c0f:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678c15:	8b 10                	mov    (%eax),%edx
678c17:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678c1d:	8b 10                	mov    (%eax),%edx
678c1f:	ff 52 0c             	call   *0xc(%edx)
678c22:	8b f0                	mov    %eax,%esi
678c24:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678c2a:	8b 10                	mov    (%eax),%edx
678c2c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678c32:	8b 10                	mov    (%eax),%edx
678c34:	ff 52 08             	call   *0x8(%edx)
678c37:	0f af f0             	imul   %eax,%esi
678c3a:	8b c6                	mov    %esi,%eax
678c3c:	99                   	cltd
678c3d:	3b 55 f4             	cmp    -0xc(%ebp),%edx
678c40:	75 03                	jne    0x678c45
678c42:	3b 45 f0             	cmp    -0x10(%ebp),%eax
678c45:	74 34                	je     0x678c7b
678c47:	8b 93 24 02 00 00    	mov    0x224(%ebx),%edx
678c4d:	8b 82 a0 03 00 00    	mov    0x3a0(%edx),%eax
678c53:	89 45 f8             	mov    %eax,-0x8(%ebp)
678c56:	8b 82 a4 03 00 00    	mov    0x3a4(%edx),%eax
678c5c:	89 45 fc             	mov    %eax,-0x4(%ebp)
678c5f:	dd 45 f8             	fldl   -0x8(%ebp)
678c62:	d8 1d 98 8c 67 00    	fcomps 0x678c98
678c68:	df e0                	fnstsw %ax
678c6a:	9e                   	sahf
678c6b:	74 0e                	je     0x678c7b
678c6d:	68 00 00 59 40       	push   $0x40590000
678c72:	6a 00                	push   $0x0
678c74:	8b c2                	mov    %edx,%eax
678c76:	e8 a1 f3 f5 ff       	call   0x5d801c
678c7b:	33 c0                	xor    %eax,%eax
678c7d:	5a                   	pop    %edx
678c7e:	59                   	pop    %ecx
678c7f:	59                   	pop    %ecx
678c80:	64 89 10             	mov    %edx,%fs:(%eax)
678c83:	eb 0a                	jmp    0x678c8f
678c85:	e9 ce b2 d8 ff       	jmp    0x403f58
678c8a:	e8 31 b6 d8 ff       	call   0x4042c0
678c8f:	5f                   	pop    %edi
678c90:	5e                   	pop    %esi
678c91:	5b                   	pop    %ebx
678c92:	8b e5                	mov    %ebp,%esp
678c94:	5d                   	pop    %ebp
678c95:	c3                   	ret
678c96:	00 00                	add    %al,(%eax)
678c98:	00 00                	add    %al,(%eax)
678c9a:	c8 42 55 8b          	enter  $0x5542,$0x8b
678c9e:	ec                   	in     (%dx),%al
678c9f:	83 c4 f0             	add    $0xfffffff0,%esp
678ca2:	53                   	push   %ebx
678ca3:	56                   	push   %esi
678ca4:	57                   	push   %edi
678ca5:	8b d8                	mov    %eax,%ebx
678ca7:	33 c0                	xor    %eax,%eax
678ca9:	55                   	push   %ebp
678caa:	68 91 8d 67 00       	push   $0x678d91
678caf:	64 ff 30             	push   %fs:(%eax)
678cb2:	64 89 20             	mov    %esp,%fs:(%eax)
678cb5:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678cbb:	8b 10                	mov    (%eax),%edx
678cbd:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678cc3:	8b 10                	mov    (%eax),%edx
678cc5:	ff 52 0c             	call   *0xc(%edx)
678cc8:	8b f0                	mov    %eax,%esi
678cca:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678cd0:	8b 10                	mov    (%eax),%edx
678cd2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678cd8:	8b 10                	mov    (%eax),%edx
678cda:	ff 52 08             	call   *0x8(%edx)
678cdd:	0f af f0             	imul   %eax,%esi
678ce0:	8b c6                	mov    %esi,%eax
678ce2:	99                   	cltd
678ce3:	89 45 f0             	mov    %eax,-0x10(%ebp)
678ce6:	89 55 f4             	mov    %edx,-0xc(%ebp)
678ce9:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678cef:	e8 f4 66 f6 ff       	call   0x5df3e8
678cf4:	b2 01                	mov    $0x1,%dl
678cf6:	8b 08                	mov    (%eax),%ecx
678cf8:	ff 51 30             	call   *0x30(%ecx)
678cfb:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678d01:	e8 e2 66 f6 ff       	call   0x5df3e8
678d06:	8b 10                	mov    (%eax),%edx
678d08:	ff 52 44             	call   *0x44(%edx)
678d0b:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678d11:	e8 d2 66 f6 ff       	call   0x5df3e8
678d16:	8b 10                	mov    (%eax),%edx
678d18:	ff 52 40             	call   *0x40(%edx)
678d1b:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678d21:	8b 10                	mov    (%eax),%edx
678d23:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678d29:	8b 10                	mov    (%eax),%edx
678d2b:	ff 52 0c             	call   *0xc(%edx)
678d2e:	8b f0                	mov    %eax,%esi
678d30:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678d36:	8b 10                	mov    (%eax),%edx
678d38:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678d3e:	8b 10                	mov    (%eax),%edx
678d40:	ff 52 08             	call   *0x8(%edx)
678d43:	0f af f0             	imul   %eax,%esi
678d46:	8b c6                	mov    %esi,%eax
678d48:	99                   	cltd
678d49:	3b 55 f4             	cmp    -0xc(%ebp),%edx
678d4c:	75 03                	jne    0x678d51
678d4e:	3b 45 f0             	cmp    -0x10(%ebp),%eax
678d51:	74 34                	je     0x678d87
678d53:	8b 93 24 02 00 00    	mov    0x224(%ebx),%edx
678d59:	8b 82 a0 03 00 00    	mov    0x3a0(%edx),%eax
678d5f:	89 45 f8             	mov    %eax,-0x8(%ebp)
678d62:	8b 82 a4 03 00 00    	mov    0x3a4(%edx),%eax
678d68:	89 45 fc             	mov    %eax,-0x4(%ebp)
678d6b:	dd 45 f8             	fldl   -0x8(%ebp)
678d6e:	d8 1d a4 8d 67 00    	fcomps 0x678da4
678d74:	df e0                	fnstsw %ax
678d76:	9e                   	sahf
678d77:	74 0e                	je     0x678d87
678d79:	68 00 00 59 40       	push   $0x40590000
678d7e:	6a 00                	push   $0x0
678d80:	8b c2                	mov    %edx,%eax
678d82:	e8 95 f2 f5 ff       	call   0x5d801c
678d87:	33 c0                	xor    %eax,%eax
678d89:	5a                   	pop    %edx
678d8a:	59                   	pop    %ecx
678d8b:	59                   	pop    %ecx
678d8c:	64 89 10             	mov    %edx,%fs:(%eax)
678d8f:	eb 0a                	jmp    0x678d9b
678d91:	e9 c2 b1 d8 ff       	jmp    0x403f58
678d96:	e8 25 b5 d8 ff       	call   0x4042c0
678d9b:	5f                   	pop    %edi
678d9c:	5e                   	pop    %esi
678d9d:	5b                   	pop    %ebx
678d9e:	8b e5                	mov    %ebp,%esp
678da0:	5d                   	pop    %ebp
678da1:	c3                   	ret
678da2:	00 00                	add    %al,(%eax)
678da4:	00 00                	add    %al,(%eax)
678da6:	c8 42 33 d2          	enter  $0x3342,$0xd2
678daa:	e8 19 05 00 00       	call   0x6792c8
678daf:	c3                   	ret
678db0:	33 d2                	xor    %edx,%edx
678db2:	e8 55 fb ff ff       	call   0x67890c
678db7:	c3                   	ret
678db8:	53                   	push   %ebx
678db9:	56                   	push   %esi
678dba:	83 c4 f8             	add    $0xfffffff8,%esp
678dbd:	8b d8                	mov    %eax,%ebx
678dbf:	8b b3 24 02 00 00    	mov    0x224(%ebx),%esi
678dc5:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
678dcb:	d8 1d 20 8e 67 00    	fcomps 0x678e20
678dd1:	df e0                	fnstsw %ax
678dd3:	9e                   	sahf
678dd4:	74 42                	je     0x678e18
678dd6:	68 00 00 59 40       	push   $0x40590000
678ddb:	6a 00                	push   $0x0
678ddd:	6a 01                	push   $0x1
678ddf:	8b 46 4c             	mov    0x4c(%esi),%eax
678de2:	d1 f8                	sar    $1,%eax
678de4:	79 03                	jns    0x678de9
678de6:	83 d0 00             	adc    $0x0,%eax
678de9:	89 44 24 0c          	mov    %eax,0xc(%esp)
678ded:	db 44 24 0c          	fildl  0xc(%esp)
678df1:	e8 ca 9e d8 ff       	call   0x402cc0
678df6:	50                   	push   %eax
678df7:	8b 46 48             	mov    0x48(%esi),%eax
678dfa:	d1 f8                	sar    $1,%eax
678dfc:	79 03                	jns    0x678e01
678dfe:	83 d0 00             	adc    $0x0,%eax
678e01:	89 44 24 14          	mov    %eax,0x14(%esp)
678e05:	db 44 24 14          	fildl  0x14(%esp)
678e09:	e8 b2 9e d8 ff       	call   0x402cc0
678e0e:	8b d0                	mov    %eax,%edx
678e10:	8b c6                	mov    %esi,%eax
678e12:	59                   	pop    %ecx
678e13:	e8 4c 09 f6 ff       	call   0x5d9764
678e18:	59                   	pop    %ecx
678e19:	5a                   	pop    %edx
678e1a:	5e                   	pop    %esi
678e1b:	5b                   	pop    %ebx
678e1c:	c3                   	ret
678e1d:	00 00                	add    %al,(%eax)
678e1f:	00 00                	add    %al,(%eax)
678e21:	00 c8                	add    %cl,%al
678e23:	42                   	inc    %edx
678e24:	55                   	push   %ebp
678e25:	8b ec                	mov    %esp,%ebp
678e27:	83 c4 f8             	add    $0xfffffff8,%esp
678e2a:	53                   	push   %ebx
678e2b:	56                   	push   %esi
678e2c:	57                   	push   %edi
678e2d:	8b d8                	mov    %eax,%ebx
678e2f:	33 c0                	xor    %eax,%eax
678e31:	55                   	push   %ebp
678e32:	68 b2 8e 67 00       	push   $0x678eb2
678e37:	64 ff 30             	push   %fs:(%eax)
678e3a:	64 89 20             	mov    %esp,%fs:(%eax)
678e3d:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678e43:	8b 10                	mov    (%eax),%edx
678e45:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678e4b:	8b 10                	mov    (%eax),%edx
678e4d:	ff 52 0c             	call   *0xc(%edx)
678e50:	85 c0                	test   %eax,%eax
678e52:	74 17                	je     0x678e6b
678e54:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678e5a:	8b 10                	mov    (%eax),%edx
678e5c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678e62:	8b 10                	mov    (%eax),%edx
678e64:	ff 52 08             	call   *0x8(%edx)
678e67:	85 c0                	test   %eax,%eax
678e69:	75 0e                	jne    0x678e79