66351f:	e8 38 93 fb ff       	call   0x61c85c
663524:	89 45 fc             	mov    %eax,-0x4(%ebp)
663527:	db 45 fc             	fildl  -0x4(%ebp)
66352a:	e8 91 f7 d9 ff       	call   0x402cc0
66352f:	83 fa 00             	cmp    $0x0,%edx
663532:	75 07                	jne    0x66353b
663534:	83 f8 00             	cmp    $0x0,%eax
663537:	76 16                	jbe    0x66354f
663539:	eb 02                	jmp    0x66353d
66353b:	7e 12                	jle    0x66354f
66353d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663543:	33 c9                	xor    %ecx,%ecx
663545:	83 ca ff             	or     $0xffffffff,%edx
663548:	e8 5f b3 ec ff       	call   0x52e8ac
66354d:	eb 10                	jmp    0x66355f
66354f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663555:	b1 05                	mov    $0x5,%cl
663557:	83 ca ff             	or     $0xffffffff,%edx
66355a:	e8 4d b3 ec ff       	call   0x52e8ac
66355f:	8b 83 54 04 00 00    	mov    0x454(%ebx),%eax
663565:	8b 48 70             	mov    0x70(%eax),%ecx
663568:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66356e:	83 ca ff             	or     $0xffffffff,%edx
663571:	e8 b6 b3 ec ff       	call   0x52e92c
663576:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66357c:	33 c9                	xor    %ecx,%ecx
66357e:	83 ca ff             	or     $0xffffffff,%edx
663581:	e8 e6 b3 ec ff       	call   0x52e96c
663586:	8b 83 64 04 00 00    	mov    0x464(%ebx),%eax
66358c:	db 80 28 02 00 00    	fildl  0x228(%eax)
663592:	d8 35 58 36 66 00    	fdivs  0x663658
663598:	d8 0d 5c 36 66 00    	fmuls  0x66365c
66359e:	e8 1d f7 d9 ff       	call   0x402cc0
6635a3:	8b c8                	mov    %eax,%ecx
6635a5:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6635ab:	83 ca ff             	or     $0xffffffff,%edx
6635ae:	e8 49 b1 ec ff       	call   0x52e6fc
6635b3:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6635b9:	83 ca ff             	or     $0xffffffff,%edx
6635bc:	e8 23 b1 ec ff       	call   0x52e6e4
6635c1:	8b 93 50 05 00 00    	mov    0x550(%ebx),%edx
6635c7:	89 50 10             	mov    %edx,0x10(%eax)
6635ca:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6635d0:	83 ca ff             	or     $0xffffffff,%edx
6635d3:	e8 0c b1 ec ff       	call   0x52e6e4
6635d8:	8b 93 54 05 00 00    	mov    0x554(%ebx),%edx
6635de:	89 50 14             	mov    %edx,0x14(%eax)
6635e1:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6635e7:	83 ca ff             	or     $0xffffffff,%edx
6635ea:	e8 f5 b0 ec ff       	call   0x52e6e4
6635ef:	db 83 4c 05 00 00    	fildl  0x54c(%ebx)
6635f5:	dd 58 08             	fstpl  0x8(%eax)
6635f8:	9b                   	fwait
6635f9:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6635ff:	83 ca ff             	or     $0xffffffff,%edx
663602:	e8 dd b0 ec ff       	call   0x52e6e4
663607:	8b 93 58 05 00 00    	mov    0x558(%ebx),%edx
66360d:	89 50 18             	mov    %edx,0x18(%eax)
663610:	8b 83 60 04 00 00    	mov    0x460(%ebx),%eax
663616:	8b 10                	mov    (%eax),%edx
663618:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66361e:	50                   	push   %eax
66361f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663625:	83 ca ff             	or     $0xffffffff,%edx
663628:	e8 b7 b0 ec ff       	call   0x52e6e4
66362d:	5a                   	pop    %edx
66362e:	88 50 04             	mov    %dl,0x4(%eax)
663631:	8b c3                	mov    %ebx,%eax
663633:	e8 d0 0d 00 00       	call   0x664408
663638:	33 c0                	xor    %eax,%eax
66363a:	5a                   	pop    %edx
66363b:	59                   	pop    %ecx
66363c:	59                   	pop    %ecx
66363d:	64 89 10             	mov    %edx,%fs:(%eax)
663640:	eb 0a                	jmp    0x66364c
663642:	e9 11 09 da ff       	jmp    0x403f58
663647:	e8 74 0c da ff       	call   0x4042c0
66364c:	5f                   	pop    %edi
66364d:	5e                   	pop    %esi
66364e:	5b                   	pop    %ebx
66364f:	59                   	pop    %ecx
663650:	5d                   	pop    %ebp
663651:	c3                   	ret
663652:	00 00                	add    %al,(%eax)
663654:	10 00                	adc    %al,(%eax)
663656:	00 00                	add    %al,(%eax)
663658:	00 00                	add    %al,(%eax)
66365a:	c8 42 00 00          	enter  $0x42,$0x0
66365e:	7f 43                	jg     0x6636a3
663660:	55                   	push   %ebp
663661:	8b ec                	mov    %esp,%ebp
663663:	53                   	push   %ebx
663664:	56                   	push   %esi
663665:	57                   	push   %edi
663666:	8b d8                	mov    %eax,%ebx
663668:	33 c0                	xor    %eax,%eax
66366a:	55                   	push   %ebp
66366b:	68 d8 37 66 00       	push   $0x6637d8
663670:	64 ff 30             	push   %fs:(%eax)
663673:	64 89 20             	mov    %esp,%fs:(%eax)
663676:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66367c:	e8 3f b6 ec ff       	call   0x52ecc0
663681:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663687:	66 8b 15 e8 37 66 00 	mov    0x6637e8,%dx
66368e:	e8 9d a4 ec ff       	call   0x52db30
663693:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
663699:	b2 01                	mov    $0x1,%dl
66369b:	e8 68 1a e3 ff       	call   0x495108
6636a0:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6636a6:	66 ba f4 06          	mov    $0x6f4,%dx
6636aa:	e8 a9 ec f7 ff       	call   0x5e2358
6636af:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6636b5:	b1 01                	mov    $0x1,%cl
6636b7:	83 ca ff             	or     $0xffffffff,%edx
6636ba:	e8 ed b2 ec ff       	call   0x52e9ac
6636bf:	8b 83 74 04 00 00    	mov    0x474(%ebx),%eax
6636c5:	8b 48 70             	mov    0x70(%eax),%ecx
6636c8:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6636ce:	83 ca ff             	or     $0xffffffff,%edx
6636d1:	e8 56 b2 ec ff       	call   0x52e92c
6636d6:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6636dc:	33 c9                	xor    %ecx,%ecx
6636de:	83 ca ff             	or     $0xffffffff,%edx
6636e1:	e8 86 b2 ec ff       	call   0x52e96c
6636e6:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6636ec:	83 ca ff             	or     $0xffffffff,%edx
6636ef:	e8 f0 af ec ff       	call   0x52e6e4
6636f4:	8b 93 60 05 00 00    	mov    0x560(%ebx),%edx
6636fa:	89 50 10             	mov    %edx,0x10(%eax)
6636fd:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663703:	83 ca ff             	or     $0xffffffff,%edx
663706:	e8 d9 af ec ff       	call   0x52e6e4
66370b:	8b 93 64 05 00 00    	mov    0x564(%ebx),%edx
663711:	89 50 14             	mov    %edx,0x14(%eax)
663714:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66371a:	83 ca ff             	or     $0xffffffff,%edx
66371d:	e8 c2 af ec ff       	call   0x52e6e4
663722:	db 83 5c 05 00 00    	fildl  0x55c(%ebx)
663728:	dd 58 08             	fstpl  0x8(%eax)
66372b:	9b                   	fwait
66372c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663732:	83 ca ff             	or     $0xffffffff,%edx
663735:	e8 aa af ec ff       	call   0x52e6e4
66373a:	8b 93 68 05 00 00    	mov    0x568(%ebx),%edx
663740:	89 50 18             	mov    %edx,0x18(%eax)
663743:	8b 83 7c 04 00 00    	mov    0x47c(%ebx),%eax
663749:	8b 10                	mov    (%eax),%edx
66374b:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
663751:	50                   	push   %eax
663752:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663758:	83 ca ff             	or     $0xffffffff,%edx
66375b:	e8 84 af ec ff       	call   0x52e6e4
663760:	5a                   	pop    %edx
663761:	88 50 04             	mov    %dl,0x4(%eax)
663764:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66376a:	b9 03 00 00 00       	mov    $0x3,%ecx
66376f:	83 ca ff             	or     $0xffffffff,%edx
663772:	e8 75 b1 ec ff       	call   0x52e8ec
663777:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66377d:	b9 ff 00 00 00       	mov    $0xff,%ecx
663782:	83 ca ff             	or     $0xffffffff,%edx
663785:	e8 ee ae ec ff       	call   0x52e678
66378a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663790:	33 c9                	xor    %ecx,%ecx
663792:	83 ca ff             	or     $0xffffffff,%edx
663795:	e8 12 b1 ec ff       	call   0x52e8ac
66379a:	8b 83 78 04 00 00    	mov    0x478(%ebx),%eax
6637a0:	db 80 28 02 00 00    	fildl  0x228(%eax)
6637a6:	d8 35 ec 37 66 00    	fdivs  0x6637ec
6637ac:	d8 0d f0 37 66 00    	fmuls  0x6637f0
6637b2:	e8 09 f5 d9 ff       	call   0x402cc0
6637b7:	8b c8                	mov    %eax,%ecx
6637b9:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6637bf:	83 ca ff             	or     $0xffffffff,%edx
6637c2:	e8 35 af ec ff       	call   0x52e6fc
6637c7:	8b c3                	mov    %ebx,%eax
6637c9:	e8 3a 0c 00 00       	call   0x664408
6637ce:	33 c0                	xor    %eax,%eax
6637d0:	5a                   	pop    %edx
6637d1:	59                   	pop    %ecx
6637d2:	59                   	pop    %ecx
6637d3:	64 89 10             	mov    %edx,%fs:(%eax)
6637d6:	eb 0a                	jmp    0x6637e2
6637d8:	e9 7b 07 da ff       	jmp    0x403f58
6637dd:	e8 de 0a da ff       	call   0x4042c0
6637e2:	5f                   	pop    %edi
6637e3:	5e                   	pop    %esi
6637e4:	5b                   	pop    %ebx
6637e5:	5d                   	pop    %ebp
6637e6:	c3                   	ret
6637e7:	00 08                	add    %cl,(%eax)
6637e9:	00 00                	add    %al,(%eax)
6637eb:	00 00                	add    %al,(%eax)
6637ed:	00 c8                	add    %cl,%al
6637ef:	42                   	inc    %edx
6637f0:	00 00                	add    %al,(%eax)
6637f2:	7f 43                	jg     0x663837
6637f4:	55                   	push   %ebp
6637f5:	8b ec                	mov    %esp,%ebp
6637f7:	83 c4 f8             	add    $0xfffffff8,%esp
6637fa:	53                   	push   %ebx
6637fb:	56                   	push   %esi
6637fc:	57                   	push   %edi
6637fd:	33 c9                	xor    %ecx,%ecx
6637ff:	89 4d f8             	mov    %ecx,-0x8(%ebp)
663802:	89 45 fc             	mov    %eax,-0x4(%ebp)
663805:	33 c0                	xor    %eax,%eax
663807:	55                   	push   %ebp
663808:	68 2c 3b 66 00       	push   $0x663b2c
66380d:	64 ff 30             	push   %fs:(%eax)
663810:	64 89 20             	mov    %esp,%fs:(%eax)
663813:	33 c0                	xor    %eax,%eax
663815:	55                   	push   %ebp
663816:	68 0c 3b 66 00       	push   $0x663b0c
66381b:	64 ff 30             	push   %fs:(%eax)
66381e:	64 89 20             	mov    %esp,%fs:(%eax)
663821:	8b 45 fc             	mov    -0x4(%ebp),%eax
663824:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
66382a:	8b 10                	mov    (%eax),%edx
66382c:	ff 52 3c             	call   *0x3c(%edx)
66382f:	84 c0                	test   %al,%al
663831:	0f 84 96 02 00 00    	je     0x663acd
663837:	33 c0                	xor    %eax,%eax
663839:	55                   	push   %ebp
66383a:	68 74 38 66 00       	push   $0x663874
66383f:	64 ff 30             	push   %fs:(%eax)
663842:	64 89 20             	mov    %esp,%fs:(%eax)
663845:	8d 55 f8             	lea    -0x8(%ebp),%edx
663848:	8b 45 fc             	mov    -0x4(%ebp),%eax
66384b:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
663851:	e8 46 8b ed ff       	call   0x53c39c
663856:	8b 45 fc             	mov    -0x4(%ebp),%eax
663859:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66385f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
663862:	83 ca ff             	or     $0xffffffff,%edx
663865:	e8 b6 b7 ec ff       	call   0x52f020
66386a:	33 c0                	xor    %eax,%eax
66386c:	5a                   	pop    %edx
66386d:	59                   	pop    %ecx
66386e:	59                   	pop    %ecx
66386f:	64 89 10             	mov    %edx,%fs:(%eax)
663872:	eb 0a                	jmp    0x66387e
663874:	e9 df 06 da ff       	jmp    0x403f58
663879:	e8 42 0a da ff       	call   0x4042c0
66387e:	8b 45 fc             	mov    -0x4(%ebp),%eax
663881:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663887:	83 ca ff             	or     $0xffffffff,%edx
66388a:	e8 45 b1 ec ff       	call   0x52e9d4
66388f:	e8 20 4a f9 ff       	call   0x5f82b4
663894:	84 c0                	test   %al,%al
663896:	0f 85 56 02 00 00    	jne    0x663af2
66389c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66389f:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638a5:	66 8b 15 3c 3b 66 00 	mov    0x663b3c,%dx
6638ac:	e8 7f a2 ec ff       	call   0x52db30
6638b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638b4:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
6638ba:	b2 01                	mov    $0x1,%dl
6638bc:	e8 47 18 e3 ff       	call   0x495108
6638c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638c4:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638ca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6638cd:	83 ca ff             	or     $0xffffffff,%edx
6638d0:	e8 c3 b1 ec ff       	call   0x52ea98
6638d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638d8:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638de:	83 ca ff             	or     $0xffffffff,%edx
6638e1:	e8 fe ad ec ff       	call   0x52e6e4
6638e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
6638e9:	8b 92 70 05 00 00    	mov    0x570(%edx),%edx
6638ef:	89 50 10             	mov    %edx,0x10(%eax)
6638f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638f5:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638fb:	83 ca ff             	or     $0xffffffff,%edx
6638fe:	e8 e1 ad ec ff       	call   0x52e6e4
663903:	8b 55 fc             	mov    -0x4(%ebp),%edx
663906:	8b 92 74 05 00 00    	mov    0x574(%edx),%edx
66390c:	89 50 14             	mov    %edx,0x14(%eax)
66390f:	8b 45 fc             	mov    -0x4(%ebp),%eax
663912:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663918:	83 ca ff             	or     $0xffffffff,%edx
66391b:	e8 c4 ad ec ff       	call   0x52e6e4
663920:	8b 55 fc             	mov    -0x4(%ebp),%edx
663923:	db 82 6c 05 00 00    	fildl  0x56c(%edx)
663929:	dd 58 08             	fstpl  0x8(%eax)
66392c:	9b                   	fwait
66392d:	8b 45 fc             	mov    -0x4(%ebp),%eax
663930:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663936:	83 ca ff             	or     $0xffffffff,%edx
663939:	e8 a6 ad ec ff       	call   0x52e6e4
66393e:	8b 55 fc             	mov    -0x4(%ebp),%edx
663941:	8b 92 78 05 00 00    	mov    0x578(%edx),%edx
663947:	89 50 18             	mov    %edx,0x18(%eax)
66394a:	8b 45 fc             	mov    -0x4(%ebp),%eax
66394d:	8b 80 94 04 00 00    	mov    0x494(%eax),%eax
663953:	8b 10                	mov    (%eax),%edx
663955:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66395b:	8b d8                	mov    %eax,%ebx
66395d:	8b 45 fc             	mov    -0x4(%ebp),%eax
663960:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663966:	83 ca ff             	or     $0xffffffff,%edx
663969:	e8 76 ad ec ff       	call   0x52e6e4
66396e:	88 58 04             	mov    %bl,0x4(%eax)
663971:	8b 45 fc             	mov    -0x4(%ebp),%eax
663974:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
66397a:	db 80 28 02 00 00    	fildl  0x228(%eax)
663980:	d8 35 40 3b 66 00    	fdivs  0x663b40
663986:	d8 0d 44 3b 66 00    	fmuls  0x663b44
66398c:	e8 2f f3 d9 ff       	call   0x402cc0
663991:	8b c8                	mov    %eax,%ecx
663993:	8b 45 fc             	mov    -0x4(%ebp),%eax
663996:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66399c:	83 ca ff             	or     $0xffffffff,%edx
66399f:	e8 58 ad ec ff       	call   0x52e6fc
6639a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639a7:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6639ad:	83 ca ff             	or     $0xffffffff,%edx
6639b0:	e8 1f b0 ec ff       	call   0x52e9d4
6639b5:	8b 10                	mov    (%eax),%edx
6639b7:	ff 52 0c             	call   *0xc(%edx)
6639ba:	83 f8 03             	cmp    $0x3,%eax
6639bd:	7c 1a                	jl     0x6639d9
6639bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639c2:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6639c8:	83 ca ff             	or     $0xffffffff,%edx
6639cb:	e8 04 b0 ec ff       	call   0x52e9d4
6639d0:	8b 10                	mov    (%eax),%edx
6639d2:	ff 52 0c             	call   *0xc(%edx)
6639d5:	8b d8                	mov    %eax,%ebx
6639d7:	eb 05                	jmp    0x6639de
6639d9:	bb 32 00 00 00       	mov    $0x32,%ebx
6639de:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639e1:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6639e7:	83 ca ff             	or     $0xffffffff,%edx
6639ea:	e8 e5 af ec ff       	call   0x52e9d4
6639ef:	8b 10                	mov    (%eax),%edx
6639f1:	ff 52 08             	call   *0x8(%edx)
6639f4:	83 f8 03             	cmp    $0x3,%eax
6639f7:	7c 1a                	jl     0x663a13
6639f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639fc:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a02:	83 ca ff             	or     $0xffffffff,%edx
663a05:	e8 ca af ec ff       	call   0x52e9d4
663a0a:	8b 10                	mov    (%eax),%edx
663a0c:	ff 52 08             	call   *0x8(%edx)
663a0f:	8b f0                	mov    %eax,%esi
663a11:	eb 05                	jmp    0x663a18
663a13:	be 32 00 00 00       	mov    $0x32,%esi
663a18:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a1b:	8b 80 8c 04 00 00    	mov    0x48c(%eax),%eax