66bf38:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
66bf3e:	e8 89 c8 dd ff       	call   0x4487cc
66bf43:	8b 45 c0             	mov    -0x40(%ebp),%eax
66bf46:	e8 51 ad f8 ff       	call   0x5f6c9c
66bf4b:	dc 75 d8             	fdivl  -0x28(%ebp)
66bf4e:	db 45 f8             	fildl  -0x8(%ebp)
66bf51:	de c9                	fmulp  %st,%st(1)
66bf53:	e8 68 6d d9 ff       	call   0x402cc0
66bf58:	8b f8                	mov    %eax,%edi
66bf5a:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66bf60:	8b 10                	mov    (%eax),%edx
66bf62:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66bf68:	85 c0                	test   %eax,%eax
66bf6a:	0f 8f c2 00 00 00    	jg     0x66c032
66bf70:	e8 db 6f dc ff       	call   0x432f50
66bf75:	e8 1a 6b dc ff       	call   0x432a94
66bf7a:	2b 45 f0             	sub    -0x10(%ebp),%eax
66bf7d:	2b 45 e8             	sub    -0x18(%ebp),%eax
66bf80:	50                   	push   %eax
66bf81:	e8 ca 6f dc ff       	call   0x432f50
66bf86:	e8 09 6b dc ff       	call   0x432a94
66bf8b:	b9 0a 00 00 00       	mov    $0xa,%ecx
66bf90:	99                   	cltd
66bf91:	f7 f9                	idiv   %ecx
66bf93:	5a                   	pop    %edx
66bf94:	e8 77 3a dc ff       	call   0x42fa10
66bf99:	8b f0                	mov    %eax,%esi
66bf9b:	e8 b0 6f dc ff       	call   0x432f50
66bfa0:	e8 d3 6a dc ff       	call   0x432a78
66bfa5:	2b 45 ec             	sub    -0x14(%ebp),%eax
66bfa8:	2b 45 e4             	sub    -0x1c(%ebp),%eax
66bfab:	50                   	push   %eax
66bfac:	e8 9f 6f dc ff       	call   0x432f50
66bfb1:	e8 c2 6a dc ff       	call   0x432a78
66bfb6:	b9 0a 00 00 00       	mov    $0xa,%ecx
66bfbb:	99                   	cltd
66bfbc:	f7 f9                	idiv   %ecx
66bfbe:	5a                   	pop    %edx
66bfbf:	e8 4c 3a dc ff       	call   0x42fa10
66bfc4:	8b f8                	mov    %eax,%edi
66bfc6:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66bfcc:	e8 c3 33 f7 ff       	call   0x5df394
66bfd1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
66bfd7:	db 40 1c             	fildl  0x1c(%eax)
66bfda:	89 75 bc             	mov    %esi,-0x44(%ebp)
66bfdd:	db 45 bc             	fildl  -0x44(%ebp)
66bfe0:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66bfe6:	db 45 f4             	fildl  -0xc(%ebp)
66bfe9:	de f9                	fdivrp %st,%st(1)
66bfeb:	de c9                	fmulp  %st,%st(1)
66bfed:	e8 ce 6c d9 ff       	call   0x402cc0
66bff2:	8b f0                	mov    %eax,%esi
66bff4:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66bffa:	e8 95 33 f7 ff       	call   0x5df394
66bfff:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
66c005:	db 40 20             	fildl  0x20(%eax)
66c008:	89 7d bc             	mov    %edi,-0x44(%ebp)
66c00b:	db 45 bc             	fildl  -0x44(%ebp)
66c00e:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c014:	db 45 f8             	fildl  -0x8(%ebp)
66c017:	de f9                	fdivrp %st,%st(1)
66c019:	de c9                	fmulp  %st,%st(1)
66c01b:	e8 a0 6c d9 ff       	call   0x402cc0
66c020:	8b f8                	mov    %eax,%edi
66c022:	8b 45 fc             	mov    -0x4(%ebp),%eax
66c025:	89 30                	mov    %esi,(%eax)
66c027:	8b 45 fc             	mov    -0x4(%ebp),%eax
66c02a:	89 78 04             	mov    %edi,0x4(%eax)
66c02d:	e9 c9 01 00 00       	jmp    0x66c1fb
66c032:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66c038:	8b 10                	mov    (%eax),%edx
66c03a:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66c040:	48                   	dec    %eax
66c041:	74 17                	je     0x66c05a
66c043:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66c049:	8b 10                	mov    (%eax),%edx
66c04b:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66c051:	83 f8 02             	cmp    $0x2,%eax
66c054:	0f 85 ce 00 00 00    	jne    0x66c128
66c05a:	e8 f1 6e dc ff       	call   0x432f50
66c05f:	e8 30 6a dc ff       	call   0x432a94
66c064:	2b 45 f0             	sub    -0x10(%ebp),%eax
66c067:	2b 45 e8             	sub    -0x18(%ebp),%eax
66c06a:	50                   	push   %eax
66c06b:	e8 e0 6e dc ff       	call   0x432f50
66c070:	e8 1f 6a dc ff       	call   0x432a94
66c075:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c07a:	99                   	cltd
66c07b:	f7 f9                	idiv   %ecx
66c07d:	5a                   	pop    %edx
66c07e:	e8 8d 39 dc ff       	call   0x42fa10
66c083:	8b f0                	mov    %eax,%esi
66c085:	e8 c6 6e dc ff       	call   0x432f50
66c08a:	e8 e9 69 dc ff       	call   0x432a78
66c08f:	2b 45 ec             	sub    -0x14(%ebp),%eax
66c092:	2b 45 e4             	sub    -0x1c(%ebp),%eax
66c095:	50                   	push   %eax
66c096:	e8 b5 6e dc ff       	call   0x432f50
66c09b:	e8 d8 69 dc ff       	call   0x432a78
66c0a0:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c0a5:	99                   	cltd
66c0a6:	f7 f9                	idiv   %ecx
66c0a8:	5a                   	pop    %edx
66c0a9:	e8 62 39 dc ff       	call   0x42fa10
66c0ae:	8b f8                	mov    %eax,%edi
66c0b0:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c0b6:	8b 10                	mov    (%eax),%edx
66c0b8:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c0be:	8b 10                	mov    (%eax),%edx
66c0c0:	ff 52 08             	call   *0x8(%edx)
66c0c3:	89 45 bc             	mov    %eax,-0x44(%ebp)
66c0c6:	db 45 bc             	fildl  -0x44(%ebp)
66c0c9:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c0cf:	89 7d b8             	mov    %edi,-0x48(%ebp)
66c0d2:	db 45 b8             	fildl  -0x48(%ebp)
66c0d5:	de f9                	fdivrp %st,%st(1)
66c0d7:	89 75 b4             	mov    %esi,-0x4c(%ebp)
66c0da:	db 45 b4             	fildl  -0x4c(%ebp)
66c0dd:	de c9                	fmulp  %st,%st(1)
66c0df:	e8 dc 6b d9 ff       	call   0x402cc0
66c0e4:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c0e7:	89 02                	mov    %eax,(%edx)
66c0e9:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c0ef:	8b 10                	mov    (%eax),%edx
66c0f1:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c0f7:	8b 10                	mov    (%eax),%edx
66c0f9:	ff 52 0c             	call   *0xc(%edx)
66c0fc:	89 45 bc             	mov    %eax,-0x44(%ebp)
66c0ff:	db 45 bc             	fildl  -0x44(%ebp)
66c102:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c108:	89 75 b8             	mov    %esi,-0x48(%ebp)
66c10b:	db 45 b8             	fildl  -0x48(%ebp)
66c10e:	de f9                	fdivrp %st,%st(1)
66c110:	89 7d b4             	mov    %edi,-0x4c(%ebp)
66c113:	db 45 b4             	fildl  -0x4c(%ebp)
66c116:	de c9                	fmulp  %st,%st(1)
66c118:	e8 a3 6b d9 ff       	call   0x402cc0
66c11d:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c120:	89 42 04             	mov    %eax,0x4(%edx)
66c123:	e9 d3 00 00 00       	jmp    0x66c1fb
66c128:	83 fe 0a             	cmp    $0xa,%esi
66c12b:	7d 2b                	jge    0x66c158
66c12d:	e8 1e 6e dc ff       	call   0x432f50
66c132:	e8 5d 69 dc ff       	call   0x432a94
66c137:	2b 45 f0             	sub    -0x10(%ebp),%eax
66c13a:	2b 45 e8             	sub    -0x18(%ebp),%eax
66c13d:	50                   	push   %eax
66c13e:	e8 0d 6e dc ff       	call   0x432f50
66c143:	e8 4c 69 dc ff       	call   0x432a94
66c148:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c14d:	99                   	cltd
66c14e:	f7 f9                	idiv   %ecx
66c150:	5a                   	pop    %edx
66c151:	e8 ba 38 dc ff       	call   0x42fa10
66c156:	8b f0                	mov    %eax,%esi
66c158:	83 ff 0a             	cmp    $0xa,%edi
66c15b:	7d 2b                	jge    0x66c188
66c15d:	e8 ee 6d dc ff       	call   0x432f50
66c162:	e8 11 69 dc ff       	call   0x432a78
66c167:	2b 45 ec             	sub    -0x14(%ebp),%eax
66c16a:	2b 45 e4             	sub    -0x1c(%ebp),%eax
66c16d:	50                   	push   %eax
66c16e:	e8 dd 6d dc ff       	call   0x432f50
66c173:	e8 00 69 dc ff       	call   0x432a78
66c178:	b9 0a 00 00 00       	mov    $0xa,%ecx
66c17d:	99                   	cltd
66c17e:	f7 f9                	idiv   %ecx
66c180:	5a                   	pop    %edx
66c181:	e8 8a 38 dc ff       	call   0x42fa10
66c186:	8b f8                	mov    %eax,%edi
66c188:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c18e:	8b 10                	mov    (%eax),%edx
66c190:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c196:	8b 10                	mov    (%eax),%edx
66c198:	ff 52 08             	call   *0x8(%edx)
66c19b:	89 45 bc             	mov    %eax,-0x44(%ebp)
66c19e:	db 45 bc             	fildl  -0x44(%ebp)
66c1a1:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c1a7:	89 7d b8             	mov    %edi,-0x48(%ebp)
66c1aa:	db 45 b8             	fildl  -0x48(%ebp)
66c1ad:	de f9                	fdivrp %st,%st(1)
66c1af:	89 75 b4             	mov    %esi,-0x4c(%ebp)
66c1b2:	db 45 b4             	fildl  -0x4c(%ebp)
66c1b5:	de c9                	fmulp  %st,%st(1)
66c1b7:	e8 04 6b d9 ff       	call   0x402cc0
66c1bc:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c1bf:	89 02                	mov    %eax,(%edx)
66c1c1:	8b 83 ac 03 00 00    	mov    0x3ac(%ebx),%eax
66c1c7:	8b 10                	mov    (%eax),%edx
66c1c9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66c1cf:	8b 10                	mov    (%eax),%edx
66c1d1:	ff 52 0c             	call   *0xc(%edx)
66c1d4:	89 45 bc             	mov    %eax,-0x44(%ebp)
66c1d7:	db 45 bc             	fildl  -0x44(%ebp)
66c1da:	d8 0d 24 c2 66 00    	fmuls  0x66c224
66c1e0:	89 75 b8             	mov    %esi,-0x48(%ebp)
66c1e3:	db 45 b8             	fildl  -0x48(%ebp)
66c1e6:	de f9                	fdivrp %st,%st(1)
66c1e8:	89 7d b4             	mov    %edi,-0x4c(%ebp)
66c1eb:	db 45 b4             	fildl  -0x4c(%ebp)
66c1ee:	de c9                	fmulp  %st,%st(1)
66c1f0:	e8 cb 6a d9 ff       	call   0x402cc0
66c1f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c1f8:	89 42 04             	mov    %eax,0x4(%edx)
66c1fb:	33 c0                	xor    %eax,%eax
66c1fd:	5a                   	pop    %edx
66c1fe:	59                   	pop    %ecx
66c1ff:	59                   	pop    %ecx
66c200:	64 89 10             	mov    %edx,%fs:(%eax)
66c203:	68 1d c2 66 00       	push   $0x66c21d
66c208:	8d 45 c0             	lea    -0x40(%ebp),%eax
66c20b:	ba 06 00 00 00       	mov    $0x6,%edx
66c210:	e8 77 86 d9 ff       	call   0x40488c
66c215:	c3                   	ret
66c216:	e9 f1 7f d9 ff       	jmp    0x40420c
66c21b:	eb eb                	jmp    0x66c208
66c21d:	5f                   	pop    %edi
66c21e:	5e                   	pop    %esi
66c21f:	5b                   	pop    %ebx
66c220:	8b e5                	mov    %ebp,%esp
66c222:	5d                   	pop    %ebp
66c223:	c3                   	ret
66c224:	00 00                	add    %al,(%eax)
66c226:	80 3f 55             	cmpb   $0x55,(%edi)
66c229:	8b ec                	mov    %esp,%ebp
66c22b:	33 c9                	xor    %ecx,%ecx
66c22d:	51                   	push   %ecx
66c22e:	51                   	push   %ecx
66c22f:	51                   	push   %ecx
66c230:	51                   	push   %ecx
66c231:	51                   	push   %ecx
66c232:	51                   	push   %ecx
66c233:	51                   	push   %ecx
66c234:	53                   	push   %ebx
66c235:	56                   	push   %esi
66c236:	57                   	push   %edi
66c237:	8b d8                	mov    %eax,%ebx
66c239:	8b 35 b0 6d 6a 00    	mov    0x6a6db0,%esi
66c23f:	33 c0                	xor    %eax,%eax
66c241:	55                   	push   %ebp
66c242:	68 0a c7 66 00       	push   $0x66c70a
66c247:	64 ff 30             	push   %fs:(%eax)
66c24a:	64 89 20             	mov    %esp,%fs:(%eax)
66c24d:	33 d2                	xor    %edx,%edx
66c24f:	55                   	push   %ebp
66c250:	68 e5 c6 66 00       	push   $0x66c6e5
66c255:	64 ff 32             	push   %fs:(%edx)
66c258:	64 89 22             	mov    %esp,%fs:(%edx)
66c25b:	8b c3                	mov    %ebx,%eax
66c25d:	e8 f2 2c de ff       	call   0x44ef54
66c262:	50                   	push   %eax
66c263:	e8 c0 ba d9 ff       	call   0x407d28
66c268:	8b c3                	mov    %ebx,%eax
66c26a:	e8 e5 2c de ff       	call   0x44ef54
66c26f:	50                   	push   %eax
66c270:	e8 f3 ba d9 ff       	call   0x407d68
66c275:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
66c27a:	8b 00                	mov    (%eax),%eax
66c27c:	8b 40 30             	mov    0x30(%eax),%eax
66c27f:	e8 fc a4 f9 ff       	call   0x606780
66c284:	8b c3                	mov    %ebx,%eax
66c286:	8b 10                	mov    (%eax),%edx
66c288:	ff 92 80 00 00 00    	call   *0x80(%edx)
66c28e:	8b 06                	mov    (%esi),%eax
66c290:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66c296:	83 b8 20 01 00 00 00 	cmpl   $0x0,0x120(%eax)
66c29d:	75 19                	jne    0x66c2b8
66c29f:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
66c2a5:	33 d2                	xor    %edx,%edx
66c2a7:	8b 08                	mov    (%eax),%ecx
66c2a9:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66c2af:	c6 83 f0 03 00 00 02 	movb   $0x2,0x3f0(%ebx)
66c2b6:	eb 1a                	jmp    0x66c2d2
66c2b8:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
66c2be:	ba 01 00 00 00       	mov    $0x1,%edx
66c2c3:	8b 08                	mov    (%eax),%ecx
66c2c5:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66c2cb:	c6 83 f0 03 00 00 03 	movb   $0x3,0x3f0(%ebx)
66c2d2:	8b c3                	mov    %ebx,%eax
66c2d4:	e8 5f 11 00 00       	call   0x66d438
66c2d9:	8b 06                	mov    (%esi),%eax
66c2db:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66c2e1:	db 80 fc 00 00 00    	fildl  0xfc(%eax)
66c2e7:	d8 0d 18 c7 66 00    	fmuls  0x66c718
66c2ed:	d8 35 1c c7 66 00    	fdivs  0x66c71c
66c2f3:	83 c4 f4             	add    $0xfffffff4,%esp
66c2f6:	db 3c 24             	fstpt  (%esp)
66c2f9:	9b                   	fwait
66c2fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
66c2fd:	50                   	push   %eax
66c2fe:	b9 02 00 00 00       	mov    $0x2,%ecx
66c303:	ba 05 00 00 00       	mov    $0x5,%edx
66c308:	b0 02                	mov    $0x2,%al
66c30a:	e8 01 eb d9 ff       	call   0x40ae10
66c30f:	8b 55 fc             	mov    -0x4(%ebp),%edx
66c312:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
66c318:	e8 df c4 dd ff       	call   0x4487fc
66c31d:	8b 06                	mov    (%esi),%eax
66c31f:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66c325:	db 80 00 01 00 00    	fildl  0x100(%eax)
66c32b:	d8 0d 18 c7 66 00    	fmuls  0x66c718
66c331:	d8 35 1c c7 66 00    	fdivs  0x66c71c
66c337:	83 c4 f4             	add    $0xfffffff4,%esp
66c33a:	db 3c 24             	fstpt  (%esp)
66c33d:	9b                   	fwait
66c33e:	8d 45 f8             	lea    -0x8(%ebp),%eax
66c341:	50                   	push   %eax
66c342:	b9 02 00 00 00       	mov    $0x2,%ecx
66c347:	ba 05 00 00 00       	mov    $0x5,%edx
66c34c:	b0 02                	mov    $0x2,%al
66c34e:	e8 bd ea d9 ff       	call   0x40ae10
66c353:	8b 55 f8             	mov    -0x8(%ebp),%edx
66c356:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
66c35c:	e8 9b c4 dd ff       	call   0x4487fc
66c361:	8b 06                	mov    (%esi),%eax
66c363:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66c369:	db 80 04 01 00 00    	fildl  0x104(%eax)
66c36f:	d8 0d 18 c7 66 00    	fmuls  0x66c718
66c375:	d8 35 1c c7 66 00    	fdivs  0x66c71c
66c37b:	83 c4 f4             	add    $0xfffffff4,%esp
66c37e:	db 3c 24             	fstpt  (%esp)
66c381:	9b                   	fwait
66c382:	8d 45 f4             	lea    -0xc(%ebp),%eax
66c385:	50                   	push   %eax
66c386:	b9 02 00 00 00       	mov    $0x2,%ecx
66c38b:	ba 05 00 00 00       	mov    $0x5,%edx
66c390:	b0 02                	mov    $0x2,%al
66c392:	e8 79 ea d9 ff       	call   0x40ae10
66c397:	8b 55 f4             	mov    -0xc(%ebp),%edx
66c39a:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
66c3a0:	e8 57 c4 dd ff       	call   0x4487fc
66c3a5:	8b 06                	mov    (%esi),%eax
66c3a7:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66c3ad:	db 80 08 01 00 00    	fildl  0x108(%eax)
66c3b3:	d8 0d 18 c7 66 00    	fmuls  0x66c718
66c3b9:	d8 35 1c c7 66 00    	fdivs  0x66c71c
66c3bf:	83 c4 f4             	add    $0xfffffff4,%esp
66c3c2:	db 3c 24             	fstpt  (%esp)
66c3c5:	9b                   	fwait
66c3c6:	8d 45 f0             	lea    -0x10(%ebp),%eax
66c3c9:	50                   	push   %eax
66c3ca:	b9 02 00 00 00       	mov    $0x2,%ecx
66c3cf:	ba 05 00 00 00       	mov    $0x5,%edx
66c3d4:	b0 02                	mov    $0x2,%al
66c3d6:	e8 35 ea d9 ff       	call   0x40ae10
66c3db:	8b 55 f0             	mov    -0x10(%ebp),%edx
66c3de:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
66c3e4:	e8 13 c4 dd ff       	call   0x4487fc
66c3e9:	8b 06                	mov    (%esi),%eax
66c3eb:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax