677aae:	8b 5d 08             	mov    0x8(%ebp),%ebx
677ab1:	33 d2                	xor    %edx,%edx
677ab3:	55                   	push   %ebp
677ab4:	68 ad 7c 67 00       	push   $0x677cad
677ab9:	64 ff 32             	push   %fs:(%edx)
677abc:	64 89 22             	mov    %esp,%fs:(%edx)
677abf:	66 81 3f bb 00       	cmpw   $0xbb,(%edi)
677ac4:	74 06                	je     0x677acc
677ac6:	66 83 3f 6b          	cmpw   $0x6b,(%edi)
677aca:	75 0e                	jne    0x677ada
677acc:	68 00 00 e0 3f       	push   $0x3fe00000
677ad1:	6a 00                	push   $0x0
677ad3:	8b c6                	mov    %esi,%eax
677ad5:	e8 42 04 00 00       	call   0x677f1c
677ada:	66 81 3f bd 00       	cmpw   $0xbd,(%edi)
677adf:	74 06                	je     0x677ae7
677ae1:	66 83 3f 6d          	cmpw   $0x6d,(%edi)
677ae5:	75 0e                	jne    0x677af5
677ae7:	68 00 00 e0 3f       	push   $0x3fe00000
677aec:	6a 00                	push   $0x0
677aee:	8b c6                	mov    %esi,%eax
677af0:	e8 eb 04 00 00       	call   0x677fe0
677af5:	66 83 3f 30          	cmpw   $0x30,(%edi)
677af9:	74 06                	je     0x677b01
677afb:	66 83 3f 60          	cmpw   $0x60,(%edi)
677aff:	75 07                	jne    0x677b08
677b01:	8b c6                	mov    %esi,%eax
677b03:	e8 b0 03 00 00       	call   0x677eb8
677b08:	66 83 3f 6f          	cmpw   $0x6f,(%edi)
677b0c:	74 07                	je     0x677b15
677b0e:	66 81 3f bf 00       	cmpw   $0xbf,(%edi)
677b13:	75 09                	jne    0x677b1e
677b15:	33 d2                	xor    %edx,%edx
677b17:	8b c6                	mov    %esi,%eax
677b19:	e8 9a 12 00 00       	call   0x678db8
677b1e:	66 83 3f 6a          	cmpw   $0x6a,(%edi)
677b22:	74 0f                	je     0x677b33
677b24:	a0 c0 7c 67 00       	mov    0x677cc0,%al
677b29:	3a c3                	cmp    %bl,%al
677b2b:	75 0d                	jne    0x677b3a
677b2d:	66 83 3f 38          	cmpw   $0x38,(%edi)
677b31:	75 07                	jne    0x677b3a
677b33:	8b c6                	mov    %esi,%eax
677b35:	e8 7e 03 00 00       	call   0x677eb8
677b3a:	a0 c4 7c 67 00       	mov    0x677cc4,%al
677b3f:	3a c3                	cmp    %bl,%al
677b41:	75 0b                	jne    0x677b4e
677b43:	66 83 3f 53          	cmpw   $0x53,(%edi)
677b47:	75 05                	jne    0x677b4e
677b49:	e8 be ee f8 ff       	call   0x606a0c
677b4e:	66 83 3f 20          	cmpw   $0x20,(%edi)
677b52:	75 07                	jne    0x677b5b
677b54:	8b c6                	mov    %esi,%eax
677b56:	e8 5d 03 00 00       	call   0x677eb8
677b5b:	66 83 3f 21          	cmpw   $0x21,(%edi)
677b5f:	75 17                	jne    0x677b78
677b61:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677b67:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
677b6d:	81 ea f4 01 00 00    	sub    $0x1f4,%edx
677b73:	e8 ac 10 f6 ff       	call   0x5d8c24
677b78:	66 83 3f 22          	cmpw   $0x22,(%edi)
677b7c:	75 17                	jne    0x677b95
677b7e:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677b84:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
677b8a:	81 c2 f4 01 00 00    	add    $0x1f4,%edx
677b90:	e8 8f 10 f6 ff       	call   0x5d8c24
677b95:	66 83 3f 26          	cmpw   $0x26,(%edi)
677b99:	75 14                	jne    0x677baf
677b9b:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677ba1:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
677ba7:	83 ea 3c             	sub    $0x3c,%edx
677baa:	e8 75 10 f6 ff       	call   0x5d8c24
677baf:	66 83 3f 28          	cmpw   $0x28,(%edi)
677bb3:	75 14                	jne    0x677bc9
677bb5:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677bbb:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
677bc1:	83 c2 3c             	add    $0x3c,%edx
677bc4:	e8 5b 10 f6 ff       	call   0x5d8c24
677bc9:	66 83 3f 25          	cmpw   $0x25,(%edi)
677bcd:	75 14                	jne    0x677be3
677bcf:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677bd5:	8b 90 94 03 00 00    	mov    0x394(%eax),%edx
677bdb:	83 ea 3c             	sub    $0x3c,%edx
677bde:	e8 31 0f f6 ff       	call   0x5d8b14
677be3:	66 83 3f 27          	cmpw   $0x27,(%edi)
677be7:	75 14                	jne    0x677bfd
677be9:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677bef:	8b 90 94 03 00 00    	mov    0x394(%eax),%edx
677bf5:	83 c2 3c             	add    $0x3c,%edx
677bf8:	e8 17 0f f6 ff       	call   0x5d8b14
677bfd:	66 83 3f 11          	cmpw   $0x11,(%edi)
677c01:	75 4d                	jne    0x677c50
677c03:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
677c08:	8b 00                	mov    (%eax),%eax
677c0a:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
677c10:	83 b8 f8 00 00 00 00 	cmpl   $0x0,0xf8(%eax)
677c17:	75 37                	jne    0x677c50
677c19:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677c1f:	e8 84 75 f6 ff       	call   0x5df1a8
677c24:	66 8b 15 c8 7c 67 00 	mov    0x677cc8,%dx
677c2b:	66 3b d0             	cmp    %ax,%dx
677c2e:	74 20                	je     0x677c50
677c30:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677c36:	66 8b 15 c8 7c 67 00 	mov    0x677cc8,%dx
677c3d:	8b 08                	mov    (%eax),%ecx
677c3f:	ff 91 04 01 00 00    	call   *0x104(%ecx)
677c45:	66 ba fd ff          	mov    $0xfffd,%dx
677c49:	8b c6                	mov    %esi,%eax
677c4b:	e8 f8 31 00 00       	call   0x67ae48
677c50:	66 83 3f 10          	cmpw   $0x10,(%edi)
677c54:	75 4d                	jne    0x677ca3
677c56:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
677c5b:	8b 00                	mov    (%eax),%eax
677c5d:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
677c63:	83 b8 f8 00 00 00 00 	cmpl   $0x0,0xf8(%eax)
677c6a:	75 37                	jne    0x677ca3
677c6c:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677c72:	e8 31 75 f6 ff       	call   0x5df1a8
677c77:	66 8b 15 cc 7c 67 00 	mov    0x677ccc,%dx
677c7e:	66 3b d0             	cmp    %ax,%dx
677c81:	74 20                	je     0x677ca3
677c83:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
677c89:	66 8b 15 cc 7c 67 00 	mov    0x677ccc,%dx
677c90:	8b 08                	mov    (%eax),%ecx
677c92:	ff 91 04 01 00 00    	call   *0x104(%ecx)
677c98:	66 ba fd ff          	mov    $0xfffd,%dx
677c9c:	8b c6                	mov    %esi,%eax
677c9e:	e8 a5 31 00 00       	call   0x67ae48
677ca3:	33 c0                	xor    %eax,%eax
677ca5:	5a                   	pop    %edx
677ca6:	59                   	pop    %ecx
677ca7:	59                   	pop    %ecx
677ca8:	64 89 10             	mov    %edx,%fs:(%eax)
677cab:	eb 0a                	jmp    0x677cb7
677cad:	e9 a6 c2 d8 ff       	jmp    0x403f58
677cb2:	e8 09 c6 d8 ff       	call   0x4042c0
677cb7:	5f                   	pop    %edi
677cb8:	5e                   	pop    %esi
677cb9:	5b                   	pop    %ebx
677cba:	5d                   	pop    %ebp
677cbb:	c2 04 00             	ret    $0x4
677cbe:	00 00                	add    %al,(%eax)
677cc0:	01 00                	add    %eax,(%eax)
677cc2:	00 00                	add    %al,(%eax)
677cc4:	02 00                	add    (%eax),%al
677cc6:	00 00                	add    %al,(%eax)
677cc8:	20 00                	and    %al,(%eax)
677cca:	00 00                	add    %al,(%eax)
677ccc:	04 00                	add    $0x0,%al
677cce:	00 00                	add    %al,(%eax)
677cd0:	55                   	push   %ebp
677cd1:	8b ec                	mov    %esp,%ebp
677cd3:	83 c4 e8             	add    $0xffffffe8,%esp
677cd6:	53                   	push   %ebx
677cd7:	56                   	push   %esi
677cd8:	57                   	push   %edi
677cd9:	8b f1                	mov    %ecx,%esi
677cdb:	8b da                	mov    %edx,%ebx
677cdd:	33 c0                	xor    %eax,%eax
677cdf:	55                   	push   %ebp
677ce0:	68 6f 7d 67 00       	push   $0x677d6f
677ce5:	64 ff 30             	push   %fs:(%eax)
677ce8:	64 89 20             	mov    %esp,%fs:(%eax)
677ceb:	68 0b 40 00 00       	push   $0x400b
677cf0:	68 00 00 40 9c       	push   $0x9c400000
677cf5:	6a 00                	push   $0x0
677cf7:	8b c3                	mov    %ebx,%eax
677cf9:	8b 10                	mov    (%eax),%edx
677cfb:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677d01:	8b 10                	mov    (%eax),%edx
677d03:	ff 52 0c             	call   *0xc(%edx)
677d06:	89 45 f4             	mov    %eax,-0xc(%ebp)
677d09:	db 45 f4             	fildl  -0xc(%ebp)
677d0c:	8b 43 48             	mov    0x48(%ebx),%eax
677d0f:	2b 45 08             	sub    0x8(%ebp),%eax
677d12:	89 45 f0             	mov    %eax,-0x10(%ebp)
677d15:	db 45 f0             	fildl  -0x10(%ebp)
677d18:	de f1                	fdivp  %st,%st(1)
677d1a:	83 c4 f4             	add    $0xfffffff4,%esp
677d1d:	db 3c 24             	fstpt  (%esp)
677d20:	9b                   	fwait
677d21:	8b c3                	mov    %ebx,%eax
677d23:	8b 10                	mov    (%eax),%edx
677d25:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677d2b:	8b 10                	mov    (%eax),%edx
677d2d:	ff 52 08             	call   *0x8(%edx)
677d30:	89 45 ec             	mov    %eax,-0x14(%ebp)
677d33:	db 45 ec             	fildl  -0x14(%ebp)
677d36:	8b 43 4c             	mov    0x4c(%ebx),%eax
677d39:	2b c6                	sub    %esi,%eax
677d3b:	89 45 e8             	mov    %eax,-0x18(%ebp)
677d3e:	db 45 e8             	fildl  -0x18(%ebp)
677d41:	de f1                	fdivp  %st,%st(1)
677d43:	83 c4 f4             	add    $0xfffffff4,%esp
677d46:	db 3c 24             	fstpt  (%esp)
677d49:	9b                   	fwait
677d4a:	e8 79 7c db ff       	call   0x42f9c8
677d4f:	d8 0d 88 7d 67 00    	fmuls  0x677d88
677d55:	83 c4 f4             	add    $0xfffffff4,%esp
677d58:	db 3c 24             	fstpt  (%esp)
677d5b:	9b                   	fwait
677d5c:	e8 67 7c db ff       	call   0x42f9c8
677d61:	dd 5d f8             	fstpl  -0x8(%ebp)
677d64:	9b                   	fwait
677d65:	33 c0                	xor    %eax,%eax
677d67:	5a                   	pop    %edx
677d68:	59                   	pop    %ecx
677d69:	59                   	pop    %ecx
677d6a:	64 89 10             	mov    %edx,%fs:(%eax)
677d6d:	eb 0a                	jmp    0x677d79
677d6f:	e9 e4 c1 d8 ff       	jmp    0x403f58
677d74:	e8 47 c5 d8 ff       	call   0x4042c0
677d79:	dd 45 f8             	fldl   -0x8(%ebp)
677d7c:	5f                   	pop    %edi
677d7d:	5e                   	pop    %esi
677d7e:	5b                   	pop    %ebx
677d7f:	8b e5                	mov    %ebp,%esp
677d81:	5d                   	pop    %ebp
677d82:	c2 04 00             	ret    $0x4
677d85:	00 00                	add    %al,(%eax)
677d87:	00 00                	add    %al,(%eax)
677d89:	00 c8                	add    %cl,%al
677d8b:	42                   	inc    %edx
677d8c:	55                   	push   %ebp
677d8d:	8b ec                	mov    %esp,%ebp
677d8f:	83 c4 e8             	add    $0xffffffe8,%esp
677d92:	53                   	push   %ebx
677d93:	56                   	push   %esi
677d94:	57                   	push   %edi
677d95:	8b f1                	mov    %ecx,%esi
677d97:	8b da                	mov    %edx,%ebx
677d99:	8b 7d 08             	mov    0x8(%ebp),%edi
677d9c:	33 c0                	xor    %eax,%eax
677d9e:	55                   	push   %ebp
677d9f:	68 9d 7e 67 00       	push   $0x677e9d
677da4:	64 ff 30             	push   %fs:(%eax)
677da7:	64 89 20             	mov    %esp,%fs:(%eax)
677daa:	33 c0                	xor    %eax,%eax
677dac:	89 45 f8             	mov    %eax,-0x8(%ebp)
677daf:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
677db6:	8b c3                	mov    %ebx,%eax
677db8:	8b 10                	mov    (%eax),%edx
677dba:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677dc0:	8b 10                	mov    (%eax),%edx
677dc2:	ff 52 0c             	call   *0xc(%edx)
677dc5:	85 c0                	test   %eax,%eax
677dc7:	74 43                	je     0x677e0c
677dc9:	8b c3                	mov    %ebx,%eax
677dcb:	8b 10                	mov    (%eax),%edx
677dcd:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677dd3:	8b 10                	mov    (%eax),%edx
677dd5:	ff 52 08             	call   *0x8(%edx)
677dd8:	85 c0                	test   %eax,%eax
677dda:	74 30                	je     0x677e0c
677ddc:	8b c3                	mov    %ebx,%eax
677dde:	8b 10                	mov    (%eax),%edx
677de0:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677de6:	8b 10                	mov    (%eax),%edx
677de8:	ff 52 0c             	call   *0xc(%edx)
677deb:	8b 53 48             	mov    0x48(%ebx),%edx
677dee:	2b d7                	sub    %edi,%edx
677df0:	3b c2                	cmp    %edx,%eax
677df2:	7f 26                	jg     0x677e1a
677df4:	8b c3                	mov    %ebx,%eax
677df6:	8b 10                	mov    (%eax),%edx
677df8:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677dfe:	8b 10                	mov    (%eax),%edx
677e00:	ff 52 08             	call   *0x8(%edx)
677e03:	8b 53 4c             	mov    0x4c(%ebx),%edx
677e06:	2b d6                	sub    %esi,%edx
677e08:	3b c2                	cmp    %edx,%eax
677e0a:	7f 0e                	jg     0x677e1a
677e0c:	33 c0                	xor    %eax,%eax
677e0e:	89 45 f8             	mov    %eax,-0x8(%ebp)
677e11:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
677e18:	eb 79                	jmp    0x677e93
677e1a:	68 0b 40 00 00       	push   $0x400b
677e1f:	68 00 00 40 9c       	push   $0x9c400000
677e24:	6a 00                	push   $0x0
677e26:	8b c3                	mov    %ebx,%eax
677e28:	8b 10                	mov    (%eax),%edx
677e2a:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677e30:	8b 10                	mov    (%eax),%edx
677e32:	ff 52 0c             	call   *0xc(%edx)
677e35:	89 45 f4             	mov    %eax,-0xc(%ebp)
677e38:	db 45 f4             	fildl  -0xc(%ebp)
677e3b:	8b 43 48             	mov    0x48(%ebx),%eax
677e3e:	2b c7                	sub    %edi,%eax
677e40:	89 45 f0             	mov    %eax,-0x10(%ebp)
677e43:	db 45 f0             	fildl  -0x10(%ebp)
677e46:	de f1                	fdivp  %st,%st(1)
677e48:	83 c4 f4             	add    $0xfffffff4,%esp
677e4b:	db 3c 24             	fstpt  (%esp)
677e4e:	9b                   	fwait
677e4f:	8b c3                	mov    %ebx,%eax
677e51:	8b 10                	mov    (%eax),%edx
677e53:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
677e59:	8b 10                	mov    (%eax),%edx
677e5b:	ff 52 08             	call   *0x8(%edx)
677e5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
677e61:	db 45 ec             	fildl  -0x14(%ebp)
677e64:	8b 43 4c             	mov    0x4c(%ebx),%eax
677e67:	2b c6                	sub    %esi,%eax
677e69:	89 45 e8             	mov    %eax,-0x18(%ebp)
677e6c:	db 45 e8             	fildl  -0x18(%ebp)
677e6f:	de f1                	fdivp  %st,%st(1)
677e71:	83 c4 f4             	add    $0xfffffff4,%esp
677e74:	db 3c 24             	fstpt  (%esp)
677e77:	9b                   	fwait
677e78:	e8 4b 7b db ff       	call   0x42f9c8
677e7d:	d8 0d b4 7e 67 00    	fmuls  0x677eb4
677e83:	83 c4 f4             	add    $0xfffffff4,%esp
677e86:	db 3c 24             	fstpt  (%esp)
677e89:	9b                   	fwait
677e8a:	e8 39 7b db ff       	call   0x42f9c8
677e8f:	dd 5d f8             	fstpl  -0x8(%ebp)
677e92:	9b                   	fwait
677e93:	33 c0                	xor    %eax,%eax
677e95:	5a                   	pop    %edx
677e96:	59                   	pop    %ecx
677e97:	59                   	pop    %ecx
677e98:	64 89 10             	mov    %edx,%fs:(%eax)
677e9b:	eb 0a                	jmp    0x677ea7
677e9d:	e9 b6 c0 d8 ff       	jmp    0x403f58
677ea2:	e8 19 c4 d8 ff       	call   0x4042c0
677ea7:	dd 45 f8             	fldl   -0x8(%ebp)
677eaa:	5f                   	pop    %edi
677eab:	5e                   	pop    %esi
677eac:	5b                   	pop    %ebx
677ead:	8b e5                	mov    %ebp,%esp
677eaf:	5d                   	pop    %ebp
677eb0:	c2 04 00             	ret    $0x4
677eb3:	00 00                	add    %al,(%eax)
677eb5:	00 c8                	add    %cl,%al
677eb7:	42                   	inc    %edx
677eb8:	55                   	push   %ebp
677eb9:	8b ec                	mov    %esp,%ebp
677ebb:	83 c4 f8             	add    $0xfffffff8,%esp
677ebe:	53                   	push   %ebx
677ebf:	56                   	push   %esi
677ec0:	57                   	push   %edi
677ec1:	8b d8                	mov    %eax,%ebx
677ec3:	33 c0                	xor    %eax,%eax
677ec5:	55                   	push   %ebp
677ec6:	68 0a 7f 67 00       	push   $0x677f0a
677ecb:	64 ff 30             	push   %fs:(%eax)
677ece:	64 89 20             	mov    %esp,%fs:(%eax)
677ed1:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
677ed7:	50                   	push   %eax
677ed8:	8b 8b e0 04 00 00    	mov    0x4e0(%ebx),%ecx