468716:	8b 5d 20             	mov    0x20(%ebp),%ebx
468719:	8b 03                	mov    (%ebx),%eax
46871b:	39 45 10             	cmp    %eax,0x10(%ebp)
46871e:	0f 8e c6 00 00 00    	jle    0x4687ea
468724:	8b 5d 18             	mov    0x18(%ebp),%ebx
468727:	db 03                	fildl  (%ebx)
468729:	dd 5d f0             	fstpl  -0x10(%ebp)
46872c:	dd 45 f0             	fldl   -0x10(%ebp)
46872f:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
468735:	dd 5d e8             	fstpl  -0x18(%ebp)
468738:	6a 01                	push   $0x1
46873a:	dd 45 e8             	fldl   -0x18(%ebp)
46873d:	e8 ad 8a f9 ff       	call   0x4011ef
468742:	50                   	push   %eax
468743:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46874a:	6a 00                	push   $0x0
46874c:	ff 75 e4             	push   -0x1c(%ebp)
46874f:	ff 75 08             	push   0x8(%ebp)
468752:	8b 04 24             	mov    (%esp),%eax
468755:	8b 00                	mov    (%eax),%eax
468757:	8b 00                	mov    (%eax),%eax
468759:	ff 90 90 01 00 00    	call   *0x190(%eax)
46875f:	85 c0                	test   %eax,%eax
468761:	0f 84 83 00 00 00    	je     0x4687ea
468767:	8b 5d 08             	mov    0x8(%ebp),%ebx
46876a:	8b 1b                	mov    (%ebx),%ebx
46876c:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
468772:	e8 7c af f9 ff       	call   0x4036f3
468777:	53                   	push   %ebx
468778:	51                   	push   %ecx
468779:	8b 5d 18             	mov    0x18(%ebp),%ebx
46877c:	db 03                	fildl  (%ebx)
46877e:	dd 5d f0             	fstpl  -0x10(%ebp)
468781:	dd 45 f0             	fldl   -0x10(%ebp)
468784:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46878a:	dd 5d e8             	fstpl  -0x18(%ebp)
46878d:	dd 45 e8             	fldl   -0x18(%ebp)
468790:	e8 5a 8a f9 ff       	call   0x4011ef
468795:	48                   	dec    %eax
468796:	79 17                	jns    0x4687af
468798:	68 92 ef 92 fd       	push   $0xfd92ef92
46879d:	68 95 d1 03 04       	push   $0x403d195
4687a2:	68 04 00 00 00       	push   $0x4
4687a7:	e8 fe 7d 03 00       	call   0x4a05aa
4687ac:	83 c4 0c             	add    $0xc,%esp
4687af:	59                   	pop    %ecx
4687b0:	5b                   	pop    %ebx
4687b1:	3b c1                	cmp    %ecx,%eax
4687b3:	7c 17                	jl     0x4687cc
4687b5:	68 92 ef 92 fd       	push   $0xfd92ef92
4687ba:	68 95 d1 03 04       	push   $0x403d195
4687bf:	68 01 00 00 00       	push   $0x1
4687c4:	e8 e1 7d 03 00       	call   0x4a05aa
4687c9:	83 c4 0c             	add    $0xc,%esp
4687cc:	c1 e0 02             	shl    $0x2,%eax
4687cf:	03 d8                	add    %eax,%ebx
4687d1:	8b 1b                	mov    (%ebx),%ebx
4687d3:	83 c3 0c             	add    $0xc,%ebx
4687d6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4687d9:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4687dc:	83 3b 03             	cmpl   $0x3,(%ebx)
4687df:	0f 8f 05 00 00 00    	jg     0x4687ea
4687e5:	8b 5d 18             	mov    0x18(%ebp),%ebx
4687e8:	ff 03                	incl   (%ebx)
4687ea:	e9 4e 00 00 00       	jmp    0x46883d
4687ef:	68 0c 00 00 00       	push   $0xc
4687f4:	ff 75 0c             	push   0xc(%ebp)
4687f7:	e8 ff f6 fa ff       	call   0x417efb
4687fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4687ff:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
468803:	0f 85 08 00 00 00    	jne    0x468811
468809:	a1 14 99 50 00       	mov    0x509914,%eax
46880e:	89 45 fc             	mov    %eax,-0x4(%ebp)
468811:	89 65 f4             	mov    %esp,-0xc(%ebp)
468814:	ff 75 fc             	push   -0x4(%ebp)
468817:	33 c0                	xor    %eax,%eax
468819:	ff 15 9c 32 4b 00    	call   *0x4b329c
46881f:	90                   	nop
468820:	90                   	nop
468821:	39 65 f4             	cmp    %esp,-0xc(%ebp)
468824:	74 17                	je     0x46883d
468826:	68 ce 03 00 00       	push   $0x3ce
46882b:	68 95 d1 03 04       	push   $0x403d195
468830:	68 06 00 00 00       	push   $0x6
468835:	e8 70 7d 03 00       	call   0x4a05aa
46883a:	83 c4 0c             	add    $0xc,%esp
46883d:	8b 45 f8             	mov    -0x8(%ebp),%eax
468840:	e9 00 00 00 00       	jmp    0x468845
468845:	8b e5                	mov    %ebp,%esp
468847:	5d                   	pop    %ebp
468848:	c2 20 00             	ret    $0x20
46884b:	55                   	push   %ebp
46884c:	8b ec                	mov    %esp,%ebp
46884e:	81 ec 18 00 00 00    	sub    $0x18,%esp
468854:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46885b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468862:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
468869:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
46886d:	0f 85 0c 00 00 00    	jne    0x46887f
468873:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46887a:	e9 56 00 00 00       	jmp    0x4688d5
46887f:	8b 5d 08             	mov    0x8(%ebp),%ebx
468882:	8b 1b                	mov    (%ebx),%ebx
468884:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
46888a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46888d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
468890:	8b 1b                	mov    (%ebx),%ebx
468892:	e8 b3 5b fa ff       	call   0x40e44a
468897:	89 45 f8             	mov    %eax,-0x8(%ebp)
46889a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46889e:	0f 8e 31 00 00 00    	jle    0x4688d5
4688a4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4688a8:	0f 8e 13 00 00 00    	jle    0x4688c1
4688ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4688b1:	39 45 0c             	cmp    %eax,0xc(%ebp)
4688b4:	0f 8f 07 00 00 00    	jg     0x4688c1
4688ba:	b8 01 00 00 00       	mov    $0x1,%eax
4688bf:	eb 05                	jmp    0x4688c6
4688c1:	b8 00 00 00 00       	mov    $0x0,%eax
4688c6:	85 c0                	test   %eax,%eax
4688c8:	0f 84 07 00 00 00    	je     0x4688d5
4688ce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4688d5:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4688d9:	0f 85 0c 00 00 00    	jne    0x4688eb
4688df:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4688e6:	e9 56 00 00 00       	jmp    0x468941
4688eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4688ee:	8b 1b                	mov    (%ebx),%ebx
4688f0:	81 c3 20 01 00 00    	add    $0x120,%ebx
4688f6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4688f9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4688fc:	8b 1b                	mov    (%ebx),%ebx
4688fe:	e8 47 5b fa ff       	call   0x40e44a
468903:	89 45 f8             	mov    %eax,-0x8(%ebp)
468906:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46890a:	0f 8e 31 00 00 00    	jle    0x468941
468910:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
468914:	0f 8e 13 00 00 00    	jle    0x46892d
46891a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46891d:	39 45 14             	cmp    %eax,0x14(%ebp)
468920:	0f 8f 07 00 00 00    	jg     0x46892d
468926:	b8 01 00 00 00       	mov    $0x1,%eax
46892b:	eb 05                	jmp    0x468932
46892d:	b8 00 00 00 00       	mov    $0x0,%eax
468932:	85 c0                	test   %eax,%eax
468934:	0f 84 07 00 00 00    	je     0x468941
46893a:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
468941:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
468945:	0f 84 11 00 00 00    	je     0x46895c
46894b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
46894f:	0f 84 07 00 00 00    	je     0x46895c
468955:	b8 01 00 00 00       	mov    $0x1,%eax
46895a:	eb 05                	jmp    0x468961
46895c:	b8 00 00 00 00       	mov    $0x0,%eax
468961:	e9 00 00 00 00       	jmp    0x468966
468966:	8b e5                	mov    %ebp,%esp
468968:	5d                   	pop    %ebp
468969:	c2 14 00             	ret    $0x14
46896c:	55                   	push   %ebp
46896d:	8b ec                	mov    %esp,%ebp
46896f:	81 ec 08 00 00 00    	sub    $0x8,%esp
468975:	8b 5d 08             	mov    0x8(%ebp),%ebx
468978:	8b 1b                	mov    (%ebx),%ebx
46897a:	81 c3 40 01 00 00    	add    $0x140,%ebx
468980:	89 5d fc             	mov    %ebx,-0x4(%ebp)
468983:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468986:	8b 1b                	mov    (%ebx),%ebx
468988:	e8 bd 5a fa ff       	call   0x40e44a
46898d:	33 c9                	xor    %ecx,%ecx
46898f:	50                   	push   %eax
468990:	8b 45 10             	mov    0x10(%ebp),%eax
468993:	8b d8                	mov    %eax,%ebx
468995:	58                   	pop    %eax
468996:	41                   	inc    %ecx
468997:	51                   	push   %ecx
468998:	53                   	push   %ebx
468999:	89 0b                	mov    %ecx,(%ebx)
46899b:	50                   	push   %eax
46899c:	3b c8                	cmp    %eax,%ecx
46899e:	0f 8f 76 00 00 00    	jg     0x468a1a
4689a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4689a7:	8b 1b                	mov    (%ebx),%ebx
4689a9:	8b 9b 40 01 00 00    	mov    0x140(%ebx),%ebx
4689af:	e8 3f ad f9 ff       	call   0x4036f3
4689b4:	53                   	push   %ebx
4689b5:	51                   	push   %ecx
4689b6:	8b 5d 10             	mov    0x10(%ebp),%ebx
4689b9:	8b 03                	mov    (%ebx),%eax
4689bb:	48                   	dec    %eax
4689bc:	79 17                	jns    0x4689d5
4689be:	68 46 00 00 00       	push   $0x46
4689c3:	68 87 d1 03 04       	push   $0x403d187
4689c8:	68 04 00 00 00       	push   $0x4
4689cd:	e8 d8 7b 03 00       	call   0x4a05aa
4689d2:	83 c4 0c             	add    $0xc,%esp
4689d5:	59                   	pop    %ecx
4689d6:	5b                   	pop    %ebx
4689d7:	3b c1                	cmp    %ecx,%eax
4689d9:	7c 17                	jl     0x4689f2
4689db:	68 46 00 00 00       	push   $0x46
4689e0:	68 87 d1 03 04       	push   $0x403d187
4689e5:	68 01 00 00 00       	push   $0x1
4689ea:	e8 bb 7b 03 00       	call   0x4a05aa
4689ef:	83 c4 0c             	add    $0xc,%esp
4689f2:	c1 e0 02             	shl    $0x2,%eax
4689f5:	03 d8                	add    %eax,%ebx
4689f7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4689fa:	8b 45 0c             	mov    0xc(%ebp),%eax
4689fd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468a00:	39 03                	cmp    %eax,(%ebx)
468a02:	0f 85 0a 00 00 00    	jne    0x468a12
468a08:	b8 01 00 00 00       	mov    $0x1,%eax
468a0d:	e9 15 00 00 00       	jmp    0x468a27
468a12:	58                   	pop    %eax
468a13:	5b                   	pop    %ebx
468a14:	59                   	pop    %ecx
468a15:	e9 7c ff ff ff       	jmp    0x468996
468a1a:	83 c4 0c             	add    $0xc,%esp
468a1d:	b8 00 00 00 00       	mov    $0x0,%eax
468a22:	e9 00 00 00 00       	jmp    0x468a27
468a27:	8b e5                	mov    %ebp,%esp
468a29:	5d                   	pop    %ebp
468a2a:	c2 10 00             	ret    $0x10
468a2d:	55                   	push   %ebp
468a2e:	8b ec                	mov    %esp,%ebp
468a30:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
468a36:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
468a3d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468a44:	6a 00                	push   $0x0
468a46:	ff 75 f8             	push   -0x8(%ebp)
468a49:	6a 01                	push   $0x1
468a4b:	ff 75 0c             	push   0xc(%ebp)
468a4e:	ff 75 08             	push   0x8(%ebp)
468a51:	8b 04 24             	mov    (%esp),%eax
468a54:	8b 00                	mov    (%eax),%eax
468a56:	8b 00                	mov    (%eax),%eax
468a58:	ff 90 90 01 00 00    	call   *0x190(%eax)
468a5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a61:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a64:	8b 1b                	mov    (%ebx),%ebx
468a66:	81 c3 34 01 00 00    	add    $0x134,%ebx
468a6c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468a6f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468a72:	8b 03                	mov    (%ebx),%eax
468a74:	39 45 0c             	cmp    %eax,0xc(%ebp)
468a77:	0f 8c 5f 00 00 00    	jl     0x468adc
468a7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a80:	8b 1b                	mov    (%ebx),%ebx
468a82:	81 c3 34 01 00 00    	add    $0x134,%ebx
468a88:	89 5d f0             	mov    %ebx,-0x10(%ebp)
468a8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a8e:	8b 1b                	mov    (%ebx),%ebx
468a90:	81 c3 60 01 00 00    	add    $0x160,%ebx
468a96:	89 5d ec             	mov    %ebx,-0x14(%ebp)
468a99:	8b 5d f0             	mov    -0x10(%ebp),%ebx
468a9c:	db 03                	fildl  (%ebx)
468a9e:	dd 5d e4             	fstpl  -0x1c(%ebp)
468aa1:	dd 45 e4             	fldl   -0x1c(%ebp)
468aa4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
468aa7:	db 03                	fildl  (%ebx)
468aa9:	dd 5d dc             	fstpl  -0x24(%ebp)
468aac:	dc 45 dc             	faddl  -0x24(%ebp)
468aaf:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
468ab5:	dd 5d d4             	fstpl  -0x2c(%ebp)
468ab8:	db 45 0c             	fildl  0xc(%ebp)
468abb:	dd 5d cc             	fstpl  -0x34(%ebp)
468abe:	dd 45 cc             	fldl   -0x34(%ebp)
468ac1:	dc 65 d4             	fsubl  -0x2c(%ebp)
468ac4:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
468aca:	df e0                	fnstsw %ax
468acc:	f6 c4 41             	test   $0x41,%ah
468acf:	0f 84 07 00 00 00    	je     0x468adc
468ad5:	b8 01 00 00 00       	mov    $0x1,%eax
468ada:	eb 05                	jmp    0x468ae1
468adc:	b8 00 00 00 00       	mov    $0x0,%eax
468ae1:	85 c0                	test   %eax,%eax
468ae3:	0f 84 0c 01 00 00    	je     0x468bf5
468ae9:	8b 5d 10             	mov    0x10(%ebp),%ebx
468aec:	8b 1b                	mov    (%ebx),%ebx
468aee:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468af1:	8b 5d 08             	mov    0x8(%ebp),%ebx
468af4:	8b 1b                	mov    (%ebx),%ebx
468af6:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
468afc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468aff:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
468b06:	6a 00                	push   $0x0
468b08:	ff 75 f0             	push   -0x10(%ebp)
468b0b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
468b12:	6a 00                	push   $0x0
468b14:	ff 75 ec             	push   -0x14(%ebp)
468b17:	ff 75 f4             	push   -0xc(%ebp)
468b1a:	8b 04 24             	mov    (%esp),%eax
468b1d:	8b 00                	mov    (%eax),%eax
468b1f:	8b 00                	mov    (%eax),%eax
468b21:	ff 90 94 01 00 00    	call   *0x194(%eax)
468b27:	89 45 e0             	mov    %eax,-0x20(%ebp)
468b2a:	db 45 e0             	fildl  -0x20(%ebp)
468b2d:	dd 5d e0             	fstpl  -0x20(%ebp)
468b30:	dd 45 e0             	fldl   -0x20(%ebp)
468b33:	d9 e0                	fchs
468b35:	dd 5d d8             	fstpl  -0x28(%ebp)
468b38:	dd 45 d8             	fldl   -0x28(%ebp)
468b3b:	d9 5d d4             	fstps  -0x2c(%ebp)
468b3e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
468b41:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468b44:	89 03                	mov    %eax,(%ebx)
468b46:	8b 5d 10             	mov    0x10(%ebp),%ebx
468b49:	8b 1b                	mov    (%ebx),%ebx
468b4b:	83 c3 04             	add    $0x4,%ebx
468b4e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468b51:	8b 5d 08             	mov    0x8(%ebp),%ebx
468b54:	8b 1b                	mov    (%ebx),%ebx
468b56:	81 c3 34 01 00 00    	add    $0x134,%ebx
468b5c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468b5f:	db 45 0c             	fildl  0xc(%ebp)
468b62:	dd 5d ec             	fstpl  -0x14(%ebp)
468b65:	dd 45 ec             	fldl   -0x14(%ebp)
468b68:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468b6b:	db 03                	fildl  (%ebx)
468b6d:	dd 5d e4             	fstpl  -0x1c(%ebp)
468b70:	dc 65 e4             	fsubl  -0x1c(%ebp)
468b73:	dd 5d dc             	fstpl  -0x24(%ebp)
468b76:	8b 5d 08             	mov    0x8(%ebp),%ebx
468b79:	8b 1b                	mov    (%ebx),%ebx
468b7b:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468b81:	89 5d d8             	mov    %ebx,-0x28(%ebp)
468b84:	dd 45 dc             	fldl   -0x24(%ebp)
468b87:	8b 5d d8             	mov    -0x28(%ebp),%ebx
468b8a:	db 03                	fildl  (%ebx)
468b8c:	dd 5d d0             	fstpl  -0x30(%ebp)
468b8f:	dc 4d d0             	fmull  -0x30(%ebp)
468b92:	dd 5d c8             	fstpl  -0x38(%ebp)
468b95:	dd 45 c8             	fldl   -0x38(%ebp)
468b98:	d9 5d c4             	fstps  -0x3c(%ebp)
468b9b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
468b9e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468ba1:	89 03                	mov    %eax,(%ebx)
468ba3:	8b 5d 10             	mov    0x10(%ebp),%ebx
468ba6:	8b 1b                	mov    (%ebx),%ebx
468ba8:	83 c3 08             	add    $0x8,%ebx
468bab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468bae:	8b 5d 08             	mov    0x8(%ebp),%ebx
468bb1:	8b 1b                	mov    (%ebx),%ebx
468bb3:	81 c3 58 01 00 00    	add    $0x158,%ebx
468bb9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468bbc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468bbf:	db 03                	fildl  (%ebx)
468bc1:	d9 5d f0             	fstps  -0x10(%ebp)
468bc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
468bc7:	8b 5d f8             	mov    -0x8(%ebp),%ebx