66cfa2:	b3 03                	mov    $0x3,%bl
66cfa4:	8a 86 f0 03 00 00    	mov    0x3f0(%esi),%al
66cfaa:	3c 01                	cmp    $0x1,%al
66cfac:	74 04                	je     0x66cfb2
66cfae:	3c 03                	cmp    $0x3,%al
66cfb0:	75 10                	jne    0x66cfc2
66cfb2:	c7 45 b8 52 b8 1e 85 	movl   $0x851eb852,-0x48(%ebp)
66cfb9:	c7 45 bc eb 51 04 40 	movl   $0x400451eb,-0x44(%ebp)
66cfc0:	eb 0c                	jmp    0x66cfce
66cfc2:	33 c0                	xor    %eax,%eax
66cfc4:	89 45 b8             	mov    %eax,-0x48(%ebp)
66cfc7:	c7 45 bc 00 00 f0 3f 	movl   $0x3ff00000,-0x44(%ebp)
66cfce:	6a 00                	push   $0x0
66cfd0:	6a 00                	push   $0x0
66cfd2:	6a 00                	push   $0x0
66cfd4:	8d 55 ac             	lea    -0x54(%ebp),%edx
66cfd7:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
66cfdd:	e8 ea b7 dd ff       	call   0x4487cc
66cfe2:	8b 45 ac             	mov    -0x54(%ebp),%eax
66cfe5:	e8 b2 9c f8 ff       	call   0x5f6c9c
66cfea:	dc 75 b8             	fdivl  -0x48(%ebp)
66cfed:	dd 5d f0             	fstpl  -0x10(%ebp)
66cff0:	9b                   	fwait
66cff1:	6a 00                	push   $0x0
66cff3:	6a 00                	push   $0x0
66cff5:	6a 00                	push   $0x0
66cff7:	8d 55 a8             	lea    -0x58(%ebp),%edx
66cffa:	8b 86 f4 02 00 00    	mov    0x2f4(%esi),%eax
66d000:	e8 c7 b7 dd ff       	call   0x4487cc
66d005:	8b 45 a8             	mov    -0x58(%ebp),%eax
66d008:	e8 8f 9c f8 ff       	call   0x5f6c9c
66d00d:	dc 75 b8             	fdivl  -0x48(%ebp)
66d010:	dd 5d e8             	fstpl  -0x18(%ebp)
66d013:	9b                   	fwait
66d014:	6a 00                	push   $0x0
66d016:	6a 00                	push   $0x0
66d018:	6a 00                	push   $0x0
66d01a:	8d 55 a4             	lea    -0x5c(%ebp),%edx
66d01d:	8b 86 08 03 00 00    	mov    0x308(%esi),%eax
66d023:	e8 a4 b7 dd ff       	call   0x4487cc
66d028:	8b 45 a4             	mov    -0x5c(%ebp),%eax
66d02b:	e8 6c 9c f8 ff       	call   0x5f6c9c
66d030:	dc 75 b8             	fdivl  -0x48(%ebp)
66d033:	dd 5d e0             	fstpl  -0x20(%ebp)
66d036:	9b                   	fwait
66d037:	6a 00                	push   $0x0
66d039:	6a 00                	push   $0x0
66d03b:	6a 00                	push   $0x0
66d03d:	8d 55 a0             	lea    -0x60(%ebp),%edx
66d040:	8b 86 10 03 00 00    	mov    0x310(%esi),%eax
66d046:	e8 81 b7 dd ff       	call   0x4487cc
66d04b:	8b 45 a0             	mov    -0x60(%ebp),%eax
66d04e:	e8 49 9c f8 ff       	call   0x5f6c9c
66d053:	dc 75 b8             	fdivl  -0x48(%ebp)
66d056:	dd 5d d8             	fstpl  -0x28(%ebp)
66d059:	9b                   	fwait
66d05a:	68 ff 3f 00 00       	push   $0x3fff
66d05f:	68 00 00 00 80       	push   $0x80000000
66d064:	6a 00                	push   $0x0
66d066:	8d 55 9c             	lea    -0x64(%ebp),%edx
66d069:	8b 86 4c 03 00 00    	mov    0x34c(%esi),%eax
66d06f:	e8 58 b7 dd ff       	call   0x4487cc
66d074:	8b 45 9c             	mov    -0x64(%ebp),%eax
66d077:	e8 20 9c f8 ff       	call   0x5f6c9c
66d07c:	dc 75 b8             	fdivl  -0x48(%ebp)
66d07f:	dd 5d d0             	fstpl  -0x30(%ebp)
66d082:	9b                   	fwait
66d083:	68 ff 3f 00 00       	push   $0x3fff
66d088:	68 00 00 00 80       	push   $0x80000000
66d08d:	6a 00                	push   $0x0
66d08f:	8d 55 98             	lea    -0x68(%ebp),%edx
66d092:	8b 86 54 03 00 00    	mov    0x354(%esi),%eax
66d098:	e8 2f b7 dd ff       	call   0x4487cc
66d09d:	8b 45 98             	mov    -0x68(%ebp),%eax
66d0a0:	e8 f7 9b f8 ff       	call   0x5f6c9c
66d0a5:	dc 75 b8             	fdivl  -0x48(%ebp)
66d0a8:	dd 5d c8             	fstpl  -0x38(%ebp)
66d0ab:	9b                   	fwait
66d0ac:	68 ff 3f 00 00       	push   $0x3fff
66d0b1:	68 00 00 00 80       	push   $0x80000000
66d0b6:	6a 00                	push   $0x0
66d0b8:	8d 55 94             	lea    -0x6c(%ebp),%edx
66d0bb:	8b 86 60 03 00 00    	mov    0x360(%esi),%eax
66d0c1:	e8 06 b7 dd ff       	call   0x4487cc
66d0c6:	8b 45 94             	mov    -0x6c(%ebp),%eax
66d0c9:	e8 ce 9b f8 ff       	call   0x5f6c9c
66d0ce:	dd 5d c0             	fstpl  -0x40(%ebp)
66d0d1:	9b                   	fwait
66d0d2:	8b 86 b8 03 00 00    	mov    0x3b8(%esi),%eax
66d0d8:	8b 10                	mov    (%eax),%edx
66d0da:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66d0e0:	84 c0                	test   %al,%al
66d0e2:	74 0e                	je     0x66d0f2
66d0e4:	e8 67 5e dc ff       	call   0x432f50
66d0e9:	33 d2                	xor    %edx,%edx
66d0eb:	e8 04 59 dc ff       	call   0x4329f4
66d0f0:	eb 0c                	jmp    0x66d0fe
66d0f2:	e8 59 5e dc ff       	call   0x432f50
66d0f7:	b2 01                	mov    $0x1,%dl
66d0f9:	e8 f6 58 dc ff       	call   0x4329f4
66d0fe:	8b c6                	mov    %esi,%eax
66d100:	e8 7f fb ff ff       	call   0x66cc84
66d105:	8b 86 d0 03 00 00    	mov    0x3d0(%esi),%eax
66d10b:	8b 10                	mov    (%eax),%edx
66d10d:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66d113:	85 c0                	test   %eax,%eax
66d115:	0f 8f 5e 01 00 00    	jg     0x66d279
66d11b:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d121:	e8 6e 22 f7 ff       	call   0x5df394
66d126:	89 86 ec 03 00 00    	mov    %eax,0x3ec(%esi)
66d12c:	8b 86 bc 03 00 00    	mov    0x3bc(%esi),%eax
66d132:	8b 10                	mov    (%eax),%edx
66d134:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66d13a:	84 c0                	test   %al,%al
66d13c:	0f 84 d1 00 00 00    	je     0x66d213
66d142:	80 fb 03             	cmp    $0x3,%bl
66d145:	0f 85 c8 00 00 00    	jne    0x66d213
66d14b:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d151:	8b 10                	mov    (%eax),%edx
66d153:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d159:	8b 10                	mov    (%eax),%edx
66d15b:	ff 52 0c             	call   *0xc(%edx)
66d15e:	89 45 90             	mov    %eax,-0x70(%ebp)
66d161:	db 45 90             	fildl  -0x70(%ebp)
66d164:	dc 75 d0             	fdivl  -0x30(%ebp)
66d167:	db 7d 84             	fstpt  -0x7c(%ebp)
66d16a:	9b                   	fwait
66d16b:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d171:	8b 10                	mov    (%eax),%edx
66d173:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d179:	8b 10                	mov    (%eax),%edx
66d17b:	ff 52 08             	call   *0x8(%edx)
66d17e:	89 45 80             	mov    %eax,-0x80(%ebp)
66d181:	db 45 80             	fildl  -0x80(%ebp)
66d184:	dc 75 c8             	fdivl  -0x38(%ebp)
66d187:	db 6d 84             	fldt   -0x7c(%ebp)
66d18a:	de d9                	fcompp
66d18c:	df e0                	fnstsw %ax
66d18e:	9e                   	sahf
66d18f:	72 42                	jb     0x66d1d3
66d191:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d197:	8b 10                	mov    (%eax),%edx
66d199:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d19f:	8b 10                	mov    (%eax),%edx
66d1a1:	ff 52 0c             	call   *0xc(%edx)
66d1a4:	89 45 90             	mov    %eax,-0x70(%ebp)
66d1a7:	db 45 90             	fildl  -0x70(%ebp)
66d1aa:	dc 75 d0             	fdivl  -0x30(%ebp)
66d1ad:	dd 5d b0             	fstpl  -0x50(%ebp)
66d1b0:	9b                   	fwait
66d1b1:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d1b7:	8b 10                	mov    (%eax),%edx
66d1b9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d1bf:	8b 10                	mov    (%eax),%edx
66d1c1:	ff 52 08             	call   *0x8(%edx)
66d1c4:	89 45 90             	mov    %eax,-0x70(%ebp)
66d1c7:	db 45 90             	fildl  -0x70(%ebp)
66d1ca:	dc 75 b0             	fdivl  -0x50(%ebp)
66d1cd:	dd 5d c8             	fstpl  -0x38(%ebp)
66d1d0:	9b                   	fwait
66d1d1:	eb 40                	jmp    0x66d213
66d1d3:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d1d9:	8b 10                	mov    (%eax),%edx
66d1db:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d1e1:	8b 10                	mov    (%eax),%edx
66d1e3:	ff 52 08             	call   *0x8(%edx)
66d1e6:	89 45 90             	mov    %eax,-0x70(%ebp)
66d1e9:	db 45 90             	fildl  -0x70(%ebp)
66d1ec:	dc 75 c8             	fdivl  -0x38(%ebp)
66d1ef:	dd 5d b0             	fstpl  -0x50(%ebp)
66d1f2:	9b                   	fwait
66d1f3:	8b 86 ac 03 00 00    	mov    0x3ac(%esi),%eax
66d1f9:	8b 10                	mov    (%eax),%edx
66d1fb:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d201:	8b 10                	mov    (%eax),%edx
66d203:	ff 52 0c             	call   *0xc(%edx)
66d206:	89 45 90             	mov    %eax,-0x70(%ebp)
66d209:	db 45 90             	fildl  -0x70(%ebp)
66d20c:	dc 75 b0             	fdivl  -0x50(%ebp)
66d20f:	dd 5d d0             	fstpl  -0x30(%ebp)
66d212:	9b                   	fwait
66d213:	8b be 74 03 00 00    	mov    0x374(%esi),%edi
66d219:	8b 47 4c             	mov    0x4c(%edi),%eax
66d21c:	50                   	push   %eax
66d21d:	e8 2e 5d dc ff       	call   0x432f50
66d222:	50                   	push   %eax
66d223:	ff 75 f4             	push   -0xc(%ebp)
66d226:	ff 75 f0             	push   -0x10(%ebp)
66d229:	ff 75 ec             	push   -0x14(%ebp)
66d22c:	ff 75 e8             	push   -0x18(%ebp)
66d22f:	ff 75 e4             	push   -0x1c(%ebp)
66d232:	ff 75 e0             	push   -0x20(%ebp)
66d235:	ff 75 dc             	push   -0x24(%ebp)
66d238:	ff 75 d8             	push   -0x28(%ebp)
66d23b:	8a 45 ff             	mov    -0x1(%ebp),%al
66d23e:	50                   	push   %eax
66d23f:	8a 45 fe             	mov    -0x2(%ebp),%al
66d242:	50                   	push   %eax
66d243:	53                   	push   %ebx
66d244:	ff 75 d4             	push   -0x2c(%ebp)
66d247:	ff 75 d0             	push   -0x30(%ebp)
66d24a:	ff 75 cc             	push   -0x34(%ebp)
66d24d:	ff 75 c8             	push   -0x38(%ebp)
66d250:	ff 75 c4             	push   -0x3c(%ebp)
66d253:	ff 75 c0             	push   -0x40(%ebp)
66d256:	8b 86 74 03 00 00    	mov    0x374(%esi),%eax
66d25c:	8b 10                	mov    (%eax),%edx
66d25e:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
66d264:	8b d0                	mov    %eax,%edx
66d266:	8b 4f 48             	mov    0x48(%edi),%ecx
66d269:	8b 86 ec 03 00 00    	mov    0x3ec(%esi),%eax
66d26f:	e8 44 50 f6 ff       	call   0x5d22b8
66d274:	e9 71 01 00 00       	jmp    0x66d3ea
66d279:	8b 86 d8 03 00 00    	mov    0x3d8(%esi),%eax
66d27f:	8b 10                	mov    (%eax),%edx
66d281:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66d287:	8b d0                	mov    %eax,%edx
66d289:	42                   	inc    %edx
66d28a:	8b c6                	mov    %esi,%eax
66d28c:	e8 ef f7 ff ff       	call   0x66ca80
66d291:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d297:	e8 f8 20 f7 ff       	call   0x5df394
66d29c:	89 86 ec 03 00 00    	mov    %eax,0x3ec(%esi)
66d2a2:	8b 86 bc 03 00 00    	mov    0x3bc(%esi),%eax
66d2a8:	8b 10                	mov    (%eax),%edx
66d2aa:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66d2b0:	84 c0                	test   %al,%al
66d2b2:	0f 84 d1 00 00 00    	je     0x66d389
66d2b8:	80 fb 03             	cmp    $0x3,%bl
66d2bb:	0f 85 c8 00 00 00    	jne    0x66d389
66d2c1:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d2c7:	8b 10                	mov    (%eax),%edx
66d2c9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d2cf:	8b 10                	mov    (%eax),%edx
66d2d1:	ff 52 0c             	call   *0xc(%edx)
66d2d4:	89 45 90             	mov    %eax,-0x70(%ebp)
66d2d7:	db 45 90             	fildl  -0x70(%ebp)
66d2da:	dc 75 d0             	fdivl  -0x30(%ebp)
66d2dd:	db 7d 84             	fstpt  -0x7c(%ebp)
66d2e0:	9b                   	fwait
66d2e1:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d2e7:	8b 10                	mov    (%eax),%edx
66d2e9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d2ef:	8b 10                	mov    (%eax),%edx
66d2f1:	ff 52 08             	call   *0x8(%edx)
66d2f4:	89 45 80             	mov    %eax,-0x80(%ebp)
66d2f7:	db 45 80             	fildl  -0x80(%ebp)
66d2fa:	dc 75 c8             	fdivl  -0x38(%ebp)
66d2fd:	db 6d 84             	fldt   -0x7c(%ebp)
66d300:	de d9                	fcompp
66d302:	df e0                	fnstsw %ax
66d304:	9e                   	sahf
66d305:	72 42                	jb     0x66d349
66d307:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d30d:	8b 10                	mov    (%eax),%edx
66d30f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d315:	8b 10                	mov    (%eax),%edx
66d317:	ff 52 0c             	call   *0xc(%edx)
66d31a:	89 45 90             	mov    %eax,-0x70(%ebp)
66d31d:	db 45 90             	fildl  -0x70(%ebp)
66d320:	dc 75 d0             	fdivl  -0x30(%ebp)
66d323:	dd 5d b0             	fstpl  -0x50(%ebp)
66d326:	9b                   	fwait
66d327:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d32d:	8b 10                	mov    (%eax),%edx
66d32f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d335:	8b 10                	mov    (%eax),%edx
66d337:	ff 52 08             	call   *0x8(%edx)
66d33a:	89 45 90             	mov    %eax,-0x70(%ebp)
66d33d:	db 45 90             	fildl  -0x70(%ebp)
66d340:	dc 75 b0             	fdivl  -0x50(%ebp)
66d343:	dd 5d c8             	fstpl  -0x38(%ebp)
66d346:	9b                   	fwait
66d347:	eb 40                	jmp    0x66d389
66d349:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d34f:	8b 10                	mov    (%eax),%edx
66d351:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d357:	8b 10                	mov    (%eax),%edx
66d359:	ff 52 08             	call   *0x8(%edx)
66d35c:	89 45 90             	mov    %eax,-0x70(%ebp)
66d35f:	db 45 90             	fildl  -0x70(%ebp)
66d362:	dc 75 c8             	fdivl  -0x38(%ebp)
66d365:	dd 5d b0             	fstpl  -0x50(%ebp)
66d368:	9b                   	fwait
66d369:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
66d36f:	8b 10                	mov    (%eax),%edx
66d371:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66d377:	8b 10                	mov    (%eax),%edx
66d379:	ff 52 0c             	call   *0xc(%edx)
66d37c:	89 45 90             	mov    %eax,-0x70(%ebp)
66d37f:	db 45 90             	fildl  -0x70(%ebp)
66d382:	dc 75 b0             	fdivl  -0x50(%ebp)
66d385:	dd 5d d0             	fstpl  -0x30(%ebp)
66d388:	9b                   	fwait
66d389:	8b be 74 03 00 00    	mov    0x374(%esi),%edi
66d38f:	8b 47 4c             	mov    0x4c(%edi),%eax
66d392:	50                   	push   %eax
66d393:	e8 b8 5b dc ff       	call   0x432f50
66d398:	50                   	push   %eax
66d399:	ff 75 f4             	push   -0xc(%ebp)
66d39c:	ff 75 f0             	push   -0x10(%ebp)
66d39f:	ff 75 ec             	push   -0x14(%ebp)
66d3a2:	ff 75 e8             	push   -0x18(%ebp)
66d3a5:	ff 75 e4             	push   -0x1c(%ebp)
66d3a8:	ff 75 e0             	push   -0x20(%ebp)
66d3ab:	ff 75 dc             	push   -0x24(%ebp)
66d3ae:	ff 75 d8             	push   -0x28(%ebp)
66d3b1:	8a 45 ff             	mov    -0x1(%ebp),%al
66d3b4:	50                   	push   %eax
66d3b5:	8a 45 fe             	mov    -0x2(%ebp),%al
66d3b8:	50                   	push   %eax
66d3b9:	53                   	push   %ebx
66d3ba:	ff 75 d4             	push   -0x2c(%ebp)
66d3bd:	ff 75 d0             	push   -0x30(%ebp)
66d3c0:	ff 75 cc             	push   -0x34(%ebp)
66d3c3:	ff 75 c8             	push   -0x38(%ebp)
66d3c6:	ff 75 c4             	push   -0x3c(%ebp)
66d3c9:	ff 75 c0             	push   -0x40(%ebp)
66d3cc:	8b 86 74 03 00 00    	mov    0x374(%esi),%eax
66d3d2:	8b 10                	mov    (%eax),%edx
66d3d4:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
66d3da:	8b d0                	mov    %eax,%edx
66d3dc:	8b 4f 48             	mov    0x48(%edi),%ecx
66d3df:	8b 86 ec 03 00 00    	mov    0x3ec(%esi),%eax
66d3e5:	e8 ce 4e f6 ff       	call   0x5d22b8
66d3ea:	8b 86 74 03 00 00    	mov    0x374(%esi),%eax
66d3f0:	8b 10                	mov    (%eax),%edx
66d3f2:	ff 92 88 00 00 00    	call   *0x88(%edx)
66d3f8:	33 c0                	xor    %eax,%eax
66d3fa:	5a                   	pop    %edx
66d3fb:	59                   	pop    %ecx
66d3fc:	59                   	pop    %ecx
66d3fd:	64 89 10             	mov    %edx,%fs:(%eax)
66d400:	eb 0a                	jmp    0x66d40c
66d402:	e9 51 6b d9 ff       	jmp    0x403f58
66d407:	e8 b4 6e d9 ff       	call   0x4042c0
66d40c:	33 c0                	xor    %eax,%eax
66d40e:	5a                   	pop    %edx
66d40f:	59                   	pop    %ecx
66d410:	59                   	pop    %ecx
66d411:	64 89 10             	mov    %edx,%fs:(%eax)
66d414:	68 2e d4 66 00       	push   $0x66d42e
66d419:	8d 45 94             	lea    -0x6c(%ebp),%eax
66d41c:	ba 07 00 00 00       	mov    $0x7,%edx
66d421:	e8 66 74 d9 ff       	call   0x40488c
66d426:	c3                   	ret
66d427:	e9 e0 6d d9 ff       	jmp    0x40420c
66d42c:	eb eb                	jmp    0x66d419
66d42e:	5f                   	pop    %edi
66d42f:	5e                   	pop    %esi