463866:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46386c:	dd 5d cc             	fstpl  -0x34(%ebp)
46386f:	db 45 f8             	fildl  -0x8(%ebp)
463872:	dd 5d c4             	fstpl  -0x3c(%ebp)
463875:	dd 45 c4             	fldl   -0x3c(%ebp)
463878:	dc 45 cc             	faddl  -0x34(%ebp)
46387b:	dd 5d bc             	fstpl  -0x44(%ebp)
46387e:	dd 45 bc             	fldl   -0x44(%ebp)
463881:	db 45 f0             	fildl  -0x10(%ebp)
463884:	dd 5d b4             	fstpl  -0x4c(%ebp)
463887:	dc 65 b4             	fsubl  -0x4c(%ebp)
46388a:	dd 5d ac             	fstpl  -0x54(%ebp)
46388d:	68 00 00 00 00       	push   $0x0
463892:	dd 45 ac             	fldl   -0x54(%ebp)
463895:	e8 55 d9 f9 ff       	call   0x4011ef
46389a:	50                   	push   %eax
46389b:	ff 75 e0             	push   -0x20(%ebp)
46389e:	ff 75 08             	push   0x8(%ebp)
4638a1:	8b 04 24             	mov    (%esp),%eax
4638a4:	8b 00                	mov    (%eax),%eax
4638a6:	8b 00                	mov    (%eax),%eax
4638a8:	ff 90 84 01 00 00    	call   *0x184(%eax)
4638ae:	58                   	pop    %eax
4638af:	5b                   	pop    %ebx
4638b0:	59                   	pop    %ecx
4638b1:	eb 81                	jmp    0x463834
4638b3:	83 c4 0c             	add    $0xc,%esp
4638b6:	e9 b1 01 00 00       	jmp    0x463a6c
4638bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4638be:	8b 1b                	mov    (%ebx),%ebx
4638c0:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
4638c6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4638c9:	db 45 f4             	fildl  -0xc(%ebp)
4638cc:	dd 5d d8             	fstpl  -0x28(%ebp)
4638cf:	dd 45 d8             	fldl   -0x28(%ebp)
4638d2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4638d5:	db 03                	fildl  (%ebx)
4638d7:	dd 5d d0             	fstpl  -0x30(%ebp)
4638da:	dc 4d d0             	fmull  -0x30(%ebp)
4638dd:	dd 5d c8             	fstpl  -0x38(%ebp)
4638e0:	dd 45 c8             	fldl   -0x38(%ebp)
4638e3:	e8 07 d9 f9 ff       	call   0x4011ef
4638e8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4638eb:	db 45 e8             	fildl  -0x18(%ebp)
4638ee:	dd 5d dc             	fstpl  -0x24(%ebp)
4638f1:	dd 45 dc             	fldl   -0x24(%ebp)
4638f4:	db 45 e4             	fildl  -0x1c(%ebp)
4638f7:	dd 5d d4             	fstpl  -0x2c(%ebp)
4638fa:	dc 65 d4             	fsubl  -0x2c(%ebp)
4638fd:	dd 5d cc             	fstpl  -0x34(%ebp)
463900:	68 10 00 00 00       	push   $0x10
463905:	e8 94 cc 03 00       	call   0x4a059e
46390a:	83 c4 04             	add    $0x4,%esp
46390d:	89 45 c8             	mov    %eax,-0x38(%ebp)
463910:	8b d8                	mov    %eax,%ebx
463912:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
463918:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46391f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463926:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46392d:	6a 00                	push   $0x0
46392f:	8d 45 c8             	lea    -0x38(%ebp),%eax
463932:	50                   	push   %eax
463933:	dd 45 cc             	fldl   -0x34(%ebp)
463936:	e8 b4 d8 f9 ff       	call   0x4011ef
46393b:	50                   	push   %eax
46393c:	ff 75 ec             	push   -0x14(%ebp)
46393f:	68 00 00 00 00       	push   $0x0
463944:	68 00 00 00 00       	push   $0x0
463949:	e8 d5 a0 fa ff       	call   0x40da23
46394e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463951:	8b 5d c8             	mov    -0x38(%ebp),%ebx
463954:	53                   	push   %ebx
463955:	e8 4a cc 03 00       	call   0x4a05a4
46395a:	83 c4 04             	add    $0x4,%esp
46395d:	db 45 e8             	fildl  -0x18(%ebp)
463960:	dd 5d bc             	fstpl  -0x44(%ebp)
463963:	dd 45 bc             	fldl   -0x44(%ebp)
463966:	db 45 e4             	fildl  -0x1c(%ebp)
463969:	dd 5d b4             	fstpl  -0x4c(%ebp)
46396c:	dc 65 b4             	fsubl  -0x4c(%ebp)
46396f:	dd 5d ac             	fstpl  -0x54(%ebp)
463972:	68 10 00 00 00       	push   $0x10
463977:	e8 22 cc 03 00       	call   0x4a059e
46397c:	83 c4 04             	add    $0x4,%esp
46397f:	89 45 a8             	mov    %eax,-0x58(%ebp)
463982:	8b d8                	mov    %eax,%ebx
463984:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46398a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
463991:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463998:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46399f:	6a 00                	push   $0x0
4639a1:	8d 45 a8             	lea    -0x58(%ebp),%eax
4639a4:	50                   	push   %eax
4639a5:	dd 45 ac             	fldl   -0x54(%ebp)
4639a8:	e8 42 d8 f9 ff       	call   0x4011ef
4639ad:	50                   	push   %eax
4639ae:	ff 75 ec             	push   -0x14(%ebp)
4639b1:	ff 75 e4             	push   -0x1c(%ebp)
4639b4:	68 00 00 00 00       	push   $0x0
4639b9:	e8 65 a0 fa ff       	call   0x40da23
4639be:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4639c1:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4639c4:	53                   	push   %ebx
4639c5:	e8 da cb 03 00       	call   0x4a05a4
4639ca:	83 c4 04             	add    $0x4,%esp
4639cd:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4639d0:	50                   	push   %eax
4639d1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4639d4:	50                   	push   %eax
4639d5:	ff 75 08             	push   0x8(%ebp)
4639d8:	8b 04 24             	mov    (%esp),%eax
4639db:	8b 00                	mov    (%eax),%eax
4639dd:	8b 00                	mov    (%eax),%eax
4639df:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
4639e5:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
4639e8:	53                   	push   %ebx
4639e9:	e8 b6 cb 03 00       	call   0x4a05a4
4639ee:	83 c4 04             	add    $0x4,%esp
4639f1:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4639f4:	53                   	push   %ebx
4639f5:	e8 aa cb 03 00       	call   0x4a05a4
4639fa:	83 c4 04             	add    $0x4,%esp
4639fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
463a00:	33 c9                	xor    %ecx,%ecx
463a02:	50                   	push   %eax
463a03:	8d 45 f0             	lea    -0x10(%ebp),%eax
463a06:	8b d8                	mov    %eax,%ebx
463a08:	58                   	pop    %eax
463a09:	41                   	inc    %ecx
463a0a:	51                   	push   %ecx
463a0b:	53                   	push   %ebx
463a0c:	89 0b                	mov    %ecx,(%ebx)
463a0e:	50                   	push   %eax
463a0f:	3b c8                	cmp    %eax,%ecx
463a11:	0f 8f 52 00 00 00    	jg     0x463a69
463a17:	ff 75 08             	push   0x8(%ebp)
463a1a:	e8 ef 2b fd ff       	call   0x43660e
463a1f:	89 45 e0             	mov    %eax,-0x20(%ebp)
463a22:	db 45 f8             	fildl  -0x8(%ebp)
463a25:	dd 5d d8             	fstpl  -0x28(%ebp)
463a28:	dd 45 d8             	fldl   -0x28(%ebp)
463a2b:	db 45 f0             	fildl  -0x10(%ebp)
463a2e:	dd 5d d0             	fstpl  -0x30(%ebp)
463a31:	dc 45 d0             	faddl  -0x30(%ebp)
463a34:	dd 5d c8             	fstpl  -0x38(%ebp)
463a37:	dd 45 c8             	fldl   -0x38(%ebp)
463a3a:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
463a40:	dd 5d c0             	fstpl  -0x40(%ebp)
463a43:	68 00 00 00 00       	push   $0x0
463a48:	dd 45 c0             	fldl   -0x40(%ebp)
463a4b:	e8 9f d7 f9 ff       	call   0x4011ef
463a50:	50                   	push   %eax
463a51:	ff 75 e0             	push   -0x20(%ebp)
463a54:	ff 75 08             	push   0x8(%ebp)
463a57:	8b 04 24             	mov    (%esp),%eax
463a5a:	8b 00                	mov    (%eax),%eax
463a5c:	8b 00                	mov    (%eax),%eax
463a5e:	ff 90 84 01 00 00    	call   *0x184(%eax)
463a64:	58                   	pop    %eax
463a65:	5b                   	pop    %ebx
463a66:	59                   	pop    %ecx
463a67:	eb a0                	jmp    0x463a09
463a69:	83 c4 0c             	add    $0xc,%esp
463a6c:	e9 00 00 00 00       	jmp    0x463a71
463a71:	8b 5d 08             	mov    0x8(%ebp),%ebx
463a74:	8b 1b                	mov    (%ebx),%ebx
463a76:	81 c3 30 01 00 00    	add    $0x130,%ebx
463a7c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463a7f:	8b 45 10             	mov    0x10(%ebp),%eax
463a82:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463a85:	89 03                	mov    %eax,(%ebx)
463a87:	8b 5d 08             	mov    0x8(%ebp),%ebx
463a8a:	8b 1b                	mov    (%ebx),%ebx
463a8c:	81 c3 a4 01 00 00    	add    $0x1a4,%ebx
463a92:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463a95:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463a98:	83 3b 02             	cmpl   $0x2,(%ebx)
463a9b:	0f 84 23 00 00 00    	je     0x463ac4
463aa1:	ff 75 08             	push   0x8(%ebp)
463aa4:	e8 65 2b fd ff       	call   0x43660e
463aa9:	89 45 e0             	mov    %eax,-0x20(%ebp)
463aac:	68 01 00 00 00       	push   $0x1
463ab1:	ff 75 e0             	push   -0x20(%ebp)
463ab4:	ff 75 08             	push   0x8(%ebp)
463ab7:	8b 04 24             	mov    (%esp),%eax
463aba:	8b 00                	mov    (%eax),%eax
463abc:	8b 00                	mov    (%eax),%eax
463abe:	ff 90 80 01 00 00    	call   *0x180(%eax)
463ac4:	8b e5                	mov    %ebp,%esp
463ac6:	5d                   	pop    %ebp
463ac7:	c2 10 00             	ret    $0x10
463aca:	55                   	push   %ebp
463acb:	8b ec                	mov    %esp,%ebp
463acd:	81 ec 28 00 00 00    	sub    $0x28,%esp
463ad3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
463ada:	8b 5d 08             	mov    0x8(%ebp),%ebx
463add:	8b 1b                	mov    (%ebx),%ebx
463adf:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
463ae5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463ae8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
463aef:	6a 00                	push   $0x0
463af1:	ff 75 f4             	push   -0xc(%ebp)
463af4:	ff 75 f8             	push   -0x8(%ebp)
463af7:	8b 04 24             	mov    (%esp),%eax
463afa:	8b 00                	mov    (%eax),%eax
463afc:	8b 00                	mov    (%eax),%eax
463afe:	ff 90 ac 00 00 00    	call   *0xac(%eax)
463b04:	85 c0                	test   %eax,%eax
463b06:	0f 84 fc 00 00 00    	je     0x463c08
463b0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
463b0f:	8b 1b                	mov    (%ebx),%ebx
463b11:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
463b17:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463b1a:	8b 45 10             	mov    0x10(%ebp),%eax
463b1d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463b20:	89 03                	mov    %eax,(%ebx)
463b22:	8b 5d 08             	mov    0x8(%ebp),%ebx
463b25:	8b 1b                	mov    (%ebx),%ebx
463b27:	81 c3 34 01 00 00    	add    $0x134,%ebx
463b2d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463b30:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
463b37:	6a 00                	push   $0x0
463b39:	ff 75 f4             	push   -0xc(%ebp)
463b3c:	6a 01                	push   $0x1
463b3e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463b41:	ff 33                	push   (%ebx)
463b43:	ff 75 08             	push   0x8(%ebp)
463b46:	8b 04 24             	mov    (%esp),%eax
463b49:	8b 00                	mov    (%eax),%eax
463b4b:	8b 00                	mov    (%eax),%eax
463b4d:	ff 90 90 01 00 00    	call   *0x190(%eax)
463b53:	85 c0                	test   %eax,%eax
463b55:	0f 84 94 00 00 00    	je     0x463bef
463b5b:	8b 5d 08             	mov    0x8(%ebp),%ebx
463b5e:	8b 1b                	mov    (%ebx),%ebx
463b60:	81 c3 34 01 00 00    	add    $0x134,%ebx
463b66:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463b69:	8b 5d 08             	mov    0x8(%ebp),%ebx
463b6c:	8b 1b                	mov    (%ebx),%ebx
463b6e:	81 c3 34 01 00 00    	add    $0x134,%ebx
463b74:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463b77:	8b 5d 08             	mov    0x8(%ebp),%ebx
463b7a:	8b 1b                	mov    (%ebx),%ebx
463b7c:	81 c3 60 01 00 00    	add    $0x160,%ebx
463b82:	89 5d f0             	mov    %ebx,-0x10(%ebp)
463b85:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463b88:	db 03                	fildl  (%ebx)
463b8a:	dd 5d e8             	fstpl  -0x18(%ebp)
463b8d:	dd 45 e8             	fldl   -0x18(%ebp)
463b90:	8b 5d f0             	mov    -0x10(%ebp),%ebx
463b93:	db 03                	fildl  (%ebx)
463b95:	dd 5d e0             	fstpl  -0x20(%ebp)
463b98:	dc 45 e0             	faddl  -0x20(%ebp)
463b9b:	dd 5d d8             	fstpl  -0x28(%ebp)
463b9e:	dd 45 d8             	fldl   -0x28(%ebp)
463ba1:	e8 49 d6 f9 ff       	call   0x4011ef
463ba6:	50                   	push   %eax
463ba7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463baa:	ff 33                	push   (%ebx)
463bac:	8d 45 fc             	lea    -0x4(%ebp),%eax
463baf:	8b d8                	mov    %eax,%ebx
463bb1:	59                   	pop    %ecx
463bb2:	5a                   	pop    %edx
463bb3:	52                   	push   %edx
463bb4:	51                   	push   %ecx
463bb5:	53                   	push   %ebx
463bb6:	89 0b                	mov    %ecx,(%ebx)
463bb8:	3b ca                	cmp    %edx,%ecx
463bba:	0f 8f 2c 00 00 00    	jg     0x463bec
463bc0:	ff 75 08             	push   0x8(%ebp)
463bc3:	e8 46 2a fd ff       	call   0x43660e
463bc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
463bcb:	68 00 00 00 00       	push   $0x0
463bd0:	ff 75 fc             	push   -0x4(%ebp)
463bd3:	ff 75 f8             	push   -0x8(%ebp)
463bd6:	ff 75 08             	push   0x8(%ebp)
463bd9:	8b 04 24             	mov    (%esp),%eax
463bdc:	8b 00                	mov    (%eax),%eax
463bde:	8b 00                	mov    (%eax),%eax
463be0:	ff 90 84 01 00 00    	call   *0x184(%eax)
463be6:	5b                   	pop    %ebx
463be7:	59                   	pop    %ecx
463be8:	5a                   	pop    %edx
463be9:	41                   	inc    %ecx
463bea:	eb c7                	jmp    0x463bb3
463bec:	83 c4 0c             	add    $0xc,%esp
463bef:	ff 75 08             	push   0x8(%ebp)
463bf2:	e8 17 2a fd ff       	call   0x43660e
463bf7:	50                   	push   %eax
463bf8:	ff 75 08             	push   0x8(%ebp)
463bfb:	8b 04 24             	mov    (%esp),%eax
463bfe:	8b 00                	mov    (%eax),%eax
463c00:	8b 00                	mov    (%eax),%eax
463c02:	ff 90 78 01 00 00    	call   *0x178(%eax)
463c08:	8b e5                	mov    %ebp,%esp
463c0a:	5d                   	pop    %ebp
463c0b:	c2 10 00             	ret    $0x10
463c0e:	55                   	push   %ebp
463c0f:	8b ec                	mov    %esp,%ebp
463c11:	81 ec 74 00 00 00    	sub    $0x74,%esp
463c17:	68 10 00 00 00       	push   $0x10
463c1c:	e8 7d c9 03 00       	call   0x4a059e
463c21:	83 c4 04             	add    $0x4,%esp
463c24:	89 45 fc             	mov    %eax,-0x4(%ebp)
463c27:	8b d8                	mov    %eax,%ebx
463c29:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
463c2f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
463c36:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463c3d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
463c44:	8b 5d 08             	mov    0x8(%ebp),%ebx
463c47:	8b 1b                	mov    (%ebx),%ebx
463c49:	81 c3 44 01 00 00    	add    $0x144,%ebx
463c4f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463c52:	8b 5d 08             	mov    0x8(%ebp),%ebx
463c55:	8b 1b                	mov    (%ebx),%ebx
463c57:	81 c3 48 01 00 00    	add    $0x148,%ebx
463c5d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463c60:	8b 5d 08             	mov    0x8(%ebp),%ebx
463c63:	8b 1b                	mov    (%ebx),%ebx
463c65:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
463c6b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
463c6e:	ff 75 f0             	push   -0x10(%ebp)
463c71:	ff 75 f4             	push   -0xc(%ebp)
463c74:	ff 75 f8             	push   -0x8(%ebp)
463c77:	ff 75 08             	push   0x8(%ebp)
463c7a:	8b 04 24             	mov    (%esp),%eax
463c7d:	8b 00                	mov    (%eax),%eax
463c7f:	8b 00                	mov    (%eax),%eax
463c81:	ff 90 58 02 00 00    	call   *0x258(%eax)
463c87:	68 10 00 00 00       	push   $0x10
463c8c:	e8 0d c9 03 00       	call   0x4a059e
463c91:	83 c4 04             	add    $0x4,%esp
463c94:	89 45 f8             	mov    %eax,-0x8(%ebp)
463c97:	8b d8                	mov    %eax,%ebx
463c99:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
463c9f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
463ca6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463cad:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
463cb4:	6a 00                	push   $0x0
463cb6:	8d 45 f8             	lea    -0x8(%ebp),%eax
463cb9:	50                   	push   %eax
463cba:	ff 75 08             	push   0x8(%ebp)
463cbd:	e8 ed 3d fd ff       	call   0x437aaf
463cc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
463cc5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463cc8:	53                   	push   %ebx
463cc9:	e8 d6 c8 03 00       	call   0x4a05a4
463cce:	83 c4 04             	add    $0x4,%esp
463cd1:	8b 45 f4             	mov    -0xc(%ebp),%eax
463cd4:	50                   	push   %eax