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
485992:	85 c0                	test   %eax,%eax
485994:	0f 84 42 01 00 00    	je     0x485adc
48599a:	89 65 b4             	mov    %esp,-0x4c(%ebp)
48599d:	ff 75 c8             	push   -0x38(%ebp)
4859a0:	33 c0                	xor    %eax,%eax
4859a2:	ff 15 58 32 4b 00    	call   *0x4b3258
4859a8:	90                   	nop
4859a9:	90                   	nop
4859aa:	39 65 b4             	cmp    %esp,-0x4c(%ebp)
4859ad:	74 17                	je     0x4859c6
4859af:	68 a8 09 00 00       	push   $0x9a8
4859b4:	68 ed d1 03 04       	push   $0x403d1ed
4859b9:	68 06 00 00 00       	push   $0x6
4859be:	e8 e7 ab 01 00       	call   0x4a05aa
4859c3:	83 c4 0c             	add    $0xc,%esp
4859c6:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4859c9:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4859cc:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4859cf:	8b 03                	mov    (%ebx),%eax
4859d1:	89 45 18             	mov    %eax,0x18(%ebp)
4859d4:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4859d7:	83 c3 04             	add    $0x4,%ebx
4859da:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4859dd:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4859e0:	8b 03                	mov    (%ebx),%eax
4859e2:	89 45 20             	mov    %eax,0x20(%ebp)
4859e5:	db 45 18             	fildl  0x18(%ebp)
4859e8:	dd 5d b0             	fstpl  -0x50(%ebp)
4859eb:	dd 45 b0             	fldl   -0x50(%ebp)
4859ee:	db 45 f8             	fildl  -0x8(%ebp)
4859f1:	dd 5d a8             	fstpl  -0x58(%ebp)
4859f4:	dc 45 a8             	faddl  -0x58(%ebp)
4859f7:	dd 5d a0             	fstpl  -0x60(%ebp)
4859fa:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4859fd:	83 c3 08             	add    $0x8,%ebx
485a00:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
485a03:	8b 5d f4             	mov    -0xc(%ebp),%ebx
485a06:	89 5d 98             	mov    %ebx,-0x68(%ebp)
485a09:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
485a0c:	db 03                	fildl  (%ebx)
485a0e:	dd 5d 90             	fstpl  -0x70(%ebp)
485a11:	dd 45 90             	fldl   -0x70(%ebp)
485a14:	8b 5d 98             	mov    -0x68(%ebp),%ebx
485a17:	db 03                	fildl  (%ebx)
485a19:	dd 5d 88             	fstpl  -0x78(%ebp)
485a1c:	dc 65 88             	fsubl  -0x78(%ebp)
485a1f:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
485a25:	dd 45 a0             	fldl   -0x60(%ebp)
485a28:	dc a5 80 ff ff ff    	fsubl  -0x80(%ebp)
485a2e:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
485a34:	df e0                	fnstsw %ax
485a36:	f6 c4 41             	test   $0x41,%ah
485a39:	0f 85 20 00 00 00    	jne    0x485a5f
485a3f:	db 45 18             	fildl  0x18(%ebp)
485a42:	dd 5d b0             	fstpl  -0x50(%ebp)
485a45:	dd 45 b0             	fldl   -0x50(%ebp)
485a48:	db 45 f8             	fildl  -0x8(%ebp)
485a4b:	dd 5d a8             	fstpl  -0x58(%ebp)
485a4e:	dc 65 a8             	fsubl  -0x58(%ebp)
485a51:	dd 5d a0             	fstpl  -0x60(%ebp)
485a54:	dd 45 a0             	fldl   -0x60(%ebp)
485a57:	e8 93 b7 f7 ff       	call   0x4011ef
485a5c:	89 45 18             	mov    %eax,0x18(%ebp)
485a5f:	db 45 20             	fildl  0x20(%ebp)
485a62:	dd 5d b0             	fstpl  -0x50(%ebp)
485a65:	dd 45 b0             	fldl   -0x50(%ebp)
485a68:	db 45 dc             	fildl  -0x24(%ebp)
485a6b:	dd 5d a8             	fstpl  -0x58(%ebp)
485a6e:	dc 45 a8             	faddl  -0x58(%ebp)
485a71:	dd 5d a0             	fstpl  -0x60(%ebp)
485a74:	8b 5d f4             	mov    -0xc(%ebp),%ebx
485a77:	83 c3 0c             	add    $0xc,%ebx
485a7a:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
485a7d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
485a80:	83 c3 04             	add    $0x4,%ebx
485a83:	89 5d 98             	mov    %ebx,-0x68(%ebp)
485a86:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
485a89:	db 03                	fildl  (%ebx)
485a8b:	dd 5d 90             	fstpl  -0x70(%ebp)
485a8e:	dd 45 90             	fldl   -0x70(%ebp)
485a91:	8b 5d 98             	mov    -0x68(%ebp),%ebx
485a94:	db 03                	fildl  (%ebx)
485a96:	dd 5d 88             	fstpl  -0x78(%ebp)
485a99:	dc 65 88             	fsubl  -0x78(%ebp)
485a9c:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
485aa2:	dd 45 a0             	fldl   -0x60(%ebp)
485aa5:	dc a5 80 ff ff ff    	fsubl  -0x80(%ebp)
485aab:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
485ab1:	df e0                	fnstsw %ax
485ab3:	f6 c4 41             	test   $0x41,%ah
485ab6:	0f 85 20 00 00 00    	jne    0x485adc
485abc:	db 45 20             	fildl  0x20(%ebp)
485abf:	dd 5d b0             	fstpl  -0x50(%ebp)
485ac2:	dd 45 b0             	fldl   -0x50(%ebp)
485ac5:	db 45 dc             	fildl  -0x24(%ebp)
485ac8:	dd 5d a8             	fstpl  -0x58(%ebp)
485acb:	dc 65 a8             	fsubl  -0x58(%ebp)
485ace:	dd 5d a0             	fstpl  -0x60(%ebp)
485ad1:	dd 45 a0             	fldl   -0x60(%ebp)
485ad4:	e8 16 b7 f7 ff       	call   0x4011ef
485ad9:	89 45 20             	mov    %eax,0x20(%ebp)
485adc:	e9 0b 03 00 00       	jmp    0x485dec
485ae1:	89 65 b4             	mov    %esp,-0x4c(%ebp)
485ae4:	68 d9 eb 4f 00       	push   $0x4febd9
485ae9:	ff 75 0c             	push   0xc(%ebp)
485aec:	33 c0                	xor    %eax,%eax
485aee:	ff 15 d0 32 4b 00    	call   *0x4b32d0
485af4:	90                   	nop
485af5:	90                   	nop
485af6:	39 65 b4             	cmp    %esp,-0x4c(%ebp)
485af9:	74 17                	je     0x485b12
485afb:	68 ec 0b 00 00       	push   $0xbec
485b00:	68 ed d1 03 04       	push   $0x403d1ed
485b05:	68 06 00 00 00       	push   $0x6
485b0a:	e8 9b aa 01 00       	call   0x4a05aa
485b0f:	83 c4 0c             	add    $0xc,%esp
485b12:	89 45 e4             	mov    %eax,-0x1c(%ebp)
485b15:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
485b19:	0f 85 05 00 00 00    	jne    0x485b24
485b1f:	e9 7b 0d 00 00       	jmp    0x48689f
485b24:	89 65 b4             	mov    %esp,-0x4c(%ebp)
485b27:	ff 75 c4             	push   -0x3c(%ebp)
485b2a:	ff 75 0c             	push   0xc(%ebp)
485b2d:	33 c0                	xor    %eax,%eax
485b2f:	ff 15 e0 32 4b 00    	call   *0x4b32e0
485b35:	90                   	nop
485b36:	90                   	nop
485b37:	39 65 b4             	cmp    %esp,-0x4c(%ebp)
485b3a:	74 17                	je     0x485b53
485b3c:	68 57 0c 00 00       	push   $0xc57
485b41:	68 ed d1 03 04       	push   $0x403d1ed
485b46:	68 06 00 00 00       	push   $0x6
485b4b:	e8 5a aa 01 00       	call   0x4a05aa
485b50:	83 c4 0c             	add    $0xc,%esp
485b53:	68 35 00 00 00       	push   $0x35
485b58:	ff 75 e4             	push   -0x1c(%ebp)
485b5b:	e8 5e 82 fa ff       	call   0x42ddbe
485b60:	50                   	push   %eax
485b61:	e8 93 87 fa ff       	call   0x42e2f9
485b66:	89 45 b0             	mov    %eax,-0x50(%ebp)
485b69:	8b 45 b0             	mov    -0x50(%ebp),%eax
485b6c:	50                   	push   %eax
485b6d:	8b 5d c0             	mov    -0x40(%ebp),%ebx
485b70:	53                   	push   %ebx
485b71:	e8 2e aa 01 00       	call   0x4a05a4
485b76:	83 c4 04             	add    $0x4,%esp
485b79:	58                   	pop    %eax
485b7a:	89 45 c0             	mov    %eax,-0x40(%ebp)
485b7d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
485b80:	83 c3 08             	add    $0x8,%ebx
485b83:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
485b86:	8b 5d cc             	mov    -0x34(%ebp),%ebx
485b89:	83 c3 08             	add    $0x8,%ebx
485b8c:	89 5d b0             	mov    %ebx,-0x50(%ebp)
485b8f:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485b92:	db 03                	fildl  (%ebx)
485b94:	dd 5d a8             	fstpl  -0x58(%ebp)
485b97:	dd 45 a8             	fldl   -0x58(%ebp)
485b9a:	8b 5d b0             	mov    -0x50(%ebp),%ebx
485b9d:	db 03                	fildl  (%ebx)
485b9f:	dd 5d a0             	fstpl  -0x60(%ebp)
485ba2:	dc 45 a0             	faddl  -0x60(%ebp)
485ba5:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
485bab:	dd 5d 98             	fstpl  -0x68(%ebp)
485bae:	dd 45 98             	fldl   -0x68(%ebp)
485bb1:	e8 39 b6 f7 ff       	call   0x4011ef
485bb6:	89 45 18             	mov    %eax,0x18(%ebp)
485bb9:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
485bbc:	83 c3 04             	add    $0x4,%ebx
485bbf:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
485bc2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
485bc5:	83 c3 04             	add    $0x4,%ebx
485bc8:	89 5d b0             	mov    %ebx,-0x50(%ebp)
485bcb:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485bce:	db 03                	fildl  (%ebx)