685e8c:	55                   	push   %ebp
685e8d:	68 a7 5e 68 00       	push   $0x685ea7
685e92:	64 ff 32             	push   %fs:(%edx)
685e95:	64 89 22             	mov    %esp,%fs:(%edx)
685e98:	e8 37 06 de ff       	call   0x4664d4
685e9d:	33 c0                	xor    %eax,%eax
685e9f:	5a                   	pop    %edx
685ea0:	59                   	pop    %ecx
685ea1:	59                   	pop    %ecx
685ea2:	64 89 10             	mov    %edx,%fs:(%eax)
685ea5:	eb 0a                	jmp    0x685eb1
685ea7:	e9 ac e0 d7 ff       	jmp    0x403f58
685eac:	e8 0f e4 d7 ff       	call   0x4042c0
685eb1:	5f                   	pop    %edi
685eb2:	5e                   	pop    %esi
685eb3:	5b                   	pop    %ebx
685eb4:	5d                   	pop    %ebp
685eb5:	c3                   	ret
685eb6:	8b c0                	mov    %eax,%eax
685eb8:	55                   	push   %ebp
685eb9:	8b ec                	mov    %esp,%ebp
685ebb:	51                   	push   %ecx
685ebc:	53                   	push   %ebx
685ebd:	56                   	push   %esi
685ebe:	57                   	push   %edi
685ebf:	8b d8                	mov    %eax,%ebx
685ec1:	33 c0                	xor    %eax,%eax
685ec3:	55                   	push   %ebp
685ec4:	68 1e 5f 68 00       	push   $0x685f1e
685ec9:	64 ff 30             	push   %fs:(%eax)
685ecc:	64 89 20             	mov    %esp,%fs:(%eax)
685ecf:	33 c9                	xor    %ecx,%ecx
685ed1:	b2 01                	mov    $0x1,%dl
685ed3:	a1 10 bb 64 00       	mov    0x64bb10,%eax
685ed8:	e8 5f c5 dd ff       	call   0x46243c
685edd:	89 45 fc             	mov    %eax,-0x4(%ebp)
685ee0:	8b 45 fc             	mov    -0x4(%ebp),%eax
685ee3:	8b 90 04 03 00 00    	mov    0x304(%eax),%edx
685ee9:	33 c9                	xor    %ecx,%ecx
685eeb:	8b c3                	mov    %ebx,%eax
685eed:	e8 4a f1 ff ff       	call   0x68503c
685ef2:	e8 c5 0a f8 ff       	call   0x6069bc
685ef7:	e8 b0 1a f8 ff       	call   0x6079ac
685efc:	8b 45 fc             	mov    -0x4(%ebp),%eax
685eff:	8b 10                	mov    (%eax),%edx
685f01:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
685f07:	e8 dc 1a f8 ff       	call   0x6079e8
685f0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
685f0f:	e8 48 8b d8 ff       	call   0x40ea5c
685f14:	33 c0                	xor    %eax,%eax
685f16:	5a                   	pop    %edx
685f17:	59                   	pop    %ecx
685f18:	59                   	pop    %ecx
685f19:	64 89 10             	mov    %edx,%fs:(%eax)
685f1c:	eb 0a                	jmp    0x685f28
685f1e:	e9 35 e0 d7 ff       	jmp    0x403f58
685f23:	e8 98 e3 d7 ff       	call   0x4042c0
685f28:	5f                   	pop    %edi
685f29:	5e                   	pop    %esi
685f2a:	5b                   	pop    %ebx
685f2b:	59                   	pop    %ecx
685f2c:	5d                   	pop    %ebp
685f2d:	c3                   	ret
685f2e:	8b c0                	mov    %eax,%eax
685f30:	53                   	push   %ebx
685f31:	56                   	push   %esi
685f32:	8b d8                	mov    %eax,%ebx
685f34:	33 f6                	xor    %esi,%esi
685f36:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
685f3c:	80 b8 5e 01 00 00 00 	cmpb   $0x0,0x15e(%eax)
685f43:	74 03                	je     0x685f48
685f45:	83 c6 17             	add    $0x17,%esi
685f48:	80 b8 5f 01 00 00 00 	cmpb   $0x0,0x15f(%eax)
685f4f:	74 03                	je     0x685f54
685f51:	83 c6 17             	add    $0x17,%esi
685f54:	80 b8 60 01 00 00 00 	cmpb   $0x0,0x160(%eax)
685f5b:	74 03                	je     0x685f60
685f5d:	83 c6 17             	add    $0x17,%esi
685f60:	8d 96 ac 00 00 00    	lea    0xac(%esi),%edx
685f66:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
685f6c:	e8 a3 1f dc ff       	call   0x447f14
685f71:	8d 96 be 00 00 00    	lea    0xbe(%esi),%edx
685f77:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
685f7d:	e8 92 1f dc ff       	call   0x447f14
685f82:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
685f88:	8a 90 5e 01 00 00    	mov    0x15e(%eax),%dl
685f8e:	8b 83 48 04 00 00    	mov    0x448(%ebx),%eax
685f94:	e8 13 ce de ff       	call   0x472dac
685f99:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
685f9f:	8a 90 5f 01 00 00    	mov    0x15f(%eax),%dl
685fa5:	8b 83 3c 04 00 00    	mov    0x43c(%ebx),%eax
685fab:	e8 fc cd de ff       	call   0x472dac
685fb0:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
685fb6:	8a 90 60 01 00 00    	mov    0x160(%eax),%dl
685fbc:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
685fc2:	e8 e5 cd de ff       	call   0x472dac
685fc7:	8b 83 48 04 00 00    	mov    0x448(%ebx),%eax
685fcd:	8a 90 a8 00 00 00    	mov    0xa8(%eax),%dl
685fd3:	80 f2 01             	xor    $0x1,%dl
685fd6:	8b 83 ec 03 00 00    	mov    0x3ec(%ebx),%eax
685fdc:	e8 cb cd de ff       	call   0x472dac
685fe1:	8b 83 3c 04 00 00    	mov    0x43c(%ebx),%eax
685fe7:	8a 90 a8 00 00 00    	mov    0xa8(%eax),%dl
685fed:	80 f2 01             	xor    $0x1,%dl
685ff0:	8b 83 f4 03 00 00    	mov    0x3f4(%ebx),%eax
685ff6:	e8 b1 cd de ff       	call   0x472dac
685ffb:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
686001:	8a 90 a8 00 00 00    	mov    0xa8(%eax),%dl
686007:	80 f2 01             	xor    $0x1,%dl
68600a:	8b 83 f8 03 00 00    	mov    0x3f8(%ebx),%eax
686010:	e8 97 cd de ff       	call   0x472dac
686015:	81 c6 d5 00 00 00    	add    $0xd5,%esi
68601b:	89 b3 ac 04 00 00    	mov    %esi,0x4ac(%ebx)
686021:	5e                   	pop    %esi
686022:	5b                   	pop    %ebx
686023:	c3                   	ret
686024:	33 d2                	xor    %edx,%edx
686026:	e8 e5 21 00 00       	call   0x688210
68602b:	c3                   	ret
68602c:	53                   	push   %ebx
68602d:	8b d8                	mov    %eax,%ebx
68602f:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
686034:	8b 00                	mov    (%eax),%eax
686036:	e8 7d 3a de ff       	call   0x469ab8
68603b:	68 96 00 00 00       	push   $0x96
686040:	e8 27 83 d8 ff       	call   0x40e36c
686045:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
68604a:	8b 00                	mov    (%eax),%eax
68604c:	e8 67 3a de ff       	call   0x469ab8
686051:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
686056:	8b 00                	mov    (%eax),%eax
686058:	e8 5b 3a de ff       	call   0x469ab8
68605d:	33 d2                	xor    %edx,%edx
68605f:	8b c3                	mov    %ebx,%eax
686061:	e8 aa 21 00 00       	call   0x688210
686066:	5b                   	pop    %ebx
686067:	c3                   	ret
686068:	55                   	push   %ebp
686069:	8b ec                	mov    %esp,%ebp
68606b:	83 c4 f4             	add    $0xfffffff4,%esp
68606e:	53                   	push   %ebx
68606f:	56                   	push   %esi
686070:	57                   	push   %edi
686071:	33 db                	xor    %ebx,%ebx
686073:	89 5d f4             	mov    %ebx,-0xc(%ebp)
686076:	8b 75 0c             	mov    0xc(%ebp),%esi
686079:	8d 7d f8             	lea    -0x8(%ebp),%edi
68607c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
68607d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
68607e:	8b d8                	mov    %eax,%ebx
686080:	8b 75 08             	mov    0x8(%ebp),%esi
686083:	33 c0                	xor    %eax,%eax
686085:	55                   	push   %ebp
686086:	68 e7 60 68 00       	push   $0x6860e7
68608b:	64 ff 30             	push   %fs:(%eax)
68608e:	64 89 20             	mov    %esp,%fs:(%eax)
686091:	33 c0                	xor    %eax,%eax
686093:	89 06                	mov    %eax,(%esi)
686095:	8b 83 d0 03 00 00    	mov    0x3d0(%ebx),%eax
68609b:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
6860a1:	8b 10                	mov    (%eax),%edx
6860a3:	ff 52 14             	call   *0x14(%edx)
6860a6:	48                   	dec    %eax
6860a7:	7c 28                	jl     0x6860d1
6860a9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
6860ac:	8b 83 d0 03 00 00    	mov    0x3d0(%ebx),%eax
6860b2:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
6860b8:	33 d2                	xor    %edx,%edx
6860ba:	8b 18                	mov    (%eax),%ebx
6860bc:	ff 53 0c             	call   *0xc(%ebx)
6860bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
6860c2:	e8 35 38 d8 ff       	call   0x4098fc
6860c7:	84 c0                	test   %al,%al
6860c9:	74 06                	je     0x6860d1
6860cb:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
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