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
6780bc:	dd 45 08             	fldl   0x8(%ebp)
6780bf:	d8 1d 6c 81 67 00    	fcomps 0x67816c
6780c5:	df e0                	fnstsw %ax
6780c7:	9e                   	sahf
6780c8:	73 40                	jae    0x67810a
6780ca:	33 c9                	xor    %ecx,%ecx
6780cc:	ba 74 6a 6a 00       	mov    $0x6a6a74,%edx
6780d1:	dd 45 08             	fldl   0x8(%ebp)
6780d4:	dc 1a                	fcompl (%edx)
6780d6:	df e0                	fnstsw %ax
6780d8:	9e                   	sahf
6780d9:	72 26                	jb     0x678101
6780db:	dd 45 08             	fldl   0x8(%ebp)
6780de:	dc 5a 08             	fcompl 0x8(%edx)
6780e1:	df e0                	fnstsw %ax
6780e3:	9e                   	sahf
6780e4:	77 1b                	ja     0x678101
6780e6:	dd 45 08             	fldl   0x8(%ebp)
6780e9:	dc 22                	fsubl  (%edx)
6780eb:	dd 42 08             	fldl   0x8(%edx)
6780ee:	dc 65 08             	fsubl  0x8(%ebp)
6780f1:	de d9                	fcompp
6780f3:	df e0                	fnstsw %ax
6780f5:	9e                   	sahf
6780f6:	76 04                	jbe    0x6780fc
6780f8:	8b d9                	mov    %ecx,%ebx
6780fa:	eb 0e                	jmp    0x67810a
6780fc:	8d 59 01             	lea    0x1(%ecx),%ebx
6780ff:	eb 09                	jmp    0x67810a
678101:	41                   	inc    %ecx
678102:	83 c2 08             	add    $0x8,%edx
678105:	83 f9 15             	cmp    $0x15,%ecx
678108:	75 c7                	jne    0x6780d1
67810a:	8b 45 10             	mov    0x10(%ebp),%eax
67810d:	89 45 f8             	mov    %eax,-0x8(%ebp)
678110:	8b 45 14             	mov    0x14(%ebp),%eax
678113:	89 45 fc             	mov    %eax,-0x4(%ebp)
678116:	33 c9                	xor    %ecx,%ecx
678118:	ba 74 6a 6a 00       	mov    $0x6a6a74,%edx
67811d:	3b d9                	cmp    %ecx,%ebx
67811f:	74 17                	je     0x678138
678121:	dd 45 10             	fldl   0x10(%ebp)
678124:	dc 1a                	fcompl (%edx)
678126:	df e0                	fnstsw %ax
678128:	9e                   	sahf
678129:	73 0d                	jae    0x678138
67812b:	8b 02                	mov    (%edx),%eax
67812d:	89 45 f8             	mov    %eax,-0x8(%ebp)
678130:	8b 42 04             	mov    0x4(%edx),%eax
678133:	89 45 fc             	mov    %eax,-0x4(%ebp)
678136:	eb 26                	jmp    0x67815e
678138:	3b d9                	cmp    %ecx,%ebx
67813a:	75 19                	jne    0x678155
67813c:	dd 45 10             	fldl   0x10(%ebp)
67813f:	dc 5d 08             	fcompl 0x8(%ebp)
678142:	df e0                	fnstsw %ax
678144:	9e                   	sahf
678145:	73 0e                	jae    0x678155
678147:	8b 45 08             	mov    0x8(%ebp),%eax
67814a:	89 45 f8             	mov    %eax,-0x8(%ebp)
67814d:	8b 45 0c             	mov    0xc(%ebp),%eax
678150:	89 45 fc             	mov    %eax,-0x4(%ebp)
678153:	eb 09                	jmp    0x67815e
678155:	41                   	inc    %ecx
678156:	83 c2 08             	add    $0x8,%edx
678159:	83 f9 16             	cmp    $0x16,%ecx
67815c:	75 bf                	jne    0x67811d
67815e:	dd 45 f8             	fldl   -0x8(%ebp)
678161:	5b                   	pop    %ebx
678162:	59                   	pop    %ecx
678163:	59                   	pop    %ecx
678164:	5d                   	pop    %ebp
678165:	c2 10 00             	ret    $0x10
678168:	00 00                	add    %al,(%eax)
67816a:	00 40 00             	add    %al,0x0(%eax)
67816d:	40                   	inc    %eax
67816e:	9c                   	pushf
67816f:	45                   	inc    %ebp
678170:	55                   	push   %ebp
678171:	8b ec                	mov    %esp,%ebp
678173:	83 c4 f8             	add    $0xfffffff8,%esp
678176:	53                   	push   %ebx
678177:	83 cb ff             	or     $0xffffffff,%ebx
67817a:	dd 45 08             	fldl   0x8(%ebp)
67817d:	d8 1d 38 82 67 00    	fcomps 0x678238
678183:	df e0                	fnstsw %ax
678185:	9e                   	sahf
678186:	76 4e                	jbe    0x6781d6
678188:	dd 45 08             	fldl   0x8(%ebp)
67818b:	d8 1d 3c 82 67 00    	fcomps 0x67823c
678191:	df e0                	fnstsw %ax
678193:	9e                   	sahf
678194:	73 40                	jae    0x6781d6
678196:	33 c9                	xor    %ecx,%ecx
678198:	ba 74 6a 6a 00       	mov    $0x6a6a74,%edx
67819d:	dd 45 08             	fldl   0x8(%ebp)
6781a0:	dc 1a                	fcompl (%edx)
6781a2:	df e0                	fnstsw %ax
6781a4:	9e                   	sahf
6781a5:	72 26                	jb     0x6781cd
6781a7:	dd 45 08             	fldl   0x8(%ebp)
6781aa:	dc 5a 08             	fcompl 0x8(%edx)
6781ad:	df e0                	fnstsw %ax
6781af:	9e                   	sahf
6781b0:	77 1b                	ja     0x6781cd
6781b2:	dd 45 08             	fldl   0x8(%ebp)
6781b5:	dc 22                	fsubl  (%edx)
6781b7:	dd 42 08             	fldl   0x8(%edx)
6781ba:	dc 65 08             	fsubl  0x8(%ebp)
6781bd:	de d9                	fcompp
6781bf:	df e0                	fnstsw %ax
6781c1:	9e                   	sahf
6781c2:	76 04                	jbe    0x6781c8
6781c4:	8b d9                	mov    %ecx,%ebx
6781c6:	eb 0e                	jmp    0x6781d6
6781c8:	8d 59 01             	lea    0x1(%ecx),%ebx
6781cb:	eb 09                	jmp    0x6781d6
6781cd:	41                   	inc    %ecx
6781ce:	83 c2 08             	add    $0x8,%edx
6781d1:	83 f9 15             	cmp    $0x15,%ecx
6781d4:	75 c7                	jne    0x67819d
6781d6:	8b 45 10             	mov    0x10(%ebp),%eax
6781d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
6781dc:	8b 45 14             	mov    0x14(%ebp),%eax
6781df:	89 45 fc             	mov    %eax,-0x4(%ebp)
6781e2:	b9 15 00 00 00       	mov    $0x15,%ecx
6781e7:	ba 1c 6b 6a 00       	mov    $0x6a6b1c,%edx
6781ec:	3b d9                	cmp    %ecx,%ebx
6781ee:	74 17                	je     0x678207
6781f0:	dd 45 10             	fldl   0x10(%ebp)
6781f3:	dc 1a                	fcompl (%edx)
6781f5:	df e0                	fnstsw %ax
6781f7:	9e                   	sahf
6781f8:	76 0d                	jbe    0x678207
6781fa:	8b 02                	mov    (%edx),%eax
6781fc:	89 45 f8             	mov    %eax,-0x8(%ebp)
6781ff:	8b 42 04             	mov    0x4(%edx),%eax
678202:	89 45 fc             	mov    %eax,-0x4(%ebp)
678205:	eb 26                	jmp    0x67822d
678207:	3b d9                	cmp    %ecx,%ebx
678209:	75 19                	jne    0x678224
67820b:	dd 45 10             	fldl   0x10(%ebp)
67820e:	dc 5d 08             	fcompl 0x8(%ebp)
678211:	df e0                	fnstsw %ax
678213:	9e                   	sahf
678214:	76 0e                	jbe    0x678224
678216:	8b 45 08             	mov    0x8(%ebp),%eax
678219:	89 45 f8             	mov    %eax,-0x8(%ebp)
67821c:	8b 45 0c             	mov    0xc(%ebp),%eax
67821f:	89 45 fc             	mov    %eax,-0x4(%ebp)
678222:	eb 09                	jmp    0x67822d
678224:	49                   	dec    %ecx
678225:	83 ea 08             	sub    $0x8,%edx
678228:	83 f9 ff             	cmp    $0xffffffff,%ecx
67822b:	75 bf                	jne    0x6781ec
67822d:	dd 45 f8             	fldl   -0x8(%ebp)
678230:	5b                   	pop    %ebx
678231:	59                   	pop    %ecx
678232:	59                   	pop    %ecx
678233:	5d                   	pop    %ebp
678234:	c2 10 00             	ret    $0x10
678237:	00 00                	add    %al,(%eax)
678239:	00 00                	add    %al,(%eax)
67823b:	40                   	inc    %eax
67823c:	00 40 9c             	add    %al,-0x64(%eax)
67823f:	45                   	inc    %ebp
678240:	55                   	push   %ebp
678241:	8b ec                	mov    %esp,%ebp
678243:	83 c4 f4             	add    $0xfffffff4,%esp
678246:	53                   	push   %ebx
678247:	56                   	push   %esi
678248:	57                   	push   %edi
678249:	8b 75 0c             	mov    0xc(%ebp),%esi
67824c:	8d 7d f7             	lea    -0x9(%ebp),%edi
67824f:	a5                   	movsl  %ds:(%esi),%es:(%edi)