4696d2:	3b c1                	cmp    %ecx,%eax
4696d4:	7c 17                	jl     0x4696ed
4696d6:	68 dd 00 00 00       	push   $0xdd
4696db:	68 94 d1 03 04       	push   $0x403d194
4696e0:	68 01 00 00 00       	push   $0x1
4696e5:	e8 c0 6e 03 00       	call   0x4a05aa
4696ea:	83 c4 0c             	add    $0xc,%esp
4696ed:	c1 e0 02             	shl    $0x2,%eax
4696f0:	03 d8                	add    %eax,%ebx
4696f2:	8b 1b                	mov    (%ebx),%ebx
4696f4:	83 c3 0c             	add    $0xc,%ebx
4696f7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4696fa:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4696fd:	db 03                	fildl  (%ebx)
4696ff:	dd 5d e4             	fstpl  -0x1c(%ebp)
469702:	dd 45 e4             	fldl   -0x1c(%ebp)
469705:	dc 25 88 d5 4f 00    	fsubl  0x4fd588
46970b:	dd 5d dc             	fstpl  -0x24(%ebp)
46970e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
469712:	0f 84 0f 00 00 00    	je     0x469727
469718:	ba 00 00 00 00       	mov    $0x0,%edx
46971d:	b8 00 00 00 00       	mov    $0x0,%eax
469722:	e9 06 00 00 00       	jmp    0x46972d
469727:	8b 55 e0             	mov    -0x20(%ebp),%edx
46972a:	8b 45 dc             	mov    -0x24(%ebp),%eax
46972d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
469730:	89 55 d8             	mov    %edx,-0x28(%ebp)
469733:	db 45 f8             	fildl  -0x8(%ebp)
469736:	dd 5d cc             	fstpl  -0x34(%ebp)
469739:	dd 45 cc             	fldl   -0x34(%ebp)
46973c:	dc 45 d4             	faddl  -0x2c(%ebp)
46973f:	dd 5d c4             	fstpl  -0x3c(%ebp)
469742:	dd 45 c4             	fldl   -0x3c(%ebp)
469745:	e8 a5 7a f9 ff       	call   0x4011ef
46974a:	89 45 f8             	mov    %eax,-0x8(%ebp)
46974d:	8b 5d 08             	mov    0x8(%ebp),%ebx
469750:	8b 1b                	mov    (%ebx),%ebx
469752:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
469758:	83 c3 04             	add    $0x4,%ebx
46975b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46975e:	db 45 f8             	fildl  -0x8(%ebp)
469761:	dd 5d ec             	fstpl  -0x14(%ebp)
469764:	dd 45 ec             	fldl   -0x14(%ebp)
469767:	dc 05 c5 d5 4f 00    	faddl  0x4fd5c5
46976d:	dd 5d e4             	fstpl  -0x1c(%ebp)
469770:	8b 5d 08             	mov    0x8(%ebp),%ebx
469773:	8b 1b                	mov    (%ebx),%ebx
469775:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
46977b:	83 c3 04             	add    $0x4,%ebx
46977e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469781:	8b 5d 08             	mov    0x8(%ebp),%ebx
469784:	8b 1b                	mov    (%ebx),%ebx
469786:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
46978c:	83 c3 0c             	add    $0xc,%ebx
46978f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
469792:	8b 5d e0             	mov    -0x20(%ebp),%ebx
469795:	d9 03                	flds   (%ebx)
469797:	8b 5d dc             	mov    -0x24(%ebp),%ebx
46979a:	d8 03                	fadds  (%ebx)
46979c:	dd 5d d4             	fstpl  -0x2c(%ebp)
46979f:	dd 45 d4             	fldl   -0x2c(%ebp)
4697a2:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
4697a8:	dd 5d cc             	fstpl  -0x34(%ebp)
4697ab:	8b 5d 08             	mov    0x8(%ebp),%ebx
4697ae:	8b 1b                	mov    (%ebx),%ebx
4697b0:	8b 9b 24 01 00 00    	mov    0x124(%ebx),%ebx
4697b6:	e8 38 9f f9 ff       	call   0x4036f3
4697bb:	53                   	push   %ebx
4697bc:	51                   	push   %ecx
4697bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4697c0:	48                   	dec    %eax
4697c1:	79 17                	jns    0x4697da
4697c3:	68 71 01 00 00       	push   $0x171
4697c8:	68 94 d1 03 04       	push   $0x403d194
4697cd:	68 04 00 00 00       	push   $0x4
4697d2:	e8 d3 6d 03 00       	call   0x4a05aa
4697d7:	83 c4 0c             	add    $0xc,%esp
4697da:	59                   	pop    %ecx
4697db:	5b                   	pop    %ebx
4697dc:	3b c1                	cmp    %ecx,%eax
4697de:	7c 17                	jl     0x4697f7
4697e0:	68 71 01 00 00       	push   $0x171
4697e5:	68 94 d1 03 04       	push   $0x403d194
4697ea:	68 01 00 00 00       	push   $0x1
4697ef:	e8 b6 6d 03 00       	call   0x4a05aa
4697f4:	83 c4 0c             	add    $0xc,%esp
4697f7:	c1 e0 02             	shl    $0x2,%eax
4697fa:	03 d8                	add    %eax,%ebx
4697fc:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4697ff:	6a 01                	push   $0x1
469801:	ff 75 c8             	push   -0x38(%ebp)
469804:	dd 45 cc             	fldl   -0x34(%ebp)
469807:	e8 e3 79 f9 ff       	call   0x4011ef
46980c:	50                   	push   %eax
46980d:	dd 45 e4             	fldl   -0x1c(%ebp)
469810:	e8 da 79 f9 ff       	call   0x4011ef
469815:	50                   	push   %eax
469816:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469819:	d9 03                	flds   (%ebx)
46981b:	e8 cf 79 f9 ff       	call   0x4011ef
469820:	50                   	push   %eax
469821:	ff 75 f8             	push   -0x8(%ebp)
469824:	e8 25 8f fc ff       	call   0x43274e
469829:	8b d8                	mov    %eax,%ebx
46982b:	53                   	push   %ebx
46982c:	e8 73 6d 03 00       	call   0x4a05a4
469831:	83 c4 04             	add    $0x4,%esp
469834:	58                   	pop    %eax
469835:	5b                   	pop    %ebx
469836:	59                   	pop    %ecx
469837:	e9 ed fd ff ff       	jmp    0x469629
46983c:	83 c4 0c             	add    $0xc,%esp
46983f:	8b e5                	mov    %ebp,%esp
469841:	5d                   	pop    %ebp
469842:	c2 04 00             	ret    $0x4
469845:	55                   	push   %ebp
469846:	8b ec                	mov    %esp,%ebp
469848:	81 ec 44 00 00 00    	sub    $0x44,%esp
46984e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469855:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46985c:	6a 01                	push   $0x1
46985e:	ff 75 0c             	push   0xc(%ebp)
469861:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
469868:	6a 00                	push   $0x0
46986a:	ff 75 f4             	push   -0xc(%ebp)
46986d:	ff 75 08             	push   0x8(%ebp)
469870:	8b 04 24             	mov    (%esp),%eax
469873:	8b 00                	mov    (%eax),%eax
469875:	8b 00                	mov    (%eax),%eax
469877:	ff 90 90 01 00 00    	call   *0x190(%eax)
46987d:	85 c0                	test   %eax,%eax
46987f:	0f 84 9f 06 00 00    	je     0x469f24
469885:	db 45 10             	fildl  0x10(%ebp)
469888:	dd 5d f0             	fstpl  -0x10(%ebp)
46988b:	dd 45 f0             	fldl   -0x10(%ebp)
46988e:	db 45 14             	fildl  0x14(%ebp)
469891:	dd 5d e8             	fstpl  -0x18(%ebp)
469894:	dc 65 e8             	fsubl  -0x18(%ebp)
469897:	dd 5d e0             	fstpl  -0x20(%ebp)
46989a:	dd 45 e0             	fldl   -0x20(%ebp)
46989d:	e8 4d 79 f9 ff       	call   0x4011ef
4698a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4698a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4698a8:	8b 1b                	mov    (%ebx),%ebx
4698aa:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
4698b0:	e8 3e 9e f9 ff       	call   0x4036f3
4698b5:	53                   	push   %ebx
4698b6:	51                   	push   %ecx
4698b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4698ba:	48                   	dec    %eax
4698bb:	79 17                	jns    0x4698d4
4698bd:	68 8d 00 00 00       	push   $0x8d
4698c2:	68 98 d1 03 04       	push   $0x403d198
4698c7:	68 04 00 00 00       	push   $0x4
4698cc:	e8 d9 6c 03 00       	call   0x4a05aa
4698d1:	83 c4 0c             	add    $0xc,%esp
4698d4:	59                   	pop    %ecx
4698d5:	5b                   	pop    %ebx
4698d6:	3b c1                	cmp    %ecx,%eax
4698d8:	7c 17                	jl     0x4698f1
4698da:	68 8d 00 00 00       	push   $0x8d
4698df:	68 98 d1 03 04       	push   $0x403d198
4698e4:	68 01 00 00 00       	push   $0x1
4698e9:	e8 bc 6c 03 00       	call   0x4a05aa
4698ee:	83 c4 0c             	add    $0xc,%esp
4698f1:	c1 e0 02             	shl    $0x2,%eax
4698f4:	03 d8                	add    %eax,%ebx
4698f6:	8b 1b                	mov    (%ebx),%ebx
4698f8:	83 c3 0c             	add    $0xc,%ebx
4698fb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4698fe:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469901:	db 03                	fildl  (%ebx)
469903:	dd 5d ec             	fstpl  -0x14(%ebp)
469906:	dd 45 ec             	fldl   -0x14(%ebp)
469909:	db 45 fc             	fildl  -0x4(%ebp)
46990c:	dd 5d e4             	fstpl  -0x1c(%ebp)
46990f:	dc 65 e4             	fsubl  -0x1c(%ebp)
469912:	dd 5d dc             	fstpl  -0x24(%ebp)
469915:	dd 45 dc             	fldl   -0x24(%ebp)
469918:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
46991e:	df e0                	fnstsw %ax
469920:	f6 c4 01             	test   $0x1,%ah
469923:	0f 84 61 00 00 00    	je     0x46998a
469929:	8b 5d 08             	mov    0x8(%ebp),%ebx
46992c:	8b 1b                	mov    (%ebx),%ebx
46992e:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
469934:	e8 ba 9d f9 ff       	call   0x4036f3
469939:	53                   	push   %ebx
46993a:	51                   	push   %ecx
46993b:	8b 45 0c             	mov    0xc(%ebp),%eax
46993e:	48                   	dec    %eax
46993f:	79 17                	jns    0x469958
469941:	68 c9 00 00 00       	push   $0xc9
469946:	68 98 d1 03 04       	push   $0x403d198
46994b:	68 04 00 00 00       	push   $0x4
469950:	e8 55 6c 03 00       	call   0x4a05aa
469955:	83 c4 0c             	add    $0xc,%esp
469958:	59                   	pop    %ecx
469959:	5b                   	pop    %ebx
46995a:	3b c1                	cmp    %ecx,%eax
46995c:	7c 17                	jl     0x469975
46995e:	68 c9 00 00 00       	push   $0xc9
469963:	68 98 d1 03 04       	push   $0x403d198
469968:	68 01 00 00 00       	push   $0x1
46996d:	e8 38 6c 03 00       	call   0x4a05aa
469972:	83 c4 0c             	add    $0xc,%esp
469975:	c1 e0 02             	shl    $0x2,%eax
469978:	03 d8                	add    %eax,%ebx
46997a:	8b 1b                	mov    (%ebx),%ebx
46997c:	83 c3 0c             	add    $0xc,%ebx
46997f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469982:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469985:	8b 03                	mov    (%ebx),%eax
469987:	89 45 fc             	mov    %eax,-0x4(%ebp)
46998a:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
46998e:	0f 85 21 00 00 00    	jne    0x4699b5
469994:	8b 5d 08             	mov    0x8(%ebp),%ebx
469997:	8b 1b                	mov    (%ebx),%ebx
469999:	81 c3 80 01 00 00    	add    $0x180,%ebx
46999f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4699a2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4699a5:	83 3b 00             	cmpl   $0x0,(%ebx)
4699a8:	0f 84 07 00 00 00    	je     0x4699b5
4699ae:	b8 01 00 00 00       	mov    $0x1,%eax
4699b3:	eb 05                	jmp    0x4699ba
4699b5:	b8 00 00 00 00       	mov    $0x0,%eax
4699ba:	85 c0                	test   %eax,%eax
4699bc:	0f 84 48 01 00 00    	je     0x469b0a
4699c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4699c5:	8b 1b                	mov    (%ebx),%ebx
4699c7:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
4699cd:	e8 21 9d f9 ff       	call   0x4036f3
4699d2:	53                   	push   %ebx
4699d3:	51                   	push   %ecx
4699d4:	8b 45 0c             	mov    0xc(%ebp),%eax
4699d7:	48                   	dec    %eax
4699d8:	79 17                	jns    0x4699f1
4699da:	68 83 01 00 00       	push   $0x183
4699df:	68 98 d1 03 04       	push   $0x403d198
4699e4:	68 04 00 00 00       	push   $0x4
4699e9:	e8 bc 6b 03 00       	call   0x4a05aa
4699ee:	83 c4 0c             	add    $0xc,%esp
4699f1:	59                   	pop    %ecx
4699f2:	5b                   	pop    %ebx
4699f3:	3b c1                	cmp    %ecx,%eax
4699f5:	7c 17                	jl     0x469a0e
4699f7:	68 83 01 00 00       	push   $0x183
4699fc:	68 98 d1 03 04       	push   $0x403d198
469a01:	68 01 00 00 00       	push   $0x1
469a06:	e8 9f 6b 03 00       	call   0x4a05aa
469a0b:	83 c4 0c             	add    $0xc,%esp
469a0e:	c1 e0 02             	shl    $0x2,%eax
469a11:	03 d8                	add    %eax,%ebx
469a13:	8b 1b                	mov    (%ebx),%ebx
469a15:	83 c3 0c             	add    $0xc,%ebx
469a18:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469a1b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469a1e:	db 03                	fildl  (%ebx)
469a20:	dd 5d ec             	fstpl  -0x14(%ebp)
469a23:	dd 45 ec             	fldl   -0x14(%ebp)
469a26:	db 45 fc             	fildl  -0x4(%ebp)
469a29:	dd 5d e4             	fstpl  -0x1c(%ebp)
469a2c:	dc 65 e4             	fsubl  -0x1c(%ebp)
469a2f:	dd 5d dc             	fstpl  -0x24(%ebp)
469a32:	8b 5d 08             	mov    0x8(%ebp),%ebx
469a35:	8b 1b                	mov    (%ebx),%ebx
469a37:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
469a3d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
469a40:	8b 5d d8             	mov    -0x28(%ebp),%ebx
469a43:	db 03                	fildl  (%ebx)
469a45:	dd 5d d0             	fstpl  -0x30(%ebp)
469a48:	dd 45 d0             	fldl   -0x30(%ebp)
469a4b:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
469a51:	dd 5d c8             	fstpl  -0x38(%ebp)
469a54:	dd 45 dc             	fldl   -0x24(%ebp)
469a57:	dc 65 c8             	fsubl  -0x38(%ebp)
469a5a:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
469a60:	df e0                	fnstsw %ax
469a62:	f6 c4 01             	test   $0x1,%ah
469a65:	0f 84 9f 00 00 00    	je     0x469b0a
469a6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
469a6e:	8b 1b                	mov    (%ebx),%ebx
469a70:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
469a76:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469a79:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469a7c:	db 03                	fildl  (%ebx)
469a7e:	dd 5d ec             	fstpl  -0x14(%ebp)
469a81:	dd 45 ec             	fldl   -0x14(%ebp)
469a84:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
469a8a:	dd 5d e4             	fstpl  -0x1c(%ebp)
469a8d:	8b 5d 08             	mov    0x8(%ebp),%ebx
469a90:	8b 1b                	mov    (%ebx),%ebx
469a92:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
469a98:	e8 56 9c f9 ff       	call   0x4036f3
469a9d:	53                   	push   %ebx
469a9e:	51                   	push   %ecx
469a9f:	8b 45 0c             	mov    0xc(%ebp),%eax
469aa2:	48                   	dec    %eax
469aa3:	79 17                	jns    0x469abc
469aa5:	68 1f 02 00 00       	push   $0x21f
469aaa:	68 98 d1 03 04       	push   $0x403d198
469aaf:	68 04 00 00 00       	push   $0x4
469ab4:	e8 f1 6a 03 00       	call   0x4a05aa
469ab9:	83 c4 0c             	add    $0xc,%esp
469abc:	59                   	pop    %ecx
469abd:	5b                   	pop    %ebx
469abe:	3b c1                	cmp    %ecx,%eax
469ac0:	7c 17                	jl     0x469ad9
469ac2:	68 1f 02 00 00       	push   $0x21f
469ac7:	68 98 d1 03 04       	push   $0x403d198
469acc:	68 01 00 00 00       	push   $0x1
469ad1:	e8 d4 6a 03 00       	call   0x4a05aa
469ad6:	83 c4 0c             	add    $0xc,%esp
469ad9:	c1 e0 02             	shl    $0x2,%eax
469adc:	03 d8                	add    %eax,%ebx
469ade:	8b 1b                	mov    (%ebx),%ebx
469ae0:	83 c3 0c             	add    $0xc,%ebx
469ae3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469ae6:	dd 45 e4             	fldl   -0x1c(%ebp)
469ae9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
469aec:	db 03                	fildl  (%ebx)
469aee:	dd 5d d8             	fstpl  -0x28(%ebp)
469af1:	dc 65 d8             	fsubl  -0x28(%ebp)
469af4:	dd 5d d0             	fstpl  -0x30(%ebp)
469af7:	dd 45 d0             	fldl   -0x30(%ebp)
469afa:	d9 e0                	fchs
469afc:	dd 5d c8             	fstpl  -0x38(%ebp)
469aff:	dd 45 c8             	fldl   -0x38(%ebp)
469b02:	e8 e8 76 f9 ff       	call   0x4011ef
469b07:	89 45 fc             	mov    %eax,-0x4(%ebp)
469b0a:	8b 5d 08             	mov    0x8(%ebp),%ebx
469b0d:	8b 1b                	mov    (%ebx),%ebx
469b0f:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
469b15:	e8 d9 9b f9 ff       	call   0x4036f3
469b1a:	53                   	push   %ebx
469b1b:	51                   	push   %ecx
469b1c:	8b 45 0c             	mov    0xc(%ebp),%eax
469b1f:	48                   	dec    %eax
469b20:	79 17                	jns    0x469b39
469b22:	68 8f 02 00 00       	push   $0x28f
469b27:	68 98 d1 03 04       	push   $0x403d198
469b2c:	68 04 00 00 00       	push   $0x4
469b31:	e8 74 6a 03 00       	call   0x4a05aa
469b36:	83 c4 0c             	add    $0xc,%esp
469b39:	59                   	pop    %ecx
469b3a:	5b                   	pop    %ebx
469b3b:	3b c1                	cmp    %ecx,%eax
469b3d:	7c 17                	jl     0x469b56
469b3f:	68 8f 02 00 00       	push   $0x28f
469b44:	68 98 d1 03 04       	push   $0x403d198