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
677ede:	8b 93 24 02 00 00    	mov    0x224(%ebx),%edx
677ee4:	8b c3                	mov    %ebx,%eax
677ee6:	e8 a1 fe ff ff       	call   0x677d8c
677eeb:	dd 5d f8             	fstpl  -0x8(%ebp)
677eee:	9b                   	fwait
677eef:	ff 75 fc             	push   -0x4(%ebp)
677ef2:	ff 75 f8             	push   -0x8(%ebp)
677ef5:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
677efb:	e8 1c 01 f6 ff       	call   0x5d801c
677f00:	33 c0                	xor    %eax,%eax
677f02:	5a                   	pop    %edx
677f03:	59                   	pop    %ecx
677f04:	59                   	pop    %ecx
677f05:	64 89 10             	mov    %edx,%fs:(%eax)
677f08:	eb 0a                	jmp    0x677f14
677f0a:	e9 49 c0 d8 ff       	jmp    0x403f58
677f0f:	e8 ac c3 d8 ff       	call   0x4042c0
677f14:	5f                   	pop    %edi
677f15:	5e                   	pop    %esi
677f16:	5b                   	pop    %ebx
677f17:	59                   	pop    %ecx
677f18:	59                   	pop    %ecx
677f19:	5d                   	pop    %ebp
677f1a:	c3                   	ret
677f1b:	90                   	nop
677f1c:	55                   	push   %ebp
677f1d:	8b ec                	mov    %esp,%ebp
677f1f:	83 c4 f0             	add    $0xfffffff0,%esp
677f22:	53                   	push   %ebx
677f23:	56                   	push   %esi
677f24:	57                   	push   %edi
677f25:	8b d8                	mov    %eax,%ebx
677f27:	33 c0                	xor    %eax,%eax
677f29:	55                   	push   %ebp
677f2a:	68 ca 7f 67 00       	push   $0x677fca
677f2f:	64 ff 30             	push   %fs:(%eax)
677f32:	64 89 20             	mov    %esp,%fs:(%eax)
677f35:	8b b3 24 02 00 00    	mov    0x224(%ebx),%esi
677f3b:	ff b6 a4 03 00 00    	push   0x3a4(%esi)
677f41:	ff b6 a0 03 00 00    	push   0x3a0(%esi)
677f47:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
677f4d:	50                   	push   %eax
677f4e:	8b 8b e0 04 00 00    	mov    0x4e0(%ebx),%ecx
677f54:	8b d6                	mov    %esi,%edx
677f56:	8b c3                	mov    %ebx,%eax
677f58:	e8 2f fe ff ff       	call   0x677d8c
677f5d:	83 c4 f8             	add    $0xfffffff8,%esp
677f60:	dd 1c 24             	fstpl  (%esp)
677f63:	9b                   	fwait
677f64:	8b c3                	mov    %ebx,%eax
677f66:	e8 39 01 00 00       	call   0x6780a4
677f6b:	dd 5d f8             	fstpl  -0x8(%ebp)
677f6e:	9b dd 45 f8          	fldl   -0x8(%ebp)
677f72:	8b b3 24 02 00 00    	mov    0x224(%ebx),%esi
677f78:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
677f7e:	df e0                	fnstsw %ax
677f80:	9e                   	sahf
677f81:	74 3d                	je     0x677fc0
677f83:	ff 75 fc             	push   -0x4(%ebp)
677f86:	ff 75 f8             	push   -0x8(%ebp)
677f89:	6a 01                	push   $0x1
677f8b:	8b 46 4c             	mov    0x4c(%esi),%eax
677f8e:	d1 f8                	sar    $1,%eax
677f90:	79 03                	jns    0x677f95
677f92:	83 d0 00             	adc    $0x0,%eax
677f95:	89 45 f4             	mov    %eax,-0xc(%ebp)
677f98:	db 45 f4             	fildl  -0xc(%ebp)
677f9b:	e8 20 ad d8 ff       	call   0x402cc0
677fa0:	50                   	push   %eax
677fa1:	8b 46 48             	mov    0x48(%esi),%eax
677fa4:	d1 f8                	sar    $1,%eax
677fa6:	79 03                	jns    0x677fab
677fa8:	83 d0 00             	adc    $0x0,%eax
677fab:	89 45 f0             	mov    %eax,-0x10(%ebp)
677fae:	db 45 f0             	fildl  -0x10(%ebp)
677fb1:	e8 0a ad d8 ff       	call   0x402cc0
677fb6:	8b d0                	mov    %eax,%edx
677fb8:	8b c6                	mov    %esi,%eax
677fba:	59                   	pop    %ecx
677fbb:	e8 a4 17 f6 ff       	call   0x5d9764
677fc0:	33 c0                	xor    %eax,%eax
677fc2:	5a                   	pop    %edx
677fc3:	59                   	pop    %ecx
677fc4:	59                   	pop    %ecx
677fc5:	64 89 10             	mov    %edx,%fs:(%eax)
677fc8:	eb 0a                	jmp    0x677fd4
677fca:	e9 89 bf d8 ff       	jmp    0x403f58
677fcf:	e8 ec c2 d8 ff       	call   0x4042c0
677fd4:	5f                   	pop    %edi
677fd5:	5e                   	pop    %esi
677fd6:	5b                   	pop    %ebx
677fd7:	8b e5                	mov    %ebp,%esp
677fd9:	5d                   	pop    %ebp
677fda:	c2 08 00             	ret    $0x8
677fdd:	8d 40 00             	lea    0x0(%eax),%eax
677fe0:	55                   	push   %ebp
677fe1:	8b ec                	mov    %esp,%ebp
677fe3:	83 c4 f0             	add    $0xfffffff0,%esp
677fe6:	53                   	push   %ebx
677fe7:	56                   	push   %esi
677fe8:	57                   	push   %edi
677fe9:	8b d8                	mov    %eax,%ebx
677feb:	33 c0                	xor    %eax,%eax
677fed:	55                   	push   %ebp
677fee:	68 8e 80 67 00       	push   $0x67808e
677ff3:	64 ff 30             	push   %fs:(%eax)
677ff6:	64 89 20             	mov    %esp,%fs:(%eax)
677ff9:	8b b3 24 02 00 00    	mov    0x224(%ebx),%esi
677fff:	ff b6 a4 03 00 00    	push   0x3a4(%esi)
678005:	ff b6 a0 03 00 00    	push   0x3a0(%esi)
67800b:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
678011:	50                   	push   %eax
678012:	8b 8b e0 04 00 00    	mov    0x4e0(%ebx),%ecx
678018:	8b d6                	mov    %esi,%edx
67801a:	8b c3                	mov    %ebx,%eax
67801c:	e8 6b fd ff ff       	call   0x677d8c
678021:	83 c4 f8             	add    $0xfffffff8,%esp
678024:	dd 1c 24             	fstpl  (%esp)
678027:	9b                   	fwait
678028:	8b c3                	mov    %ebx,%eax
67802a:	e8 41 01 00 00       	call   0x678170
67802f:	dd 5d f8             	fstpl  -0x8(%ebp)
678032:	9b dd 45 f8          	fldl   -0x8(%ebp)
678036:	8b b3 24 02 00 00    	mov    0x224(%ebx),%esi
67803c:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
678042:	df e0                	fnstsw %ax
678044:	9e                   	sahf
678045:	74 3d                	je     0x678084
678047:	ff 75 fc             	push   -0x4(%ebp)
67804a:	ff 75 f8             	push   -0x8(%ebp)
67804d:	6a 01                	push   $0x1
67804f:	8b 46 4c             	mov    0x4c(%esi),%eax
678052:	d1 f8                	sar    $1,%eax
678054:	79 03                	jns    0x678059
678056:	83 d0 00             	adc    $0x0,%eax
678059:	89 45 f4             	mov    %eax,-0xc(%ebp)
67805c:	db 45 f4             	fildl  -0xc(%ebp)
67805f:	e8 5c ac d8 ff       	call   0x402cc0
678064:	50                   	push   %eax
678065:	8b 46 48             	mov    0x48(%esi),%eax
678068:	d1 f8                	sar    $1,%eax
67806a:	79 03                	jns    0x67806f
67806c:	83 d0 00             	adc    $0x0,%eax
67806f:	89 45 f0             	mov    %eax,-0x10(%ebp)
678072:	db 45 f0             	fildl  -0x10(%ebp)
678075:	e8 46 ac d8 ff       	call   0x402cc0
67807a:	8b d0                	mov    %eax,%edx
67807c:	8b c6                	mov    %esi,%eax
67807e:	59                   	pop    %ecx
67807f:	e8 e0 16 f6 ff       	call   0x5d9764
678084:	33 c0                	xor    %eax,%eax
678086:	5a                   	pop    %edx
678087:	59                   	pop    %ecx
678088:	59                   	pop    %ecx
678089:	64 89 10             	mov    %edx,%fs:(%eax)
67808c:	eb 0a                	jmp    0x678098
67808e:	e9 c5 be d8 ff       	jmp    0x403f58
678093:	e8 28 c2 d8 ff       	call   0x4042c0
678098:	5f                   	pop    %edi
678099:	5e                   	pop    %esi
67809a:	5b                   	pop    %ebx
67809b:	8b e5                	mov    %ebp,%esp
67809d:	5d                   	pop    %ebp
67809e:	c2 08 00             	ret    $0x8
6780a1:	8d 40 00             	lea    0x0(%eax),%eax
6780a4:	55                   	push   %ebp
6780a5:	8b ec                	mov    %esp,%ebp
6780a7:	83 c4 f8             	add    $0xfffffff8,%esp
6780aa:	53                   	push   %ebx
6780ab:	83 cb ff             	or     $0xffffffff,%ebx
6780ae:	dd 45 08             	fldl   0x8(%ebp)
6780b1:	d8 1d 68 81 67 00    	fcomps 0x678168
6780b7:	df e0                	fnstsw %ax
6780b9:	9e                   	sahf
6780ba:	76 4e                	jbe    0x67810a