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
469b49:	68 01 00 00 00       	push   $0x1
469b4e:	e8 57 6a 03 00       	call   0x4a05aa
469b53:	83 c4 0c             	add    $0xc,%esp
469b56:	c1 e0 02             	shl    $0x2,%eax
469b59:	03 d8                	add    %eax,%ebx
469b5b:	8b 1b                	mov    (%ebx),%ebx
469b5d:	83 c3 0c             	add    $0xc,%ebx
469b60:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469b63:	8b 5d 08             	mov    0x8(%ebp),%ebx
469b66:	8b 1b                	mov    (%ebx),%ebx
469b68:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
469b6e:	e8 80 9b f9 ff       	call   0x4036f3
469b73:	53                   	push   %ebx
469b74:	51                   	push   %ecx
469b75:	8b 45 0c             	mov    0xc(%ebp),%eax
469b78:	48                   	dec    %eax
469b79:	79 17                	jns    0x469b92
469b7b:	68 b8 02 00 00       	push   $0x2b8
469b80:	68 98 d1 03 04       	push   $0x403d198
469b85:	68 04 00 00 00       	push   $0x4
469b8a:	e8 1b 6a 03 00       	call   0x4a05aa
469b8f:	83 c4 0c             	add    $0xc,%esp
469b92:	59                   	pop    %ecx
469b93:	5b                   	pop    %ebx
469b94:	3b c1                	cmp    %ecx,%eax
469b96:	7c 17                	jl     0x469baf
469b98:	68 b8 02 00 00       	push   $0x2b8
469b9d:	68 98 d1 03 04       	push   $0x403d198
469ba2:	68 01 00 00 00       	push   $0x1
469ba7:	e8 fe 69 03 00       	call   0x4a05aa
469bac:	83 c4 0c             	add    $0xc,%esp
469baf:	c1 e0 02             	shl    $0x2,%eax
469bb2:	03 d8                	add    %eax,%ebx
469bb4:	8b 1b                	mov    (%ebx),%ebx
469bb6:	83 c3 0c             	add    $0xc,%ebx
469bb9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469bbc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469bbf:	db 03                	fildl  (%ebx)
469bc1:	dd 5d e8             	fstpl  -0x18(%ebp)
469bc4:	dd 45 e8             	fldl   -0x18(%ebp)
469bc7:	db 45 fc             	fildl  -0x4(%ebp)
469bca:	dd 5d e0             	fstpl  -0x20(%ebp)
469bcd:	dc 65 e0             	fsubl  -0x20(%ebp)
469bd0:	dd 5d d8             	fstpl  -0x28(%ebp)
469bd3:	dd 45 d8             	fldl   -0x28(%ebp)
469bd6:	e8 14 76 f9 ff       	call   0x4011ef
469bdb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469bde:	89 03                	mov    %eax,(%ebx)
469be0:	8b 5d 08             	mov    0x8(%ebp),%ebx
469be3:	8b 1b                	mov    (%ebx),%ebx
469be5:	81 c3 58 01 00 00    	add    $0x158,%ebx
469beb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469bee:	8b 5d 08             	mov    0x8(%ebp),%ebx
469bf1:	8b 1b                	mov    (%ebx),%ebx
469bf3:	81 c3 58 01 00 00    	add    $0x158,%ebx
469bf9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469bfc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469bff:	db 03                	fildl  (%ebx)
469c01:	dd 5d e8             	fstpl  -0x18(%ebp)
469c04:	dd 45 e8             	fldl   -0x18(%ebp)
469c07:	db 45 fc             	fildl  -0x4(%ebp)
469c0a:	dd 5d e0             	fstpl  -0x20(%ebp)
469c0d:	dc 65 e0             	fsubl  -0x20(%ebp)
469c10:	dd 5d d8             	fstpl  -0x28(%ebp)
469c13:	dd 45 d8             	fldl   -0x28(%ebp)
469c16:	e8 d4 75 f9 ff       	call   0x4011ef
469c1b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469c1e:	89 03                	mov    %eax,(%ebx)
469c20:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
469c24:	0f 8e ab 00 00 00    	jle    0x469cd5
469c2a:	8b 5d 08             	mov    0x8(%ebp),%ebx
469c2d:	8b 1b                	mov    (%ebx),%ebx
469c2f:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
469c35:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469c38:	8b 5d 08             	mov    0x8(%ebp),%ebx
469c3b:	8b 1b                	mov    (%ebx),%ebx
469c3d:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
469c43:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469c46:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469c49:	db 03                	fildl  (%ebx)
469c4b:	dd 5d e8             	fstpl  -0x18(%ebp)
469c4e:	dd 45 e8             	fldl   -0x18(%ebp)
469c51:	db 45 fc             	fildl  -0x4(%ebp)
469c54:	dd 5d e0             	fstpl  -0x20(%ebp)
469c57:	dc 65 e0             	fsubl  -0x20(%ebp)
469c5a:	dd 5d d8             	fstpl  -0x28(%ebp)
469c5d:	dd 45 d8             	fldl   -0x28(%ebp)
469c60:	e8 8a 75 f9 ff       	call   0x4011ef
469c65:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469c68:	89 03                	mov    %eax,(%ebx)
469c6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
469c6d:	8b 1b                	mov    (%ebx),%ebx
469c6f:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
469c75:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469c78:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469c7b:	83 3b 00             	cmpl   $0x0,(%ebx)
469c7e:	0f 8d 17 00 00 00    	jge    0x469c9b
469c84:	8b 5d 08             	mov    0x8(%ebp),%ebx
469c87:	8b 1b                	mov    (%ebx),%ebx
469c89:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
469c8f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469c92:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469c95:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
469c9b:	8b 5d 08             	mov    0x8(%ebp),%ebx
469c9e:	8b 1b                	mov    (%ebx),%ebx
469ca0:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
469ca6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469ca9:	8b 5d 08             	mov    0x8(%ebp),%ebx
469cac:	8b 1b                	mov    (%ebx),%ebx
469cae:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
469cb4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469cb7:	6a 01                	push   $0x1
469cb9:	68 00 00 00 00       	push   $0x0
469cbe:	6a 01                	push   $0x1
469cc0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469cc3:	ff 33                	push   (%ebx)
469cc5:	ff 75 f4             	push   -0xc(%ebp)
469cc8:	8b 04 24             	mov    (%esp),%eax
469ccb:	8b 00                	mov    (%eax),%eax
469ccd:	8b 00                	mov    (%eax),%eax
469ccf:	ff 90 94 01 00 00    	call   *0x194(%eax)
469cd5:	8b 5d 08             	mov    0x8(%ebp),%ebx
469cd8:	8b 1b                	mov    (%ebx),%ebx
469cda:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
469ce0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469ce3:	8b 5d 08             	mov    0x8(%ebp),%ebx
469ce6:	8b 1b                	mov    (%ebx),%ebx
469ce8:	81 c3 58 01 00 00    	add    $0x158,%ebx
469cee:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469cf1:	8b 5d 08             	mov    0x8(%ebp),%ebx
469cf4:	8b 1b                	mov    (%ebx),%ebx
469cf6:	81 c3 78 01 00 00    	add    $0x178,%ebx
469cfc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
469cff:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
469d06:	6a 00                	push   $0x0
469d08:	ff 75 e8             	push   -0x18(%ebp)
469d0b:	ff 75 ec             	push   -0x14(%ebp)
469d0e:	8b 04 24             	mov    (%esp),%eax
469d11:	8b 00                	mov    (%eax),%eax
469d13:	8b 00                	mov    (%eax),%eax
469d15:	ff 90 ac 00 00 00    	call   *0xac(%eax)
469d1b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
469d1e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469d21:	8b 1b                	mov    (%ebx),%ebx
469d23:	81 c3 78 01 00 00    	add    $0x178,%ebx
469d29:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469d2c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
469d33:	6a 00                	push   $0x0
469d35:	ff 75 dc             	push   -0x24(%ebp)
469d38:	ff 75 e0             	push   -0x20(%ebp)
469d3b:	8b 04 24             	mov    (%esp),%eax
469d3e:	8b 00                	mov    (%eax),%eax
469d40:	8b 00                	mov    (%eax),%eax
469d42:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
469d48:	89 45 d8             	mov    %eax,-0x28(%ebp)
469d4b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
469d4f:	0f 84 08 00 00 00    	je     0x469d5d
469d55:	8b 45 d8             	mov    -0x28(%ebp),%eax
469d58:	e9 05 00 00 00       	jmp    0x469d62
469d5d:	b8 00 00 00 00       	mov    $0x0,%eax
469d62:	89 45 d4             	mov    %eax,-0x2c(%ebp)
469d65:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469d68:	db 03                	fildl  (%ebx)
469d6a:	dd 5d cc             	fstpl  -0x34(%ebp)
469d6d:	dd 45 cc             	fldl   -0x34(%ebp)
469d70:	db 45 d4             	fildl  -0x2c(%ebp)
469d73:	dd 5d c4             	fstpl  -0x3c(%ebp)
469d76:	dc 45 c4             	faddl  -0x3c(%ebp)
469d79:	dd 5d bc             	fstpl  -0x44(%ebp)
469d7c:	6a 01                	push   $0x1
469d7e:	68 01 00 00 00       	push   $0x1
469d83:	6a 01                	push   $0x1
469d85:	dd 45 bc             	fldl   -0x44(%ebp)
469d88:	e8 62 74 f9 ff       	call   0x4011ef
469d8d:	50                   	push   %eax