4854ee:	e8 00 e2 f7 ff       	call   0x4036f3
4854f3:	53                   	push   %ebx
4854f4:	51                   	push   %ecx
4854f5:	8b 45 e0             	mov    -0x20(%ebp),%eax
4854f8:	48                   	dec    %eax
4854f9:	79 17                	jns    0x485512
4854fb:	68 43 03 00 00       	push   $0x343
485500:	68 ed d1 03 04       	push   $0x403d1ed
485505:	68 04 00 00 00       	push   $0x4
48550a:	e8 9b b0 01 00       	call   0x4a05aa
48550f:	83 c4 0c             	add    $0xc,%esp
485512:	59                   	pop    %ecx
485513:	5b                   	pop    %ebx
485514:	3b c1                	cmp    %ecx,%eax
485516:	7c 17                	jl     0x48552f
485518:	68 43 03 00 00       	push   $0x343
48551d:	68 ed d1 03 04       	push   $0x403d1ed
485522:	68 01 00 00 00       	push   $0x1
485527:	e8 7e b0 01 00       	call   0x4a05aa
48552c:	83 c4 0c             	add    $0xc,%esp
48552f:	c1 e0 02             	shl    $0x2,%eax
485532:	03 d8                	add    %eax,%ebx
485534:	8b 1b                	mov    (%ebx),%ebx
485536:	83 c3 0c             	add    $0xc,%ebx
485539:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48553c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48553f:	83 3b 02             	cmpl   $0x2,(%ebx)
485542:	0f 85 09 00 00 00    	jne    0x485551
485548:	83 45 dc 03          	addl   $0x3,-0x24(%ebp)
48554c:	e9 d2 01 00 00       	jmp    0x485723
485551:	db 45 dc             	fildl  -0x24(%ebp)
485554:	dd 5d b0             	fstpl  -0x50(%ebp)
485557:	dd 45 b0             	fldl   -0x50(%ebp)
48555a:	db 45 e8             	fildl  -0x18(%ebp)
48555d:	dd 5d a8             	fstpl  -0x58(%ebp)
485560:	dc 45 a8             	faddl  -0x58(%ebp)
485563:	dd 5d a0             	fstpl  -0x60(%ebp)
485566:	dd 45 a0             	fldl   -0x60(%ebp)
485569:	e8 81 bc f7 ff       	call   0x4011ef
48556e:	89 45 dc             	mov    %eax,-0x24(%ebp)
485571:	8b 5d 08             	mov    0x8(%ebp),%ebx
485574:	8b 1b                	mov    (%ebx),%ebx
485576:	83 c3 10             	add    $0x10,%ebx
485579:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48557c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48557f:	83 3b 00             	cmpl   $0x0,(%ebx)
485582:	0f 85 9b 01 00 00    	jne    0x485723
485588:	68 1e 00 00 00       	push   $0x1e
48558d:	ff 75 fc             	push   -0x4(%ebp)
485590:	e8 66 29 f9 ff       	call   0x417efb
485595:	89 45 b4             	mov    %eax,-0x4c(%ebp)
485598:	8b 5d 08             	mov    0x8(%ebp),%ebx
48559b:	8b 1b                	mov    (%ebx),%ebx
48559d:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4855a0:	e8 4e e1 f7 ff       	call   0x4036f3
4855a5:	53                   	push   %ebx
4855a6:	51                   	push   %ecx
4855a7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4855aa:	48                   	dec    %eax
4855ab:	79 17                	jns    0x4855c4
4855ad:	68 34 04 00 00       	push   $0x434
4855b2:	68 ed d1 03 04       	push   $0x403d1ed
4855b7:	68 04 00 00 00       	push   $0x4
4855bc:	e8 e9 af 01 00       	call   0x4a05aa
4855c1:	83 c4 0c             	add    $0xc,%esp
4855c4:	59                   	pop    %ecx
4855c5:	5b                   	pop    %ebx
4855c6:	3b c1                	cmp    %ecx,%eax
4855c8:	7c 17                	jl     0x4855e1
4855ca:	68 34 04 00 00       	push   $0x434
4855cf:	68 ed d1 03 04       	push   $0x403d1ed
4855d4:	68 01 00 00 00       	push   $0x1
4855d9:	e8 cc af 01 00       	call   0x4a05aa
4855de:	83 c4 0c             	add    $0xc,%esp
4855e1:	c1 e0 02             	shl    $0x2,%eax
4855e4:	03 d8                	add    %eax,%ebx
4855e6:	8b 1b                	mov    (%ebx),%ebx
4855e8:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4855eb:	6a 01                	push   $0x1
4855ed:	8d 45 d8             	lea    -0x28(%ebp),%eax
4855f0:	50                   	push   %eax
4855f1:	68 10 00 00 00       	push   $0x10
4855f6:	e8 a3 af 01 00       	call   0x4a059e
4855fb:	83 c4 04             	add    $0x4,%esp
4855fe:	89 45 ac             	mov    %eax,-0x54(%ebp)
485601:	8b d8                	mov    %eax,%ebx
485603:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
485609:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
485610:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
485617:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48561e:	6a 00                	push   $0x0
485620:	8d 45 ac             	lea    -0x54(%ebp),%eax
485623:	50                   	push   %eax
485624:	6a 01                	push   $0x1
485626:	ff 75 e4             	push   -0x1c(%ebp)
485629:	ff 35 0c 99 50 00    	push   0x50990c
48562f:	ff 75 b0             	push   -0x50(%ebp)
485632:	ff 75 b4             	push   -0x4c(%ebp)
485635:	e8 23 29 f9 ff       	call   0x417f5d
48563a:	8b 5d ac             	mov    -0x54(%ebp),%ebx
48563d:	53                   	push   %ebx
48563e:	e8 61 af 01 00       	call   0x4a05a4
485643:	83 c4 04             	add    $0x4,%esp
485646:	8b 5d d8             	mov    -0x28(%ebp),%ebx
485649:	83 c3 08             	add    $0x8,%ebx
48564c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48564f:	db 45 f8             	fildl  -0x8(%ebp)
485652:	dd 5d ac             	fstpl  -0x54(%ebp)
485655:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485658:	d9 03                	flds   (%ebx)
48565a:	dd 5d a4             	fstpl  -0x5c(%ebp)
48565d:	dd 45 ac             	fldl   -0x54(%ebp)
485660:	dc 65 a4             	fsubl  -0x5c(%ebp)
485663:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
485669:	df e0                	fnstsw %ax
48566b:	f6 c4 01             	test   $0x1,%ah
48566e:	0f 84 16 00 00 00    	je     0x48568a
485674:	8b 5d d8             	mov    -0x28(%ebp),%ebx
485677:	83 c3 08             	add    $0x8,%ebx
48567a:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48567d:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485680:	d9 03                	flds   (%ebx)
485682:	e8 68 bb f7 ff       	call   0x4011ef
485687:	89 45 f8             	mov    %eax,-0x8(%ebp)
48568a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48568d:	8b 1b                	mov    (%ebx),%ebx
48568f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
485692:	e8 5c e0 f7 ff       	call   0x4036f3
485697:	53                   	push   %ebx
485698:	51                   	push   %ecx
485699:	8b 45 e0             	mov    -0x20(%ebp),%eax
48569c:	48                   	dec    %eax
48569d:	79 17                	jns    0x4856b6
48569f:	68 0e 05 00 00       	push   $0x50e
4856a4:	68 ed d1 03 04       	push   $0x403d1ed
4856a9:	68 04 00 00 00       	push   $0x4
4856ae:	e8 f7 ae 01 00       	call   0x4a05aa
4856b3:	83 c4 0c             	add    $0xc,%esp
4856b6:	59                   	pop    %ecx
4856b7:	5b                   	pop    %ebx
4856b8:	3b c1                	cmp    %ecx,%eax
4856ba:	7c 17                	jl     0x4856d3
4856bc:	68 0e 05 00 00       	push   $0x50e
4856c1:	68 ed d1 03 04       	push   $0x403d1ed
4856c6:	68 01 00 00 00       	push   $0x1
4856cb:	e8 da ae 01 00       	call   0x4a05aa
4856d0:	83 c4 0c             	add    $0xc,%esp
4856d3:	c1 e0 02             	shl    $0x2,%eax
4856d6:	03 d8                	add    %eax,%ebx
4856d8:	8b 1b                	mov    (%ebx),%ebx
4856da:	83 c3 0c             	add    $0xc,%ebx
4856dd:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4856e0:	89 65 b0             	mov    %esp,-0x50(%ebp)
4856e3:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4856e6:	ff 33                	push   (%ebx)
4856e8:	33 c0                	xor    %eax,%eax
4856ea:	ff 15 90 9a 50 00    	call   *0x509a90
4856f0:	90                   	nop
4856f1:	90                   	nop
4856f2:	39 65 b0             	cmp    %esp,-0x50(%ebp)
4856f5:	74 17                	je     0x48570e
4856f7:	68 0e 05 00 00       	push   $0x50e
4856fc:	68 ed d1 03 04       	push   $0x403d1ed
485701:	68 06 00 00 00       	push   $0x6
485706:	e8 9f ae 01 00       	call   0x4a05aa
48570b:	83 c4 0c             	add    $0xc,%esp
48570e:	83 e0 01             	and    $0x1,%eax
485711:	83 f0 01             	xor    $0x1,%eax
485714:	85 c0                	test   %eax,%eax
485716:	0f 84 07 00 00 00    	je     0x485723
48571c:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
485723:	58                   	pop    %eax
485724:	5b                   	pop    %ebx
485725:	59                   	pop    %ecx
485726:	e9 43 fd ff ff       	jmp    0x48546e
48572b:	83 c4 0c             	add    $0xc,%esp
48572e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
485731:	50                   	push   %eax
485732:	e8 01 92 fb ff       	call   0x43e938
485737:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48573b:	0f 85 15 00 00 00    	jne    0x485756
485741:	68 24 00 00 00       	push   $0x24
485746:	ff 75 fc             	push   -0x4(%ebp)
485749:	e8 ad 27 f9 ff       	call   0x417efb
48574e:	89 45 d0             	mov    %eax,-0x30(%ebp)
485751:	e9 0b 00 00 00       	jmp    0x485761
485756:	ff 75 10             	push   0x10(%ebp)
485759:	e8 59 57 fd ff       	call   0x45aeb7
48575e:	89 45 d0             	mov    %eax,-0x30(%ebp)
485761:	b8 00 00 00 00       	mov    $0x0,%eax
485766:	89 45 b4             	mov    %eax,-0x4c(%ebp)
485769:	8d 45 b4             	lea    -0x4c(%ebp),%eax
48576c:	50                   	push   %eax
48576d:	8d 45 cc             	lea    -0x34(%ebp),%eax
485770:	50                   	push   %eax
485771:	b8 4c 44 4e 00       	mov    $0x4e444c,%eax
485776:	89 45 b0             	mov    %eax,-0x50(%ebp)
485779:	8d 45 b0             	lea    -0x50(%ebp),%eax
48577c:	50                   	push   %eax
48577d:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
485782:	89 45 ac             	mov    %eax,-0x54(%ebp)
485785:	8d 45 ac             	lea    -0x54(%ebp),%eax
485788:	50                   	push   %eax
485789:	ff 75 d0             	push   -0x30(%ebp)
48578c:	e8 3c 8b fb ff       	call   0x43e2cd
485791:	8b 5d ac             	mov    -0x54(%ebp),%ebx
485794:	85 db                	test   %ebx,%ebx
485796:	74 09                	je     0x4857a1
485798:	53                   	push   %ebx
485799:	e8 06 ae 01 00       	call   0x4a05a4
48579e:	83 c4 04             	add    $0x4,%esp
4857a1:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4857a4:	85 db                	test   %ebx,%ebx
4857a6:	74 09                	je     0x4857b1
4857a8:	53                   	push   %ebx
4857a9:	e8 f6 ad 01 00       	call   0x4a05a4
4857ae:	83 c4 04             	add    $0x4,%esp
4857b1:	b8 00 00 00 00       	mov    $0x0,%eax
4857b6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4857b9:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4857bc:	50                   	push   %eax
4857bd:	b8 73 ed 4f 00       	mov    $0x4fed73,%eax
4857c2:	89 45 b0             	mov    %eax,-0x50(%ebp)
4857c5:	8d 45 b0             	lea    -0x50(%ebp),%eax
4857c8:	50                   	push   %eax
4857c9:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
4857ce:	89 45 ac             	mov    %eax,-0x54(%ebp)
4857d1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4857d4:	50                   	push   %eax
4857d5:	ff 75 d0             	push   -0x30(%ebp)
4857d8:	e8 c6 24 f9 ff       	call   0x417ca3
4857dd:	89 45 a8             	mov    %eax,-0x58(%ebp)
4857e0:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4857e3:	85 db                	test   %ebx,%ebx
4857e5:	74 09                	je     0x4857f0
4857e7:	53                   	push   %ebx
4857e8:	e8 b7 ad 01 00       	call   0x4a05a4
4857ed:	83 c4 04             	add    $0x4,%esp
4857f0:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4857f3:	85 db                	test   %ebx,%ebx
4857f5:	74 09                	je     0x485800
4857f7:	53                   	push   %ebx
4857f8:	e8 a7 ad 01 00       	call   0x4a05a4
4857fd:	83 c4 04             	add    $0x4,%esp
485800:	68 04 00 00 80       	push   $0x80000004
485805:	6a 00                	push   $0x0
485807:	8b 45 a8             	mov    -0x58(%ebp),%eax
48580a:	85 c0                	test   %eax,%eax
48580c:	75 05                	jne    0x485813
48580e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
485813:	50                   	push   %eax
485814:	68 01 00 00 00       	push   $0x1
485819:	bb dc 09 00 00       	mov    $0x9dc,%ebx
48581e:	e8 7d bb 01 00       	call   0x4a13a0
485823:	83 c4 10             	add    $0x10,%esp
485826:	89 45 a4             	mov    %eax,-0x5c(%ebp)
485829:	8b 5d a8             	mov    -0x58(%ebp),%ebx
48582c:	85 db                	test   %ebx,%ebx
48582e:	74 09                	je     0x485839
485830:	53                   	push   %ebx
485831:	e8 6e ad 01 00       	call   0x4a05a4
485836:	83 c4 04             	add    $0x4,%esp
485839:	db 45 a4             	fildl  -0x5c(%ebp)
48583c:	dd 5d 9c             	fstpl  -0x64(%ebp)
48583f:	dd 45 9c             	fldl   -0x64(%ebp)
485842:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
485848:	dd 5d 94             	fstpl  -0x6c(%ebp)
48584b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
48584e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
485851:	db 45 f8             	fildl  -0x8(%ebp)
485854:	dd 5d 88             	fstpl  -0x78(%ebp)
485857:	dd 45 88             	fldl   -0x78(%ebp)
48585a:	dc 45 94             	faddl  -0x6c(%ebp)
48585d:	8b 5d 90             	mov    -0x70(%ebp),%ebx
485860:	db 03                	fildl  (%ebx)
485862:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
485868:	dc 85 80 ff ff ff    	faddl  -0x80(%ebp)
48586e:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
485874:	8b 5d cc             	mov    -0x34(%ebp),%ebx
485877:	83 c3 08             	add    $0x8,%ebx
48587a:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
485880:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
485886:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
48588c:	db 03                	fildl  (%ebx)
48588e:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
485894:	dc a5 6c ff ff ff    	fsubl  -0x94(%ebp)
48589a:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
4858a0:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4858a4:	0f 84 0a 00 00 00    	je     0x4858b4
4858aa:	b8 00 00 00 00       	mov    $0x0,%eax
4858af:	e9 05 00 00 00       	jmp    0x4858b9
4858b4:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
4858b9:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4858bf:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
4858c5:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
4858cb:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
4858d1:	dc 85 58 ff ff ff    	faddl  -0xa8(%ebp)
4858d7:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
4858dd:	dd 85 50 ff ff ff    	fldl   -0xb0(%ebp)
4858e3:	e8 07 b9 f7 ff       	call   0x4011ef
4858e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4858eb:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4858ee:	83 c3 04             	add    $0x4,%ebx
4858f1:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4858f4:	db 45 dc             	fildl  -0x24(%ebp)
4858f7:	dd 5d ac             	fstpl  -0x54(%ebp)
4858fa:	dd 45 ac             	fldl   -0x54(%ebp)
4858fd:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485900:	db 03                	fildl  (%ebx)
485902:	dd 5d a4             	fstpl  -0x5c(%ebp)
485905:	dc 45 a4             	faddl  -0x5c(%ebp)
485908:	dd 5d 9c             	fstpl  -0x64(%ebp)
48590b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
48590e:	83 c3 0c             	add    $0xc,%ebx
485911:	89 5d 98             	mov    %ebx,-0x68(%ebp)
485914:	dd 45 9c             	fldl   -0x64(%ebp)
485917:	8b 5d 98             	mov    -0x68(%ebp),%ebx
48591a:	db 03                	fildl  (%ebx)
48591c:	dd 5d 90             	fstpl  -0x70(%ebp)
48591f:	dc 65 90             	fsubl  -0x70(%ebp)
485922:	dd 5d 88             	fstpl  -0x78(%ebp)
485925:	dd 45 88             	fldl   -0x78(%ebp)
485928:	e8 c2 b8 f7 ff       	call   0x4011ef
48592d:	89 45 dc             	mov    %eax,-0x24(%ebp)
485930:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
485934:	0f 84 04 00 00 00    	je     0x48593e
48593a:	83 45 f8 05          	addl   $0x5,-0x8(%ebp)
48593e:	8b 5d 08             	mov    0x8(%ebp),%ebx
485941:	8b 1b                	mov    (%ebx),%ebx
485943:	83 c3 10             	add    $0x10,%ebx
485946:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
485949:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48594c:	83 3b 00             	cmpl   $0x0,(%ebx)
48594f:	0f 84 13 00 00 00    	je     0x485968
485955:	8b 5d 08             	mov    0x8(%ebp),%ebx
485958:	8b 1b                	mov    (%ebx),%ebx
48595a:	83 c3 10             	add    $0x10,%ebx
48595d:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
485960:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485963:	8b 03                	mov    (%ebx),%eax
485965:	89 45 f8             	mov    %eax,-0x8(%ebp)
485968:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
48596c:	0f 84 6f 01 00 00    	je     0x485ae1
485972:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
485976:	0f 85 11 00 00 00    	jne    0x48598d
48597c:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
485980:	0f 85 07 00 00 00    	jne    0x48598d
485986:	b8 01 00 00 00       	mov    $0x1,%eax
48598b:	eb 05                	jmp    0x485992
48598d:	b8 00 00 00 00       	mov    $0x0,%eax