468e1e:	dd 5d 8c             	fstpl  -0x74(%ebp)
468e21:	dd 45 8c             	fldl   -0x74(%ebp)
468e24:	e8 c6 83 f9 ff       	call   0x4011ef
468e29:	8b 5d 10             	mov    0x10(%ebp),%ebx
468e2c:	89 03                	mov    %eax,(%ebx)
468e2e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468e35:	6a 00                	push   $0x0
468e37:	ff 75 f8             	push   -0x8(%ebp)
468e3a:	6a 01                	push   $0x1
468e3c:	8b 5d 10             	mov    0x10(%ebp),%ebx
468e3f:	ff 33                	push   (%ebx)
468e41:	ff 75 08             	push   0x8(%ebp)
468e44:	8b 04 24             	mov    (%esp),%eax
468e47:	8b 00                	mov    (%eax),%eax
468e49:	8b 00                	mov    (%eax),%eax
468e4b:	ff 90 90 01 00 00    	call   *0x190(%eax)
468e51:	85 c0                	test   %eax,%eax
468e53:	0f 84 34 00 00 00    	je     0x468e8d
468e59:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
468e5d:	b8 00 00 00 00       	mov    $0x0,%eax
468e62:	0f 94 c0             	sete   %al
468e65:	83 e0 01             	and    $0x1,%eax
468e68:	83 f0 01             	xor    $0x1,%eax
468e6b:	85 c0                	test   %eax,%eax
468e6d:	0f 84 1a 00 00 00    	je     0x468e8d
468e73:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
468e76:	ff 33                	push   (%ebx)
468e78:	ff 75 08             	push   0x8(%ebp)
468e7b:	8b 04 24             	mov    (%esp),%eax
468e7e:	8b 00                	mov    (%eax),%eax
468e80:	8b 00                	mov    (%eax),%eax
468e82:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
468e88:	8b 5d 14             	mov    0x14(%ebp),%ebx
468e8b:	89 03                	mov    %eax,(%ebx)
468e8d:	8b 5d 08             	mov    0x8(%ebp),%ebx
468e90:	8b 1b                	mov    (%ebx),%ebx
468e92:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
468e98:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468e9b:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
468e9e:	db 03                	fildl  (%ebx)
468ea0:	dd 5d f0             	fstpl  -0x10(%ebp)
468ea3:	dd 45 f0             	fldl   -0x10(%ebp)
468ea6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468ea9:	d8 23                	fsubs  (%ebx)
468eab:	dd 5d e8             	fstpl  -0x18(%ebp)
468eae:	8b 5d 08             	mov    0x8(%ebp),%ebx
468eb1:	8b 1b                	mov    (%ebx),%ebx
468eb3:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
468eb9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
468ebc:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
468ec3:	6a 00                	push   $0x0
468ec5:	ff 75 e0             	push   -0x20(%ebp)
468ec8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
468ecf:	6a 00                	push   $0x0
468ed1:	ff 75 dc             	push   -0x24(%ebp)
468ed4:	ff 75 e4             	push   -0x1c(%ebp)
468ed7:	8b 04 24             	mov    (%esp),%eax
468eda:	8b 00                	mov    (%eax),%eax
468edc:	8b 00                	mov    (%eax),%eax
468ede:	ff 90 94 01 00 00    	call   *0x194(%eax)
468ee4:	89 45 d8             	mov    %eax,-0x28(%ebp)
468ee7:	dd 45 e8             	fldl   -0x18(%ebp)
468eea:	db 45 d8             	fildl  -0x28(%ebp)
468eed:	dd 5d d0             	fstpl  -0x30(%ebp)
468ef0:	dc 45 d0             	faddl  -0x30(%ebp)
468ef3:	dd 5d c8             	fstpl  -0x38(%ebp)
468ef6:	dd 45 c8             	fldl   -0x38(%ebp)
468ef9:	e8 f1 82 f9 ff       	call   0x4011ef
468efe:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
468f01:	89 03                	mov    %eax,(%ebx)
468f03:	8b 5d 08             	mov    0x8(%ebp),%ebx
468f06:	8b 1b                	mov    (%ebx),%ebx
468f08:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
468f0e:	83 c3 04             	add    $0x4,%ebx
468f11:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468f14:	8b 5d 08             	mov    0x8(%ebp),%ebx
468f17:	8b 1b                	mov    (%ebx),%ebx
468f19:	81 c3 34 01 00 00    	add    $0x134,%ebx
468f1f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468f22:	8b 5d 10             	mov    0x10(%ebp),%ebx
468f25:	db 03                	fildl  (%ebx)
468f27:	dd 5d ec             	fstpl  -0x14(%ebp)
468f2a:	dd 45 ec             	fldl   -0x14(%ebp)
468f2d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468f30:	db 03                	fildl  (%ebx)
468f32:	dd 5d e4             	fstpl  -0x1c(%ebp)
468f35:	dc 65 e4             	fsubl  -0x1c(%ebp)
468f38:	dd 5d dc             	fstpl  -0x24(%ebp)
468f3b:	8b 5d 08             	mov    0x8(%ebp),%ebx
468f3e:	8b 1b                	mov    (%ebx),%ebx
468f40:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468f46:	89 5d d8             	mov    %ebx,-0x28(%ebp)
468f49:	dd 45 dc             	fldl   -0x24(%ebp)
468f4c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
468f4f:	db 03                	fildl  (%ebx)
468f51:	dd 5d d0             	fstpl  -0x30(%ebp)
468f54:	dc 4d d0             	fmull  -0x30(%ebp)
468f57:	dd 5d c8             	fstpl  -0x38(%ebp)
468f5a:	8b 5d 24             	mov    0x24(%ebp),%ebx
468f5d:	db 03                	fildl  (%ebx)
468f5f:	dd 5d c0             	fstpl  -0x40(%ebp)
468f62:	dd 45 c0             	fldl   -0x40(%ebp)
468f65:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468f68:	d8 23                	fsubs  (%ebx)
468f6a:	dc 65 c8             	fsubl  -0x38(%ebp)
468f6d:	dd 5d b8             	fstpl  -0x48(%ebp)
468f70:	8b 5d 08             	mov    0x8(%ebp),%ebx
468f73:	8b 1b                	mov    (%ebx),%ebx
468f75:	81 c3 78 01 00 00    	add    $0x178,%ebx
468f7b:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
468f7e:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
468f85:	6a 00                	push   $0x0
468f87:	ff 75 b0             	push   -0x50(%ebp)
468f8a:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
468f91:	6a 00                	push   $0x0
468f93:	ff 75 ac             	push   -0x54(%ebp)
468f96:	ff 75 b4             	push   -0x4c(%ebp)
468f99:	8b 04 24             	mov    (%esp),%eax
468f9c:	8b 00                	mov    (%eax),%eax
468f9e:	8b 00                	mov    (%eax),%eax
468fa0:	ff 90 94 01 00 00    	call   *0x194(%eax)
468fa6:	89 45 a8             	mov    %eax,-0x58(%ebp)
468fa9:	8b 5d 08             	mov    0x8(%ebp),%ebx
468fac:	8b 1b                	mov    (%ebx),%ebx
468fae:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468fb4:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
468fb7:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
468fba:	db 03                	fildl  (%ebx)
468fbc:	dd 5d 9c             	fstpl  -0x64(%ebp)
468fbf:	68 01 06 00 80       	push   $0x80000601
468fc4:	ff 75 a0             	push   -0x60(%ebp)
468fc7:	ff 75 9c             	push   -0x64(%ebp)
468fca:	db 45 a8             	fildl  -0x58(%ebp)
468fcd:	dd 5d 94             	fstpl  -0x6c(%ebp)
468fd0:	68 01 06 00 80       	push   $0x80000601
468fd5:	ff 75 98             	push   -0x68(%ebp)
468fd8:	ff 75 94             	push   -0x6c(%ebp)
468fdb:	68 02 00 00 00       	push   $0x2
468fe0:	bb 48 00 00 00       	mov    $0x48,%ebx
468fe5:	e8 76 c0 03 00       	call   0x4a5060
468fea:	83 c4 1c             	add    $0x1c,%esp
468fed:	89 45 8c             	mov    %eax,-0x74(%ebp)
468ff0:	89 55 90             	mov    %edx,-0x70(%ebp)
468ff3:	dd 45 b8             	fldl   -0x48(%ebp)
468ff6:	dc 45 8c             	faddl  -0x74(%ebp)
468ff9:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
468fff:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
469005:	e8 e5 81 f9 ff       	call   0x4011ef
46900a:	8b 5d 24             	mov    0x24(%ebp),%ebx
46900d:	89 03                	mov    %eax,(%ebx)
46900f:	b8 02 00 00 00       	mov    $0x2,%eax
469014:	e9 b0 01 00 00       	jmp    0x4691c9
469019:	e9 a1 01 00 00       	jmp    0x4691bf
46901e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469021:	8b 1b                	mov    (%ebx),%ebx
469023:	81 c3 68 01 00 00    	add    $0x168,%ebx
469029:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46902c:	68 10 00 00 00       	push   $0x10
469031:	e8 68 75 03 00       	call   0x4a059e
469036:	83 c4 04             	add    $0x4,%esp
469039:	89 45 f4             	mov    %eax,-0xc(%ebp)
46903c:	8b d8                	mov    %eax,%ebx
46903e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
469044:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46904b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
469052:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
469059:	6a 00                	push   $0x0
46905b:	8d 45 f4             	lea    -0xc(%ebp),%eax
46905e:	50                   	push   %eax
46905f:	ff 75 f8             	push   -0x8(%ebp)
469062:	e8 df 97 fc ff       	call   0x432846
469067:	89 45 f0             	mov    %eax,-0x10(%ebp)
46906a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46906d:	53                   	push   %ebx
46906e:	e8 31 75 03 00       	call   0x4a05a4
469073:	83 c4 04             	add    $0x4,%esp
469076:	8b 45 f0             	mov    -0x10(%ebp),%eax
469079:	50                   	push   %eax
46907a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46907d:	53                   	push   %ebx
46907e:	e8 21 75 03 00       	call   0x4a05a4
469083:	83 c4 04             	add    $0x4,%esp
469086:	58                   	pop    %eax
469087:	89 45 fc             	mov    %eax,-0x4(%ebp)
46908a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46908d:	50                   	push   %eax
46908e:	e8 d4 91 f9 ff       	call   0x402267
469093:	50                   	push   %eax
469094:	e8 02 8c f9 ff       	call   0x401c9b
469099:	89 45 f4             	mov    %eax,-0xc(%ebp)
46909c:	89 65 f0             	mov    %esp,-0x10(%ebp)
46909f:	8b 5d 24             	mov    0x24(%ebp),%ebx
4690a2:	ff 33                	push   (%ebx)
4690a4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4690a7:	ff 33                	push   (%ebx)
4690a9:	ff 75 f4             	push   -0xc(%ebp)
4690ac:	33 c0                	xor    %eax,%eax
4690ae:	ff 15 4c 32 4b 00    	call   *0x4b324c
4690b4:	90                   	nop
4690b5:	90                   	nop
4690b6:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4690b9:	74 17                	je     0x4690d2
4690bb:	68 64 04 00 00       	push   $0x464
4690c0:	68 88 d1 03 04       	push   $0x403d188
4690c5:	68 06 00 00 00       	push   $0x6
4690ca:	e8 db 74 03 00       	call   0x4a05aa
4690cf:	83 c4 0c             	add    $0xc,%esp
4690d2:	85 c0                	test   %eax,%eax
4690d4:	0f 84 e5 00 00 00    	je     0x4691bf
4690da:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4690de:	b8 00 00 00 00       	mov    $0x0,%eax
4690e3:	0f 94 c0             	sete   %al
4690e6:	83 e0 01             	and    $0x1,%eax
4690e9:	83 f0 01             	xor    $0x1,%eax
4690ec:	85 c0                	test   %eax,%eax
4690ee:	0f 84 1a 00 00 00    	je     0x46910e
4690f4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4690f7:	ff 33                	push   (%ebx)
4690f9:	ff 75 08             	push   0x8(%ebp)
4690fc:	8b 04 24             	mov    (%esp),%eax
4690ff:	8b 00                	mov    (%eax),%eax
469101:	8b 00                	mov    (%eax),%eax
469103:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
469109:	8b 5d 14             	mov    0x14(%ebp),%ebx
46910c:	89 03                	mov    %eax,(%ebx)
46910e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469111:	8b 1b                	mov    (%ebx),%ebx
469113:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
469119:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46911c:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
46911f:	db 03                	fildl  (%ebx)
469121:	dd 5d f0             	fstpl  -0x10(%ebp)
469124:	dd 45 f0             	fldl   -0x10(%ebp)
469127:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46912a:	d8 23                	fsubs  (%ebx)
46912c:	dd 5d e8             	fstpl  -0x18(%ebp)
46912f:	8b 5d 08             	mov    0x8(%ebp),%ebx
469132:	8b 1b                	mov    (%ebx),%ebx
469134:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46913a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46913d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
469144:	6a 00                	push   $0x0
469146:	ff 75 e0             	push   -0x20(%ebp)
469149:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
469150:	6a 00                	push   $0x0
469152:	ff 75 dc             	push   -0x24(%ebp)
469155:	ff 75 e4             	push   -0x1c(%ebp)
469158:	8b 04 24             	mov    (%esp),%eax
46915b:	8b 00                	mov    (%eax),%eax
46915d:	8b 00                	mov    (%eax),%eax
46915f:	ff 90 94 01 00 00    	call   *0x194(%eax)
469165:	89 45 d8             	mov    %eax,-0x28(%ebp)
469168:	dd 45 e8             	fldl   -0x18(%ebp)
46916b:	db 45 d8             	fildl  -0x28(%ebp)
46916e:	dd 5d d0             	fstpl  -0x30(%ebp)
469171:	dc 45 d0             	faddl  -0x30(%ebp)
469174:	dd 5d c8             	fstpl  -0x38(%ebp)
469177:	dd 45 c8             	fldl   -0x38(%ebp)
46917a:	e8 70 80 f9 ff       	call   0x4011ef
46917f:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
469182:	89 03                	mov    %eax,(%ebx)
469184:	8b 5d 08             	mov    0x8(%ebp),%ebx
469187:	8b 1b                	mov    (%ebx),%ebx
469189:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
46918f:	83 c3 04             	add    $0x4,%ebx
469192:	89 5d f8             	mov    %ebx,-0x8(%ebp)
469195:	8b 5d 24             	mov    0x24(%ebp),%ebx
469198:	db 03                	fildl  (%ebx)
46919a:	dd 5d f0             	fstpl  -0x10(%ebp)
46919d:	dd 45 f0             	fldl   -0x10(%ebp)
4691a0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4691a3:	d8 23                	fsubs  (%ebx)
4691a5:	dd 5d e8             	fstpl  -0x18(%ebp)
4691a8:	dd 45 e8             	fldl   -0x18(%ebp)
4691ab:	e8 3f 80 f9 ff       	call   0x4011ef
4691b0:	8b 5d 24             	mov    0x24(%ebp),%ebx
4691b3:	89 03                	mov    %eax,(%ebx)
4691b5:	b8 01 00 00 00       	mov    $0x1,%eax
4691ba:	e9 0a 00 00 00       	jmp    0x4691c9
4691bf:	b8 00 00 00 00       	mov    $0x0,%eax
4691c4:	e9 00 00 00 00       	jmp    0x4691c9
4691c9:	50                   	push   %eax
4691ca:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4691cd:	53                   	push   %ebx
4691ce:	e8 d1 73 03 00       	call   0x4a05a4
4691d3:	83 c4 04             	add    $0x4,%esp
4691d6:	58                   	pop    %eax
4691d7:	8b e5                	mov    %ebp,%esp
4691d9:	5d                   	pop    %ebp
4691da:	c2 24 00             	ret    $0x24
4691dd:	55                   	push   %ebp
4691de:	8b ec                	mov    %esp,%ebp
4691e0:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
4691e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4691ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4691f4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4691fb:	ff 75 08             	push   0x8(%ebp)
4691fe:	8b 04 24             	mov    (%esp),%eax
469201:	8b 00                	mov    (%eax),%eax
469203:	8b 00                	mov    (%eax),%eax
469205:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
46920b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46920e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469211:	8b 1b                	mov    (%ebx),%ebx
469213:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
469219:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46921c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46921f:	8b 1b                	mov    (%ebx),%ebx
469221:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
469227:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46922a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
469231:	6a 00                	push   $0x0
469233:	ff 75 e8             	push   -0x18(%ebp)
469236:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46923d:	6a 00                	push   $0x0
46923f:	ff 75 e4             	push   -0x1c(%ebp)
469242:	ff 75 ec             	push   -0x14(%ebp)
469245:	8b 04 24             	mov    (%esp),%eax
469248:	8b 00                	mov    (%eax),%eax
46924a:	8b 00                	mov    (%eax),%eax
46924c:	ff 90 94 01 00 00    	call   *0x194(%eax)
469252:	89 45 e0             	mov    %eax,-0x20(%ebp)
469255:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469258:	d9 03                	flds   (%ebx)
46925a:	db 45 e0             	fildl  -0x20(%ebp)
46925d:	dd 5d d8             	fstpl  -0x28(%ebp)
469260:	dc 65 d8             	fsubl  -0x28(%ebp)
469263:	dd 5d d0             	fstpl  -0x30(%ebp)
469266:	dd 45 d0             	fldl   -0x30(%ebp)
469269:	e8 81 7f f9 ff       	call   0x4011ef
46926e:	89 45 f8             	mov    %eax,-0x8(%ebp)
469271:	8b 45 fc             	mov    -0x4(%ebp),%eax
469274:	33 c9                	xor    %ecx,%ecx
469276:	50                   	push   %eax
469277:	8d 45 f4             	lea    -0xc(%ebp),%eax
46927a:	8b d8                	mov    %eax,%ebx
46927c:	58                   	pop    %eax
46927d:	41                   	inc    %ecx
46927e:	51                   	push   %ecx
46927f:	53                   	push   %ebx
469280:	89 0b                	mov    %ecx,(%ebx)
469282:	50                   	push   %eax
469283:	3b c8                	cmp    %eax,%ecx
469285:	0f 8f 38 01 00 00    	jg     0x4693c3
46928b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46928e:	39 45 0c             	cmp    %eax,0xc(%ebp)
469291:	0f 8c 94 00 00 00    	jl     0x46932b
469297:	8b 5d 08             	mov    0x8(%ebp),%ebx
46929a:	8b 1b                	mov    (%ebx),%ebx
46929c:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx