407488:	ff 75 18             	push   0x18(%ebp)
40748b:	ff 75 14             	push   0x14(%ebp)
40748e:	ff 75 10             	push   0x10(%ebp)
407491:	ff 75 0c             	push   0xc(%ebp)
407494:	ff 75 20             	push   0x20(%ebp)
407497:	ff 75 1c             	push   0x1c(%ebp)
40749a:	e8 7d 17 00 00       	call   0x408c1c
40749f:	8b 5d 24             	mov    0x24(%ebp),%ebx
4074a2:	89 03                	mov    %eax,(%ebx)
4074a4:	89 53 04             	mov    %edx,0x4(%ebx)
4074a7:	e9 38 02 00 00       	jmp    0x4076e4
4074ac:	83 7d 08 17          	cmpl   $0x17,0x8(%ebp)
4074b0:	0f 85 24 00 00 00    	jne    0x4074da
4074b6:	ff 75 18             	push   0x18(%ebp)
4074b9:	ff 75 14             	push   0x14(%ebp)
4074bc:	ff 75 10             	push   0x10(%ebp)
4074bf:	ff 75 0c             	push   0xc(%ebp)
4074c2:	ff 75 20             	push   0x20(%ebp)
4074c5:	ff 75 1c             	push   0x1c(%ebp)
4074c8:	e8 0a 19 00 00       	call   0x408dd7
4074cd:	8b 5d 24             	mov    0x24(%ebp),%ebx
4074d0:	89 03                	mov    %eax,(%ebx)
4074d2:	89 53 04             	mov    %edx,0x4(%ebx)
4074d5:	e9 0a 02 00 00       	jmp    0x4076e4
4074da:	83 7d 08 18          	cmpl   $0x18,0x8(%ebp)
4074de:	0f 85 24 00 00 00    	jne    0x407508
4074e4:	ff 75 18             	push   0x18(%ebp)
4074e7:	ff 75 14             	push   0x14(%ebp)
4074ea:	ff 75 10             	push   0x10(%ebp)
4074ed:	ff 75 0c             	push   0xc(%ebp)
4074f0:	ff 75 20             	push   0x20(%ebp)
4074f3:	ff 75 1c             	push   0x1c(%ebp)
4074f6:	e8 c6 19 00 00       	call   0x408ec1
4074fb:	8b 5d 24             	mov    0x24(%ebp),%ebx
4074fe:	89 03                	mov    %eax,(%ebx)
407500:	89 53 04             	mov    %edx,0x4(%ebx)
407503:	e9 dc 01 00 00       	jmp    0x4076e4
407508:	83 7d 08 19          	cmpl   $0x19,0x8(%ebp)
40750c:	0f 85 24 00 00 00    	jne    0x407536
407512:	ff 75 18             	push   0x18(%ebp)
407515:	ff 75 14             	push   0x14(%ebp)
407518:	ff 75 10             	push   0x10(%ebp)
40751b:	ff 75 0c             	push   0xc(%ebp)
40751e:	ff 75 20             	push   0x20(%ebp)
407521:	ff 75 1c             	push   0x1c(%ebp)
407524:	e8 94 1a 00 00       	call   0x408fbd
407529:	8b 5d 24             	mov    0x24(%ebp),%ebx
40752c:	89 03                	mov    %eax,(%ebx)
40752e:	89 53 04             	mov    %edx,0x4(%ebx)
407531:	e9 ae 01 00 00       	jmp    0x4076e4
407536:	83 7d 08 1a          	cmpl   $0x1a,0x8(%ebp)
40753a:	0f 85 24 00 00 00    	jne    0x407564
407540:	ff 75 18             	push   0x18(%ebp)
407543:	ff 75 14             	push   0x14(%ebp)
407546:	ff 75 10             	push   0x10(%ebp)
407549:	ff 75 0c             	push   0xc(%ebp)
40754c:	ff 75 20             	push   0x20(%ebp)
40754f:	ff 75 1c             	push   0x1c(%ebp)
407552:	e8 15 1c 00 00       	call   0x40916c
407557:	8b 5d 24             	mov    0x24(%ebp),%ebx
40755a:	89 03                	mov    %eax,(%ebx)
40755c:	89 53 04             	mov    %edx,0x4(%ebx)
40755f:	e9 80 01 00 00       	jmp    0x4076e4
407564:	83 7d 08 1b          	cmpl   $0x1b,0x8(%ebp)
407568:	0f 85 24 00 00 00    	jne    0x407592
40756e:	ff 75 18             	push   0x18(%ebp)
407571:	ff 75 14             	push   0x14(%ebp)
407574:	ff 75 10             	push   0x10(%ebp)
407577:	ff 75 0c             	push   0xc(%ebp)
40757a:	ff 75 20             	push   0x20(%ebp)
40757d:	ff 75 1c             	push   0x1c(%ebp)
407580:	e8 93 1e 00 00       	call   0x409418
407585:	8b 5d 24             	mov    0x24(%ebp),%ebx
407588:	89 03                	mov    %eax,(%ebx)
40758a:	89 53 04             	mov    %edx,0x4(%ebx)
40758d:	e9 52 01 00 00       	jmp    0x4076e4
407592:	83 7d 08 1c          	cmpl   $0x1c,0x8(%ebp)
407596:	0f 85 2a 00 00 00    	jne    0x4075c6
40759c:	dd 45 14             	fldl   0x14(%ebp)
40759f:	e8 4b 9c ff ff       	call   0x4011ef
4075a4:	50                   	push   %eax
4075a5:	dd 45 0c             	fldl   0xc(%ebp)
4075a8:	e8 42 9c ff ff       	call   0x4011ef
4075ad:	50                   	push   %eax
4075ae:	ff 75 20             	push   0x20(%ebp)
4075b1:	ff 75 1c             	push   0x1c(%ebp)
4075b4:	e8 d9 1e 00 00       	call   0x409492
4075b9:	8b 5d 24             	mov    0x24(%ebp),%ebx
4075bc:	89 03                	mov    %eax,(%ebx)
4075be:	89 53 04             	mov    %edx,0x4(%ebx)
4075c1:	e9 1e 01 00 00       	jmp    0x4076e4
4075c6:	83 7d 08 1d          	cmpl   $0x1d,0x8(%ebp)
4075ca:	0f 85 24 00 00 00    	jne    0x4075f4
4075d0:	ff 75 18             	push   0x18(%ebp)
4075d3:	ff 75 14             	push   0x14(%ebp)
4075d6:	ff 75 10             	push   0x10(%ebp)
4075d9:	ff 75 0c             	push   0xc(%ebp)
4075dc:	ff 75 20             	push   0x20(%ebp)
4075df:	ff 75 1c             	push   0x1c(%ebp)
4075e2:	e8 13 20 00 00       	call   0x4095fa
4075e7:	8b 5d 24             	mov    0x24(%ebp),%ebx
4075ea:	89 03                	mov    %eax,(%ebx)
4075ec:	89 53 04             	mov    %edx,0x4(%ebx)
4075ef:	e9 f0 00 00 00       	jmp    0x4076e4
4075f4:	83 7d 08 1e          	cmpl   $0x1e,0x8(%ebp)
4075f8:	0f 85 24 00 00 00    	jne    0x407622
4075fe:	ff 75 18             	push   0x18(%ebp)
407601:	ff 75 14             	push   0x14(%ebp)
407604:	ff 75 10             	push   0x10(%ebp)
407607:	ff 75 0c             	push   0xc(%ebp)
40760a:	ff 75 20             	push   0x20(%ebp)
40760d:	ff 75 1c             	push   0x1c(%ebp)
407610:	e8 c3 20 00 00       	call   0x4096d8
407615:	8b 5d 24             	mov    0x24(%ebp),%ebx
407618:	89 03                	mov    %eax,(%ebx)
40761a:	89 53 04             	mov    %edx,0x4(%ebx)
40761d:	e9 c2 00 00 00       	jmp    0x4076e4
407622:	83 7d 08 1f          	cmpl   $0x1f,0x8(%ebp)
407626:	0f 85 24 00 00 00    	jne    0x407650
40762c:	ff 75 18             	push   0x18(%ebp)
40762f:	ff 75 14             	push   0x14(%ebp)
407632:	ff 75 10             	push   0x10(%ebp)
407635:	ff 75 0c             	push   0xc(%ebp)
407638:	ff 75 20             	push   0x20(%ebp)
40763b:	ff 75 1c             	push   0x1c(%ebp)
40763e:	e8 ab 21 00 00       	call   0x4097ee
407643:	8b 5d 24             	mov    0x24(%ebp),%ebx
407646:	89 03                	mov    %eax,(%ebx)
407648:	89 53 04             	mov    %edx,0x4(%ebx)
40764b:	e9 94 00 00 00       	jmp    0x4076e4
407650:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
407654:	0f 85 24 00 00 00    	jne    0x40767e
40765a:	ff 75 18             	push   0x18(%ebp)
40765d:	ff 75 14             	push   0x14(%ebp)
407660:	ff 75 10             	push   0x10(%ebp)
407663:	ff 75 0c             	push   0xc(%ebp)
407666:	ff 75 20             	push   0x20(%ebp)
407669:	ff 75 1c             	push   0x1c(%ebp)
40766c:	e8 42 23 00 00       	call   0x4099b3
407671:	8b 5d 24             	mov    0x24(%ebp),%ebx
407674:	89 03                	mov    %eax,(%ebx)
407676:	89 53 04             	mov    %edx,0x4(%ebx)
407679:	e9 66 00 00 00       	jmp    0x4076e4
40767e:	83 7d 08 21          	cmpl   $0x21,0x8(%ebp)
407682:	0f 85 24 00 00 00    	jne    0x4076ac
407688:	ff 75 18             	push   0x18(%ebp)
40768b:	ff 75 14             	push   0x14(%ebp)
40768e:	ff 75 10             	push   0x10(%ebp)
407691:	ff 75 0c             	push   0xc(%ebp)
407694:	ff 75 20             	push   0x20(%ebp)
407697:	ff 75 1c             	push   0x1c(%ebp)
40769a:	e8 0d 26 00 00       	call   0x409cac
40769f:	8b 5d 24             	mov    0x24(%ebp),%ebx
4076a2:	89 03                	mov    %eax,(%ebx)
4076a4:	89 53 04             	mov    %edx,0x4(%ebx)
4076a7:	e9 38 00 00 00       	jmp    0x4076e4
4076ac:	83 7d 08 22          	cmpl   $0x22,0x8(%ebp)
4076b0:	0f 85 24 00 00 00    	jne    0x4076da
4076b6:	ff 75 18             	push   0x18(%ebp)
4076b9:	ff 75 14             	push   0x14(%ebp)
4076bc:	ff 75 10             	push   0x10(%ebp)
4076bf:	ff 75 0c             	push   0xc(%ebp)
4076c2:	ff 75 20             	push   0x20(%ebp)
4076c5:	ff 75 1c             	push   0x1c(%ebp)
4076c8:	e8 aa 28 00 00       	call   0x409f77
4076cd:	8b 5d 24             	mov    0x24(%ebp),%ebx
4076d0:	89 03                	mov    %eax,(%ebx)
4076d2:	89 53 04             	mov    %edx,0x4(%ebx)
4076d5:	e9 0a 00 00 00       	jmp    0x4076e4
4076da:	b8 00 00 00 00       	mov    $0x0,%eax
4076df:	e9 0a 00 00 00       	jmp    0x4076ee
4076e4:	b8 01 00 00 00       	mov    $0x1,%eax
4076e9:	e9 00 00 00 00       	jmp    0x4076ee
4076ee:	8b e5                	mov    %ebp,%esp
4076f0:	5d                   	pop    %ebp
4076f1:	c2 20 00             	ret    $0x20
4076f4:	55                   	push   %ebp
4076f5:	8b ec                	mov    %esp,%ebp
4076f7:	81 ec 18 00 00 00    	sub    $0x18,%esp
4076fd:	dd 45 08             	fldl   0x8(%ebp)
407700:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
407706:	df e0                	fnstsw %ax
407708:	f6 c4 01             	test   $0x1,%ah
40770b:	0f 84 13 00 00 00    	je     0x407724
407711:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
407718:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
40771f:	e9 28 00 00 00       	jmp    0x40774c
407724:	dd 45 08             	fldl   0x8(%ebp)
407727:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
40772d:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
407733:	df e0                	fnstsw %ax
407735:	f6 c4 41             	test   $0x41,%ah
407738:	0f 85 0e 00 00 00    	jne    0x40774c
40773e:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
407745:	c7 45 0c 00 00 f0 3f 	movl   $0x3ff00000,0xc(%ebp)
40774c:	dd 45 18             	fldl   0x18(%ebp)
40774f:	dc 65 10             	fsubl  0x10(%ebp)
407752:	dd 5d f8             	fstpl  -0x8(%ebp)
407755:	dd 45 f8             	fldl   -0x8(%ebp)
407758:	dc 4d 08             	fmull  0x8(%ebp)
40775b:	dd 5d f0             	fstpl  -0x10(%ebp)
40775e:	dd 45 f0             	fldl   -0x10(%ebp)
407761:	dc 45 10             	faddl  0x10(%ebp)
407764:	dd 5d e8             	fstpl  -0x18(%ebp)
407767:	8b 55 ec             	mov    -0x14(%ebp),%edx
40776a:	8b 45 e8             	mov    -0x18(%ebp),%eax
40776d:	e9 00 00 00 00       	jmp    0x407772
407772:	8b e5                	mov    %ebp,%esp
407774:	5d                   	pop    %ebp
407775:	c2 18 00             	ret    $0x18
407778:	55                   	push   %ebp
407779:	8b ec                	mov    %esp,%ebp
40777b:	81 ec 50 00 00 00    	sub    $0x50,%esp
407781:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
407788:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40778f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
407796:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40779d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4077a4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4077ab:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4077b2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4077b9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4077c0:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4077c7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4077ce:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4077d5:	dd 45 08             	fldl   0x8(%ebp)
4077d8:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
4077de:	df e0                	fnstsw %ax
4077e0:	f6 c4 01             	test   $0x1,%ah
4077e3:	0f 84 13 00 00 00    	je     0x4077fc
4077e9:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4077f0:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4077f7:	e9 28 00 00 00       	jmp    0x407824
4077fc:	dd 45 08             	fldl   0x8(%ebp)
4077ff:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
407805:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
40780b:	df e0                	fnstsw %ax
40780d:	f6 c4 41             	test   $0x41,%ah
407810:	0f 85 0e 00 00 00    	jne    0x407824
407816:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
40781d:	c7 45 0c 00 00 f0 3f 	movl   $0x3ff00000,0xc(%ebp)
407824:	dd 45 18             	fldl   0x18(%ebp)
407827:	dc 65 10             	fsubl  0x10(%ebp)
40782a:	dd 5d c8             	fstpl  -0x38(%ebp)
40782d:	8b 55 cc             	mov    -0x34(%ebp),%edx
407830:	8b 45 c8             	mov    -0x38(%ebp),%eax
407833:	89 45 f8             	mov    %eax,-0x8(%ebp)
407836:	89 55 fc             	mov    %edx,-0x4(%ebp)
407839:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
407840:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
407847:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40784e:	c7 45 ec 00 80 76 40 	movl   $0x40768000,-0x14(%ebp)
407855:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40785c:	c7 45 e4 00 80 66 40 	movl   $0x40668000,-0x1c(%ebp)
407863:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40786a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
407871:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
407878:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40787f:	dd 45 e0             	fldl   -0x20(%ebp)
407882:	d9 e0                	fchs
407884:	dd 5d c8             	fstpl  -0x38(%ebp)
407887:	dd 45 f8             	fldl   -0x8(%ebp)
40788a:	dc 65 c8             	fsubl  -0x38(%ebp)
40788d:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
407893:	df e0                	fnstsw %ax
407895:	f6 c4 01             	test   $0x1,%ah
407898:	0f 84 41 00 00 00    	je     0x4078df
40789e:	dd 45 e8             	fldl   -0x18(%ebp)
4078a1:	dc 65 10             	fsubl  0x10(%ebp)
4078a4:	dd 5d c8             	fstpl  -0x38(%ebp)
4078a7:	dd 45 c8             	fldl   -0x38(%ebp)
4078aa:	dc 45 18             	faddl  0x18(%ebp)
4078ad:	dd 5d c0             	fstpl  -0x40(%ebp)
4078b0:	dd 45 c0             	fldl   -0x40(%ebp)
4078b3:	dc 4d 08             	fmull  0x8(%ebp)
4078b6:	dd 5d b8             	fstpl  -0x48(%ebp)
4078b9:	8b 55 bc             	mov    -0x44(%ebp),%edx
4078bc:	8b 45 b8             	mov    -0x48(%ebp),%eax
4078bf:	89 45 d0             	mov    %eax,-0x30(%ebp)
4078c2:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4078c5:	dd 45 10             	fldl   0x10(%ebp)
4078c8:	dc 45 d0             	faddl  -0x30(%ebp)
4078cb:	dd 5d c8             	fstpl  -0x38(%ebp)
4078ce:	8b 55 cc             	mov    -0x34(%ebp),%edx
4078d1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4078d4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4078d7:	89 55 dc             	mov    %edx,-0x24(%ebp)
4078da:	e9 7e 00 00 00       	jmp    0x40795d
4078df:	dd 45 f8             	fldl   -0x8(%ebp)
4078e2:	dc 65 e0             	fsubl  -0x20(%ebp)
4078e5:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4078eb:	df e0                	fnstsw %ax
4078ed:	f6 c4 41             	test   $0x41,%ah
4078f0:	0f 85 49 00 00 00    	jne    0x40793f
4078f6:	dd 45 e8             	fldl   -0x18(%ebp)
4078f9:	dc 65 18             	fsubl  0x18(%ebp)
4078fc:	dd 5d c8             	fstpl  -0x38(%ebp)
4078ff:	dd 45 c8             	fldl   -0x38(%ebp)
407902:	dc 45 10             	faddl  0x10(%ebp)
407905:	dd 5d c0             	fstpl  -0x40(%ebp)
407908:	dd 45 c0             	fldl   -0x40(%ebp)
40790b:	d9 e0                	fchs
40790d:	dd 5d b8             	fstpl  -0x48(%ebp)
407910:	dd 45 b8             	fldl   -0x48(%ebp)
407913:	dc 4d 08             	fmull  0x8(%ebp)
407916:	dd 5d b0             	fstpl  -0x50(%ebp)
407919:	8b 55 b4             	mov    -0x4c(%ebp),%edx
40791c:	8b 45 b0             	mov    -0x50(%ebp),%eax
40791f:	89 45 d0             	mov    %eax,-0x30(%ebp)
407922:	89 55 d4             	mov    %edx,-0x2c(%ebp)
407925:	dd 45 10             	fldl   0x10(%ebp)
407928:	dc 45 d0             	faddl  -0x30(%ebp)
40792b:	dd 5d c8             	fstpl  -0x38(%ebp)
40792e:	8b 55 cc             	mov    -0x34(%ebp),%edx
407931:	8b 45 c8             	mov    -0x38(%ebp),%eax
407934:	89 45 d8             	mov    %eax,-0x28(%ebp)
407937:	89 55 dc             	mov    %edx,-0x24(%ebp)
40793a:	e9 1e 00 00 00       	jmp    0x40795d
40793f:	dd 45 f8             	fldl   -0x8(%ebp)
407942:	dc 4d 08             	fmull  0x8(%ebp)
407945:	dd 5d c8             	fstpl  -0x38(%ebp)
407948:	dd 45 10             	fldl   0x10(%ebp)
40794b:	dc 45 c8             	faddl  -0x38(%ebp)
40794e:	dd 5d c0             	fstpl  -0x40(%ebp)
407951:	8b 55 c4             	mov    -0x3c(%ebp),%edx
407954:	8b 45 c0             	mov    -0x40(%ebp),%eax
407957:	89 45 d8             	mov    %eax,-0x28(%ebp)
40795a:	89 55 dc             	mov    %edx,-0x24(%ebp)
40795d:	8b 55 dc             	mov    -0x24(%ebp),%edx
407960:	8b 45 d8             	mov    -0x28(%ebp),%eax
407963:	e9 00 00 00 00       	jmp    0x407968
407968:	8b e5                	mov    %ebp,%esp
40796a:	5d                   	pop    %ebp
40796b:	c2 18 00             	ret    $0x18
40796e:	55                   	push   %ebp
40796f:	8b ec                	mov    %esp,%ebp
407971:	81 ec 68 00 00 00    	sub    $0x68,%esp
407977:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40797e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407985:	dd 45 08             	fldl   0x8(%ebp)
407988:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
40798e:	df e0                	fnstsw %ax
407990:	f6 c4 01             	test   $0x1,%ah
407993:	0f 84 13 00 00 00    	je     0x4079ac
407999:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4079a0:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4079a7:	e9 28 00 00 00       	jmp    0x4079d4
4079ac:	dd 45 08             	fldl   0x8(%ebp)
4079af:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4079b5:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a