6860d1:	33 c0                	xor    %eax,%eax
6860d3:	5a                   	pop    %edx
6860d4:	59                   	pop    %ecx
6860d5:	59                   	pop    %ecx
6860d6:	64 89 10             	mov    %edx,%fs:(%eax)
6860d9:	68 ee 60 68 00       	push   $0x6860ee
6860de:	8d 45 f4             	lea    -0xc(%ebp),%eax
6860e1:	e8 82 e7 d7 ff       	call   0x404868
6860e6:	c3                   	ret
6860e7:	e9 20 e1 d7 ff       	jmp    0x40420c
6860ec:	eb f0                	jmp    0x6860de
6860ee:	5f                   	pop    %edi
6860ef:	5e                   	pop    %esi
6860f0:	5b                   	pop    %ebx
6860f1:	8b e5                	mov    %ebp,%esp
6860f3:	5d                   	pop    %ebp
6860f4:	c2 08 00             	ret    $0x8
6860f7:	90                   	nop
6860f8:	55                   	push   %ebp
6860f9:	8b ec                	mov    %esp,%ebp
6860fb:	83 c4 f4             	add    $0xfffffff4,%esp
6860fe:	53                   	push   %ebx
6860ff:	56                   	push   %esi
686100:	57                   	push   %edi
686101:	33 db                	xor    %ebx,%ebx
686103:	89 5d f4             	mov    %ebx,-0xc(%ebp)
686106:	8b 75 0c             	mov    0xc(%ebp),%esi
686109:	8d 7d f8             	lea    -0x8(%ebp),%edi
68610c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
68610d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
68610e:	8b d8                	mov    %eax,%ebx
686110:	33 c0                	xor    %eax,%eax
686112:	55                   	push   %ebp
686113:	68 71 61 68 00       	push   $0x686171
686118:	64 ff 30             	push   %fs:(%eax)
68611b:	64 89 20             	mov    %esp,%fs:(%eax)
68611e:	8b 83 d0 03 00 00    	mov    0x3d0(%ebx),%eax
686124:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
68612a:	8b 10                	mov    (%eax),%edx
68612c:	ff 52 14             	call   *0x14(%edx)
68612f:	48                   	dec    %eax
686130:	7c 29                	jl     0x68615b
686132:	8d 4d f4             	lea    -0xc(%ebp),%ecx
686135:	8b 83 d0 03 00 00    	mov    0x3d0(%ebx),%eax
68613b:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
686141:	33 d2                	xor    %edx,%edx
686143:	8b 18                	mov    (%eax),%ebx
686145:	ff 53 0c             	call   *0xc(%ebx)
686148:	8b 45 f4             	mov    -0xc(%ebp),%eax
68614b:	e8 ac 37 d8 ff       	call   0x4098fc
686150:	84 c0                	test   %al,%al
686152:	75 07                	jne    0x68615b
686154:	8b 45 08             	mov    0x8(%ebp),%eax
686157:	33 d2                	xor    %edx,%edx
686159:	89 10                	mov    %edx,(%eax)
68615b:	33 c0                	xor    %eax,%eax
68615d:	5a                   	pop    %edx
68615e:	59                   	pop    %ecx
68615f:	59                   	pop    %ecx
686160:	64 89 10             	mov    %edx,%fs:(%eax)
686163:	68 78 61 68 00       	push   $0x686178
686168:	8d 45 f4             	lea    -0xc(%ebp),%eax
68616b:	e8 f8 e6 d7 ff       	call   0x404868
686170:	c3                   	ret
686171:	e9 96 e0 d7 ff       	jmp    0x40420c
686176:	eb f0                	jmp    0x686168
686178:	5f                   	pop    %edi
686179:	5e                   	pop    %esi
68617a:	5b                   	pop    %ebx
68617b:	8b e5                	mov    %ebp,%esp
68617d:	5d                   	pop    %ebp
68617e:	c2 08 00             	ret    $0x8
686181:	8d 40 00             	lea    0x0(%eax),%eax
686184:	55                   	push   %ebp
686185:	8b ec                	mov    %esp,%ebp
686187:	83 c4 f0             	add    $0xfffffff0,%esp
68618a:	53                   	push   %ebx
68618b:	56                   	push   %esi
68618c:	57                   	push   %edi
68618d:	89 45 fc             	mov    %eax,-0x4(%ebp)
686190:	8b 45 fc             	mov    -0x4(%ebp),%eax
686193:	e8 70 eb d7 ff       	call   0x404d08
686198:	33 c0                	xor    %eax,%eax
68619a:	55                   	push   %ebp
68619b:	68 19 62 68 00       	push   $0x686219
6861a0:	64 ff 30             	push   %fs:(%eax)
6861a3:	64 89 20             	mov    %esp,%fs:(%eax)
6861a6:	33 c0                	xor    %eax,%eax
6861a8:	55                   	push   %ebp
6861a9:	68 f9 61 68 00       	push   $0x6861f9
6861ae:	64 ff 30             	push   %fs:(%eax)
6861b1:	64 89 20             	mov    %esp,%fs:(%eax)
6861b4:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
6861b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6861bb:	e8 90 07 f8 ff       	call   0x606950
6861c0:	dd 5d f0             	fstpl  -0x10(%ebp)
6861c3:	9b                   	fwait
6861c4:	e8 97 51 d8 ff       	call   0x40b360
6861c9:	dc 6d f0             	fsubrl -0x10(%ebp)
6861cc:	d8 0d 2c 62 68 00    	fmuls  0x68622c
6861d2:	d8 0d 30 62 68 00    	fmuls  0x686230
6861d8:	d8 0d 30 62 68 00    	fmuls  0x686230
6861de:	d9 e1                	fabs
6861e0:	d8 1d 30 62 68 00    	fcomps 0x686230
6861e6:	df e0                	fnstsw %ax
6861e8:	9e                   	sahf
6861e9:	73 04                	jae    0x6861ef
6861eb:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
6861ef:	33 c0                	xor    %eax,%eax
6861f1:	5a                   	pop    %edx
6861f2:	59                   	pop    %ecx
6861f3:	59                   	pop    %ecx
6861f4:	64 89 10             	mov    %edx,%fs:(%eax)
6861f7:	eb 0a                	jmp    0x686203
6861f9:	e9 5a dd d7 ff       	jmp    0x403f58
6861fe:	e8 bd e0 d7 ff       	call   0x4042c0
686203:	33 c0                	xor    %eax,%eax
686205:	5a                   	pop    %edx
686206:	59                   	pop    %ecx
686207:	59                   	pop    %ecx
686208:	64 89 10             	mov    %edx,%fs:(%eax)
68620b:	68 20 62 68 00       	push   $0x686220
686210:	8d 45 fc             	lea    -0x4(%ebp),%eax
686213:	e8 50 e6 d7 ff       	call   0x404868
686218:	c3                   	ret
686219:	e9 ee df d7 ff       	jmp    0x40420c
68621e:	eb f0                	jmp    0x686210
686220:	8a 45 fb             	mov    -0x5(%ebp),%al
686223:	5f                   	pop    %edi
686224:	5e                   	pop    %esi
686225:	5b                   	pop    %ebx
686226:	8b e5                	mov    %ebp,%esp
686228:	5d                   	pop    %ebp
686229:	c3                   	ret
68622a:	00 00                	add    %al,(%eax)
68622c:	00 00                	add    %al,(%eax)
68622e:	c0 41 00 00          	rolb   $0x0,0x0(%ecx)
686232:	70 42                	jo     0x686276
686234:	55                   	push   %ebp
686235:	8b ec                	mov    %esp,%ebp
686237:	83 c4 f0             	add    $0xfffffff0,%esp
68623a:	53                   	push   %ebx
68623b:	56                   	push   %esi
68623c:	57                   	push   %edi
68623d:	33 db                	xor    %ebx,%ebx
68623f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
686242:	8b 75 0c             	mov    0xc(%ebp),%esi
686245:	8d 7d f4             	lea    -0xc(%ebp),%edi
686248:	a5                   	movsl  %ds:(%esi),%es:(%edi)
686249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
68624a:	89 45 fc             	mov    %eax,-0x4(%ebp)
68624d:	33 c0                	xor    %eax,%eax
68624f:	55                   	push   %ebp
686250:	68 13 64 68 00       	push   $0x686413
686255:	64 ff 30             	push   %fs:(%eax)
686258:	64 89 20             	mov    %esp,%fs:(%eax)
68625b:	33 c0                	xor    %eax,%eax
68625d:	55                   	push   %ebp
68625e:	68 f3 63 68 00       	push   $0x6863f3
686263:	64 ff 30             	push   %fs:(%eax)
686266:	64 89 20             	mov    %esp,%fs:(%eax)
686269:	8b 45 fc             	mov    -0x4(%ebp),%eax
68626c:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
686272:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
686278:	8b 10                	mov    (%eax),%edx
68627a:	ff 52 14             	call   *0x14(%edx)
68627d:	48                   	dec    %eax
68627e:	7d 0d                	jge    0x68628d
686280:	33 c0                	xor    %eax,%eax
686282:	5a                   	pop    %edx
686283:	59                   	pop    %ecx
686284:	59                   	pop    %ecx
686285:	64 89 10             	mov    %edx,%fs:(%eax)
686288:	e9 70 01 00 00       	jmp    0x6863fd
68628d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
686290:	8b 45 fc             	mov    -0x4(%ebp),%eax
686293:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
686299:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
68629f:	33 d2                	xor    %edx,%edx
6862a1:	8b 18                	mov    (%eax),%ebx
6862a3:	ff 53 0c             	call   *0xc(%ebx)
6862a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
6862a9:	e8 4e 36 d8 ff       	call   0x4098fc
6862ae:	84 c0                	test   %al,%al
6862b0:	75 0d                	jne    0x6862bf
6862b2:	33 c0                	xor    %eax,%eax
6862b4:	5a                   	pop    %edx
6862b5:	59                   	pop    %ecx
6862b6:	59                   	pop    %ecx
6862b7:	64 89 10             	mov    %edx,%fs:(%eax)
6862ba:	e9 3e 01 00 00       	jmp    0x6863fd
6862bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6862c2:	05 b0 04 00 00       	add    $0x4b0,%eax
6862c7:	8b 55 f0             	mov    -0x10(%ebp),%edx
6862ca:	e8 ed e5 d7 ff       	call   0x4048bc
6862cf:	8b 45 f0             	mov    -0x10(%ebp),%eax
6862d2:	e8 ad fe ff ff       	call   0x686184
6862d7:	84 c0                	test   %al,%al
6862d9:	0f 84 e7 00 00 00    	je     0x6863c6
6862df:	33 c0                	xor    %eax,%eax
6862e1:	55                   	push   %ebp
6862e2:	68 4e 63 68 00       	push   $0x68634e
6862e7:	64 ff 30             	push   %fs:(%eax)
6862ea:	64 89 20             	mov    %esp,%fs:(%eax)
6862ed:	b2 01                	mov    $0x1,%dl
6862ef:	a1 78 9d 41 00       	mov    0x419d78,%eax
6862f4:	e8 4f d7 d7 ff       	call   0x403a48
6862f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
6862fc:	89 82 b4 04 00 00    	mov    %eax,0x4b4(%edx)
686302:	8b 45 f0             	mov    -0x10(%ebp),%eax
686305:	e8 52 02 f8 ff       	call   0x60655c
68630a:	8b 45 fc             	mov    -0x4(%ebp),%eax
68630d:	8b 80 b4 04 00 00    	mov    0x4b4(%eax),%eax
686313:	8b 55 f0             	mov    -0x10(%ebp),%edx
686316:	e8 49 8b d9 ff       	call   0x41ee64
68631b:	8b 45 f0             	mov    -0x10(%ebp),%eax
68631e:	e8 51 08 f8 ff       	call   0x606b74
686323:	8b 4d fc             	mov    -0x4(%ebp),%ecx
686326:	89 81 b8 04 00 00    	mov    %eax,0x4b8(%ecx)
68632c:	89 91 bc 04 00 00    	mov    %edx,0x4bc(%ecx)
686332:	8b 45 f0             	mov    -0x10(%ebp),%eax
686335:	e8 16 06 f8 ff       	call   0x606950
68633a:	8b 45 fc             	mov    -0x4(%ebp),%eax
68633d:	dd 98 c0 04 00 00    	fstpl  0x4c0(%eax)
686343:	9b                   	fwait
686344:	33 c0                	xor    %eax,%eax
686346:	5a                   	pop    %edx
686347:	59                   	pop    %ecx
686348:	59                   	pop    %ecx
686349:	64 89 10             	mov    %edx,%fs:(%eax)
68634c:	eb 78                	jmp    0x6863c6
68634e:	e9 05 dc d7 ff       	jmp    0x403f58
686353:	33 c0                	xor    %eax,%eax
686355:	55                   	push   %ebp
686356:	68 ac 63 68 00       	push   $0x6863ac
68635b:	64 ff 30             	push   %fs:(%eax)
68635e:	64 89 20             	mov    %esp,%fs:(%eax)
686361:	8b 45 fc             	mov    -0x4(%ebp),%eax
686364:	83 b8 b4 04 00 00 00 	cmpl   $0x0,0x4b4(%eax)
68636b:	74 0d                	je     0x68637a
68636d:	8b 45 fc             	mov    -0x4(%ebp),%eax
686370:	05 b4 04 00 00       	add    $0x4b4,%eax
686375:	e8 e2 86 d8 ff       	call   0x40ea5c
68637a:	8b 45 fc             	mov    -0x4(%ebp),%eax
68637d:	c7 80 b8 04 00 00 00 	movl   $0x0,0x4b8(%eax)
686384:	00 00 00
686387:	c7 80 bc 04 00 00 00 	movl   $0x0,0x4bc(%eax)
68638e:	00 00 00
686391:	8b 45 fc             	mov    -0x4(%ebp),%eax
686394:	33 d2                	xor    %edx,%edx
686396:	89 90 c0 04 00 00    	mov    %edx,0x4c0(%eax)
68639c:	89 90 c4 04 00 00    	mov    %edx,0x4c4(%eax)
6863a2:	33 c0                	xor    %eax,%eax
6863a4:	5a                   	pop    %edx
6863a5:	59                   	pop    %ecx
6863a6:	59                   	pop    %ecx
6863a7:	64 89 10             	mov    %edx,%fs:(%eax)
6863aa:	eb 0a                	jmp    0x6863b6
6863ac:	e9 a7 db d7 ff       	jmp    0x403f58
6863b1:	e8 0a df d7 ff       	call   0x4042c0
6863b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6863b9:	33 d2                	xor    %edx,%edx
6863bb:	89 90 b4 04 00 00    	mov    %edx,0x4b4(%eax)
6863c1:	e8 fa de d7 ff       	call   0x4042c0
6863c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6863c9:	8b 80 d4 03 00 00    	mov    0x3d4(%eax),%eax
6863cf:	ba 32 00 00 00       	mov    $0x32,%edx
6863d4:	e8 2f 86 db ff       	call   0x43ea08
6863d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6863dc:	8b 80 d4 03 00 00    	mov    0x3d4(%eax),%eax
6863e2:	b2 01                	mov    $0x1,%dl
6863e4:	e8 0f 86 db ff       	call   0x43e9f8
6863e9:	33 c0                	xor    %eax,%eax
6863eb:	5a                   	pop    %edx
6863ec:	59                   	pop    %ecx
6863ed:	59                   	pop    %ecx
6863ee:	64 89 10             	mov    %edx,%fs:(%eax)
6863f1:	eb 0a                	jmp    0x6863fd
6863f3:	e9 60 db d7 ff       	jmp    0x403f58
6863f8:	e8 c3 de d7 ff       	call   0x4042c0
6863fd:	33 c0                	xor    %eax,%eax
6863ff:	5a                   	pop    %edx
686400:	59                   	pop    %ecx
686401:	59                   	pop    %ecx
686402:	64 89 10             	mov    %edx,%fs:(%eax)
686405:	68 1a 64 68 00       	push   $0x68641a
68640a:	8d 45 f0             	lea    -0x10(%ebp),%eax
68640d:	e8 56 e4 d7 ff       	call   0x404868
686412:	c3                   	ret
686413:	e9 f4 dd d7 ff       	jmp    0x40420c
686418:	eb f0                	jmp    0x68640a
68641a:	5f                   	pop    %edi
68641b:	5e                   	pop    %esi
68641c:	5b                   	pop    %ebx
68641d:	8b e5                	mov    %ebp,%esp
68641f:	5d                   	pop    %ebp
686420:	c2 08 00             	ret    $0x8
686423:	90                   	nop
686424:	55                   	push   %ebp
686425:	8b ec                	mov    %esp,%ebp
686427:	83 c4 f8             	add    $0xfffffff8,%esp
68642a:	53                   	push   %ebx
68642b:	56                   	push   %esi
68642c:	57                   	push   %edi
68642d:	89 45 fc             	mov    %eax,-0x4(%ebp)
686430:	33 c0                	xor    %eax,%eax
686432:	55                   	push   %ebp
686433:	68 75 65 68 00       	push   $0x686575
686438:	64 ff 30             	push   %fs:(%eax)
68643b:	64 89 20             	mov    %esp,%fs:(%eax)
68643e:	8b 45 fc             	mov    -0x4(%ebp),%eax
686441:	8b 80 d4 03 00 00    	mov    0x3d4(%eax),%eax
686447:	33 d2                	xor    %edx,%edx
686449:	e8 ba 85 db ff       	call   0x43ea08
68644e:	8b 45 fc             	mov    -0x4(%ebp),%eax
686451:	8b 80 d4 03 00 00    	mov    0x3d4(%eax),%eax
686457:	33 d2                	xor    %edx,%edx
686459:	e8 9a 85 db ff       	call   0x43e9f8
68645e:	8b 45 fc             	mov    -0x4(%ebp),%eax
686461:	c6 80 9c 04 00 00 01 	movb   $0x1,0x49c(%eax)
686468:	8b 45 fc             	mov    -0x4(%ebp),%eax
68646b:	8a 40 57             	mov    0x57(%eax),%al
68646e:	88 45 fb             	mov    %al,-0x5(%ebp)
686471:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
686475:	74 08                	je     0x68647f
686477:	8b 45 fc             	mov    -0x4(%ebp),%eax
68647a:	e8 f5 01 de ff       	call   0x466674
68647f:	6a 64                	push   $0x64
686481:	e8 e6 7e d8 ff       	call   0x40e36c
686486:	8b 45 fc             	mov    -0x4(%ebp),%eax
686489:	8b 80 b0 04 00 00    	mov    0x4b0(%eax),%eax
68648f:	e8 68 34 d8 ff       	call   0x4098fc
686494:	84 c0                	test   %al,%al
686496:	75 0c                	jne    0x6864a4
686498:	8b 45 fc             	mov    -0x4(%ebp),%eax
68649b:	83 b8 b4 04 00 00 00 	cmpl   $0x0,0x4b4(%eax)
6864a2:	74 2d                	je     0x6864d1
6864a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6864a7:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6864ad:	80 b8 ad 01 00 00 00 	cmpb   $0x0,0x1ad(%eax)
6864b4:	74 13                	je     0x6864c9
6864b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6864b9:	8b 90 b0 04 00 00    	mov    0x4b0(%eax),%edx
6864bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6864c2:	e8 c1 00 00 00       	call   0x686588
6864c7:	eb 08                	jmp    0x6864d1
6864c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6864cc:	e8 b3 1a 00 00       	call   0x687f84
6864d1:	33 c0                	xor    %eax,%eax
6864d3:	5a                   	pop    %edx