468058:	ff 75 e8             	push   -0x18(%ebp)
46805b:	ff 75 ec             	push   -0x14(%ebp)
46805e:	8b 04 24             	mov    (%esp),%eax
468061:	8b 00                	mov    (%eax),%eax
468063:	8b 00                	mov    (%eax),%eax
468065:	ff 90 ac 00 00 00    	call   *0xac(%eax)
46806b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46806e:	8b 5d 08             	mov    0x8(%ebp),%ebx
468071:	8b 1b                	mov    (%ebx),%ebx
468073:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
468079:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46807c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
468083:	6a 00                	push   $0x0
468085:	ff 75 dc             	push   -0x24(%ebp)
468088:	ff 75 e0             	push   -0x20(%ebp)
46808b:	8b 04 24             	mov    (%esp),%eax
46808e:	8b 00                	mov    (%eax),%eax
468090:	8b 00                	mov    (%eax),%eax
468092:	ff 90 c0 00 00 00    	call   *0xc0(%eax)
468098:	89 45 d8             	mov    %eax,-0x28(%ebp)
46809b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46809f:	0f 84 08 00 00 00    	je     0x4680ad
4680a5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4680a8:	e9 05 00 00 00       	jmp    0x4680b2
4680ad:	b8 00 00 00 00       	mov    $0x0,%eax
4680b2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4680b5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4680b8:	d9 03                	flds   (%ebx)
4680ba:	db 45 d4             	fildl  -0x2c(%ebp)
4680bd:	dd 5d cc             	fstpl  -0x34(%ebp)
4680c0:	dc 65 cc             	fsubl  -0x34(%ebp)
4680c3:	dd 5d c4             	fstpl  -0x3c(%ebp)
4680c6:	dd 45 c4             	fldl   -0x3c(%ebp)
4680c9:	d9 5d c0             	fstps  -0x40(%ebp)
4680cc:	8b 45 c0             	mov    -0x40(%ebp),%eax
4680cf:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4680d2:	89 03                	mov    %eax,(%ebx)
4680d4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4680d7:	83 c3 10             	add    $0x10,%ebx
4680da:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4680dd:	6a 01                	push   $0x1
4680df:	68 01 00 00 00       	push   $0x1
4680e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4680e7:	50                   	push   %eax
4680e8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4680eb:	ff 33                	push   (%ebx)
4680ed:	e8 91 8e fc ff       	call   0x430f83
4680f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4680f5:	83 c3 10             	add    $0x10,%ebx
4680f8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4680fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4680fe:	8b 1b                	mov    (%ebx),%ebx
468100:	81 c3 74 01 00 00    	add    $0x174,%ebx
468106:	89 5d f0             	mov    %ebx,-0x10(%ebp)
468109:	6a 01                	push   $0x1
46810b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46810e:	ff 33                	push   (%ebx)
468110:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468113:	ff 33                	push   (%ebx)
468115:	e8 d1 26 fd ff       	call   0x43a7eb
46811a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46811d:	8b 1b                	mov    (%ebx),%ebx
46811f:	81 c3 70 01 00 00    	add    $0x170,%ebx
468125:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468128:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46812b:	83 3b 00             	cmpl   $0x0,(%ebx)
46812e:	0f 84 56 00 00 00    	je     0x46818a
468134:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468137:	83 c3 10             	add    $0x10,%ebx
46813a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46813d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468140:	83 c3 18             	add    $0x18,%ebx
468143:	89 5d f0             	mov    %ebx,-0x10(%ebp)
468146:	8b 5d 08             	mov    0x8(%ebp),%ebx
468149:	8b 1b                	mov    (%ebx),%ebx
46814b:	81 c3 70 01 00 00    	add    $0x170,%ebx
468151:	89 5d ec             	mov    %ebx,-0x14(%ebp)
468154:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46815b:	6a 00                	push   $0x0
46815d:	ff 75 e8             	push   -0x18(%ebp)
468160:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
468167:	6a 00                	push   $0x0
468169:	ff 75 e4             	push   -0x1c(%ebp)
46816c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
468173:	6a 00                	push   $0x0
468175:	ff 75 e0             	push   -0x20(%ebp)
468178:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46817b:	ff 33                	push   (%ebx)
46817d:	ff 75 f0             	push   -0x10(%ebp)
468180:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468183:	ff 33                	push   (%ebx)
468185:	e8 74 8e fc ff       	call   0x430ffe
46818a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
46818e:	0f 84 00 00 00 00    	je     0x468194
468194:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468197:	83 c3 10             	add    $0x10,%ebx
46819a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46819d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4681a0:	8b 1b                	mov    (%ebx),%ebx
4681a2:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
4681a8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4681ab:	8b 5d 08             	mov    0x8(%ebp),%ebx
4681ae:	8b 1b                	mov    (%ebx),%ebx
4681b0:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4681b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4681b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4681bc:	8b 1b                	mov    (%ebx),%ebx
4681be:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4681c4:	83 c3 04             	add    $0x4,%ebx
4681c7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4681ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4681cd:	8b 1b                	mov    (%ebx),%ebx
4681cf:	81 c3 78 01 00 00    	add    $0x178,%ebx
4681d5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4681d8:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4681df:	6a 00                	push   $0x0
4681e1:	ff 75 e0             	push   -0x20(%ebp)
4681e4:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4681eb:	6a 00                	push   $0x0
4681ed:	ff 75 dc             	push   -0x24(%ebp)
4681f0:	ff 75 e4             	push   -0x1c(%ebp)
4681f3:	8b 04 24             	mov    (%esp),%eax
4681f6:	8b 00                	mov    (%eax),%eax
4681f8:	8b 00                	mov    (%eax),%eax
4681fa:	ff 90 94 01 00 00    	call   *0x194(%eax)
468200:	89 45 d8             	mov    %eax,-0x28(%ebp)
468203:	8b 5d 08             	mov    0x8(%ebp),%ebx
468206:	8b 1b                	mov    (%ebx),%ebx
468208:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46820e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
468211:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
468214:	db 03                	fildl  (%ebx)
468216:	dd 5d cc             	fstpl  -0x34(%ebp)
468219:	68 01 06 00 80       	push   $0x80000601
46821e:	ff 75 d0             	push   -0x30(%ebp)
468221:	ff 75 cc             	push   -0x34(%ebp)
468224:	db 45 d8             	fildl  -0x28(%ebp)
468227:	dd 5d c4             	fstpl  -0x3c(%ebp)
46822a:	68 01 06 00 80       	push   $0x80000601
46822f:	ff 75 c8             	push   -0x38(%ebp)
468232:	ff 75 c4             	push   -0x3c(%ebp)
468235:	68 02 00 00 00       	push   $0x2
46823a:	bb 48 00 00 00       	mov    $0x48,%ebx
46823f:	e8 1c ce 03 00       	call   0x4a5060
468244:	83 c4 1c             	add    $0x1c,%esp
468247:	89 45 bc             	mov    %eax,-0x44(%ebp)
46824a:	89 55 c0             	mov    %edx,-0x40(%ebp)
46824d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
468250:	d9 03                	flds   (%ebx)
468252:	dc 65 bc             	fsubl  -0x44(%ebp)
468255:	dd 5d b4             	fstpl  -0x4c(%ebp)
468258:	8b 5d 08             	mov    0x8(%ebp),%ebx
46825b:	8b 1b                	mov    (%ebx),%ebx
46825d:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
468263:	89 5d b0             	mov    %ebx,-0x50(%ebp)
468266:	8b 5d b0             	mov    -0x50(%ebp),%ebx
468269:	ff 33                	push   (%ebx)
46826b:	e8 56 ff fa ff       	call   0x4181c6
468270:	89 45 ac             	mov    %eax,-0x54(%ebp)
468273:	8b 5d 08             	mov    0x8(%ebp),%ebx
468276:	8b 1b                	mov    (%ebx),%ebx
468278:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46827e:	89 5d a8             	mov    %ebx,-0x58(%ebp)
468281:	8b 5d a8             	mov    -0x58(%ebp),%ebx
468284:	ff 33                	push   (%ebx)
468286:	e8 89 ff fa ff       	call   0x418214
46828b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46828e:	68 10 00 00 00       	push   $0x10
468293:	e8 06 83 03 00       	call   0x4a059e
468298:	83 c4 04             	add    $0x4,%esp
46829b:	89 45 a0             	mov    %eax,-0x60(%ebp)
46829e:	8b d8                	mov    %eax,%ebx
4682a0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4682a6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4682ad:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4682b4:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4682bb:	6a 00                	push   $0x0
4682bd:	8d 45 a0             	lea    -0x60(%ebp),%eax
4682c0:	50                   	push   %eax
4682c1:	ff 75 a4             	push   -0x5c(%ebp)
4682c4:	ff 75 ac             	push   -0x54(%ebp)
4682c7:	dd 45 b4             	fldl   -0x4c(%ebp)
4682ca:	e8 20 8f f9 ff       	call   0x4011ef
4682cf:	50                   	push   %eax
4682d0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4682d3:	d9 03                	flds   (%ebx)
4682d5:	e8 15 8f f9 ff       	call   0x4011ef
4682da:	50                   	push   %eax
4682db:	e8 43 57 fa ff       	call   0x40da23
4682e0:	89 45 9c             	mov    %eax,-0x64(%ebp)
4682e3:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4682e6:	53                   	push   %ebx
4682e7:	e8 b8 82 03 00       	call   0x4a05a4
4682ec:	83 c4 04             	add    $0x4,%esp
4682ef:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4682f6:	6a 00                	push   $0x0
4682f8:	ff 75 98             	push   -0x68(%ebp)
4682fb:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
468302:	6a 00                	push   $0x0
468304:	ff 75 94             	push   -0x6c(%ebp)
468307:	6a 01                	push   $0x1
468309:	8d 45 9c             	lea    -0x64(%ebp),%eax
46830c:	50                   	push   %eax
46830d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
468310:	ff 33                	push   (%ebx)
468312:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468315:	ff 33                	push   (%ebx)
468317:	e8 0a 57 fd ff       	call   0x43da26
46831c:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
46831f:	53                   	push   %ebx
468320:	e8 7f 82 03 00       	call   0x4a05a4
468325:	83 c4 04             	add    $0x4,%esp
468328:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46832c:	0f 84 ad 00 00 00    	je     0x4683df
468332:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468335:	83 c3 10             	add    $0x10,%ebx
468338:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46833b:	ff 75 0c             	push   0xc(%ebp)
46833e:	e8 03 f6 fe ff       	call   0x457946
468343:	89 45 f0             	mov    %eax,-0x10(%ebp)
468346:	6a 01                	push   $0x1
468348:	68 cc 00 00 00       	push   $0xcc
46834d:	ff 75 f0             	push   -0x10(%ebp)
468350:	e8 59 57 fa ff       	call   0x40daae
468355:	89 45 ec             	mov    %eax,-0x14(%ebp)
468358:	8b 5d 08             	mov    0x8(%ebp),%ebx
46835b:	8b 1b                	mov    (%ebx),%ebx
46835d:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
468363:	89 5d e8             	mov    %ebx,-0x18(%ebp)
468366:	8b 5d 10             	mov    0x10(%ebp),%ebx
468369:	8b 1b                	mov    (%ebx),%ebx
46836b:	83 c3 04             	add    $0x4,%ebx
46836e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
468371:	8b 5d 08             	mov    0x8(%ebp),%ebx
468374:	8b 1b                	mov    (%ebx),%ebx
468376:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
46837c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46837f:	8b 5d 10             	mov    0x10(%ebp),%ebx
468382:	8b 1b                	mov    (%ebx),%ebx
468384:	83 c3 04             	add    $0x4,%ebx
468387:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46838a:	8b 5d 10             	mov    0x10(%ebp),%ebx
46838d:	8b 1b                	mov    (%ebx),%ebx
46838f:	83 c3 0c             	add    $0xc,%ebx
468392:	89 5d d8             	mov    %ebx,-0x28(%ebp)
468395:	8b 5d dc             	mov    -0x24(%ebp),%ebx
468398:	d9 03                	flds   (%ebx)
46839a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46839d:	d8 03                	fadds  (%ebx)
46839f:	dd 5d d0             	fstpl  -0x30(%ebp)
4683a2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4683a9:	6a 00                	push   $0x0
4683ab:	ff 75 cc             	push   -0x34(%ebp)
4683ae:	dd 45 d0             	fldl   -0x30(%ebp)
4683b1:	d9 5d c8             	fstps  -0x38(%ebp)
4683b4:	ff 75 c8             	push   -0x38(%ebp)
4683b7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4683ba:	db 03                	fildl  (%ebx)
4683bc:	d9 5d c4             	fstps  -0x3c(%ebp)
4683bf:	ff 75 c4             	push   -0x3c(%ebp)
4683c2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4683c5:	ff 33                	push   (%ebx)
4683c7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4683ca:	db 03                	fildl  (%ebx)
4683cc:	d9 5d c0             	fstps  -0x40(%ebp)
4683cf:	ff 75 c0             	push   -0x40(%ebp)
4683d2:	ff 75 ec             	push   -0x14(%ebp)
4683d5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4683d8:	ff 33                	push   (%ebx)
4683da:	e8 04 de ff ff       	call   0x4661e3
4683df:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4683e3:	0f 84 f3 00 00 00    	je     0x4684dc
4683e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4683ec:	83 c3 10             	add    $0x10,%ebx
4683ef:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4683f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4683f5:	8b 1b                	mov    (%ebx),%ebx
4683f7:	81 c3 64 01 00 00    	add    $0x164,%ebx
4683fd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
468400:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
468407:	6a 00                	push   $0x0
468409:	ff 75 ec             	push   -0x14(%ebp)
46840c:	ff 75 f0             	push   -0x10(%ebp)
46840f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468412:	ff 33                	push   (%ebx)
468414:	e8 6a 8b fc ff       	call   0x430f83
468419:	8b 5d 08             	mov    0x8(%ebp),%ebx
46841c:	8b 1b                	mov    (%ebx),%ebx
46841e:	81 c3 14 01 00 00    	add    $0x114,%ebx
468424:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468427:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46842a:	83 3b 00             	cmpl   $0x0,(%ebx)
46842d:	0f 84 1e 00 00 00    	je     0x468451
468433:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468436:	83 c3 10             	add    $0x10,%ebx
468439:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46843c:	6a 01                	push   $0x1
46843e:	68 01 00 00 00       	push   $0x1
468443:	8d 45 f8             	lea    -0x8(%ebp),%eax
468446:	50                   	push   %eax
468447:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46844a:	ff 33                	push   (%ebx)
46844c:	e8 32 8b fc ff       	call   0x430f83
468451:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468454:	83 c3 10             	add    $0x10,%ebx
468457:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46845a:	ff 75 0c             	push   0xc(%ebp)
46845d:	e8 e4 f4 fe ff       	call   0x457946
468462:	89 45 f0             	mov    %eax,-0x10(%ebp)
468465:	6a 01                	push   $0x1
468467:	68 33 00 00 00       	push   $0x33
46846c:	ff 75 f0             	push   -0x10(%ebp)
46846f:	e8 3a 56 fa ff       	call   0x40daae
468474:	50                   	push   %eax
468475:	ff 75 1c             	push   0x1c(%ebp)
468478:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46847b:	ff 33                	push   (%ebx)
46847d:	e8 77 f3 fe ff       	call   0x4577f9
468482:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468485:	83 c3 10             	add    $0x10,%ebx
468488:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46848b:	ff 75 0c             	push   0xc(%ebp)
46848e:	e8 b3 f4 fe ff       	call   0x457946
468493:	89 45 f0             	mov    %eax,-0x10(%ebp)
468496:	6a 01                	push   $0x1
468498:	68 cc 00 00 00       	push   $0xcc
46849d:	ff 75 f0             	push   -0x10(%ebp)
4684a0:	e8 09 56 fa ff       	call   0x40daae
4684a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4684a8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4684af:	6a 00                	push   $0x0
4684b1:	ff 75 e8             	push   -0x18(%ebp)
4684b4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4684bb:	6a 00                	push   $0x0
4684bd:	ff 75 e4             	push   -0x1c(%ebp)
4684c0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4684c7:	6a 00                	push   $0x0
4684c9:	ff 75 e0             	push   -0x20(%ebp)
4684cc:	ff 75 ec             	push   -0x14(%ebp)
4684cf:	ff 75 1c             	push   0x1c(%ebp)
4684d2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4684d5:	ff 33                	push   (%ebx)
4684d7:	e8 22 8b fc ff       	call   0x430ffe
4684dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4684df:	50                   	push   %eax
4684e0:	ff 75 0c             	push   0xc(%ebp)
4684e3:	e8 df 58 fd ff       	call   0x43ddc7
4684e8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4684eb:	53                   	push   %ebx
4684ec:	83 c3 14             	add    $0x14,%ebx