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
4684ef:	53                   	push   %ebx
4684f0:	8b 1b                	mov    (%ebx),%ebx
4684f2:	53                   	push   %ebx
4684f3:	e8 ac 80 03 00       	call   0x4a05a4
4684f8:	83 c4 04             	add    $0x4,%esp
4684fb:	5b                   	pop    %ebx
4684fc:	83 c3 04             	add    $0x4,%ebx
4684ff:	53                   	push   %ebx
468500:	8b 1b                	mov    (%ebx),%ebx
468502:	53                   	push   %ebx
468503:	e8 9c 80 03 00       	call   0x4a05a4
468508:	83 c4 04             	add    $0x4,%esp
46850b:	5b                   	pop    %ebx
46850c:	e8 93 80 03 00       	call   0x4a05a4
468511:	83 c4 04             	add    $0x4,%esp
468514:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468517:	53                   	push   %ebx
468518:	e8 87 80 03 00       	call   0x4a05a4
46851d:	83 c4 04             	add    $0x4,%esp
468520:	8b e5                	mov    %ebp,%esp
468522:	5d                   	pop    %ebp
468523:	c2 1c 00             	ret    $0x1c
468526:	55                   	push   %ebp
468527:	8b ec                	mov    %esp,%ebp
468529:	81 ec 24 00 00 00    	sub    $0x24,%esp
46852f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
468536:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46853d:	8b 5d 18             	mov    0x18(%ebp),%ebx
468540:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468546:	ff 75 08             	push   0x8(%ebp)
468549:	8b 04 24             	mov    (%esp),%eax
46854c:	8b 00                	mov    (%eax),%eax
46854e:	8b 00                	mov    (%eax),%eax
468550:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
468556:	33 c9                	xor    %ecx,%ecx
468558:	50                   	push   %eax
468559:	8d 45 fc             	lea    -0x4(%ebp),%eax
46855c:	8b d8                	mov    %eax,%ebx
46855e:	58                   	pop    %eax
46855f:	41                   	inc    %ecx
468560:	51                   	push   %ecx
468561:	53                   	push   %ebx
468562:	89 0b                	mov    %ecx,(%ebx)
468564:	50                   	push   %eax
468565:	3b c8                	cmp    %eax,%ecx
468567:	0f 8f 9c 01 00 00    	jg     0x468709
46856d:	8b 5d 08             	mov    0x8(%ebp),%ebx
468570:	8b 1b                	mov    (%ebx),%ebx
468572:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
468578:	e8 76 b1 f9 ff       	call   0x4036f3
46857d:	53                   	push   %ebx
46857e:	51                   	push   %ecx
46857f:	8b 45 fc             	mov    -0x4(%ebp),%eax
468582:	48                   	dec    %eax
468583:	79 17                	jns    0x46859c
468585:	68 69 00 00 00       	push   $0x69
46858a:	68 95 d1 03 04       	push   $0x403d195
46858f:	68 04 00 00 00       	push   $0x4
468594:	e8 11 80 03 00       	call   0x4a05aa
468599:	83 c4 0c             	add    $0xc,%esp
46859c:	59                   	pop    %ecx
46859d:	5b                   	pop    %ebx
46859e:	3b c1                	cmp    %ecx,%eax
4685a0:	7c 17                	jl     0x4685b9
4685a2:	68 69 00 00 00       	push   $0x69
4685a7:	68 95 d1 03 04       	push   $0x403d195
4685ac:	68 01 00 00 00       	push   $0x1
4685b1:	e8 f4 7f 03 00       	call   0x4a05aa
4685b6:	83 c4 0c             	add    $0xc,%esp
4685b9:	c1 e0 02             	shl    $0x2,%eax
4685bc:	03 d8                	add    %eax,%ebx
4685be:	8b 1b                	mov    (%ebx),%ebx
4685c0:	83 c3 0c             	add    $0xc,%ebx
4685c3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4685c6:	8b 5d 20             	mov    0x20(%ebp),%ebx
4685c9:	db 03                	fildl  (%ebx)
4685cb:	dd 5d ec             	fstpl  -0x14(%ebp)
4685ce:	dd 45 ec             	fldl   -0x14(%ebp)
4685d1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4685d4:	db 03                	fildl  (%ebx)
4685d6:	dd 5d e4             	fstpl  -0x1c(%ebp)
4685d9:	dc 45 e4             	faddl  -0x1c(%ebp)
4685dc:	dd 5d dc             	fstpl  -0x24(%ebp)
4685df:	dd 45 dc             	fldl   -0x24(%ebp)
4685e2:	e8 08 8c f9 ff       	call   0x4011ef
4685e7:	8b 5d 20             	mov    0x20(%ebp),%ebx
4685ea:	89 03                	mov    %eax,(%ebx)
4685ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4685ef:	8b 1b                	mov    (%ebx),%ebx
4685f1:	8b 9b 24 01 00 00    	mov    0x124(%ebx),%ebx
4685f7:	e8 f7 b0 f9 ff       	call   0x4036f3
4685fc:	53                   	push   %ebx
4685fd:	51                   	push   %ecx
4685fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
468601:	48                   	dec    %eax
468602:	79 17                	jns    0x46861b
468604:	68 d1 00 00 00       	push   $0xd1
468609:	68 95 d1 03 04       	push   $0x403d195
46860e:	68 04 00 00 00       	push   $0x4
468613:	e8 92 7f 03 00       	call   0x4a05aa
468618:	83 c4 0c             	add    $0xc,%esp
46861b:	59                   	pop    %ecx
46861c:	5b                   	pop    %ebx
46861d:	3b c1                	cmp    %ecx,%eax
46861f:	7c 17                	jl     0x468638
468621:	68 d1 00 00 00       	push   $0xd1
468626:	68 95 d1 03 04       	push   $0x403d195
46862b:	68 01 00 00 00       	push   $0x1
468630:	e8 75 7f 03 00       	call   0x4a05aa
468635:	83 c4 0c             	add    $0xc,%esp
468638:	c1 e0 02             	shl    $0x2,%eax
46863b:	03 d8                	add    %eax,%ebx
46863d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468640:	ff 75 f4             	push   -0xc(%ebp)
468643:	e8 1f 9c f9 ff       	call   0x402267
468648:	50                   	push   %eax
468649:	e8 4d 96 f9 ff       	call   0x401c9b
46864e:	89 45 ec             	mov    %eax,-0x14(%ebp)
468651:	89 65 e8             	mov    %esp,-0x18(%ebp)
468654:	ff 75 14             	push   0x14(%ebp)
468657:	ff 75 10             	push   0x10(%ebp)
46865a:	ff 75 ec             	push   -0x14(%ebp)
46865d:	33 c0                	xor    %eax,%eax
46865f:	ff 15 4c 32 4b 00    	call   *0x4b324c
468665:	90                   	nop
468666:	90                   	nop
468667:	39 65 e8             	cmp    %esp,-0x18(%ebp)
46866a:	74 17                	je     0x468683
46866c:	68 d1 00 00 00       	push   $0xd1
468671:	68 95 d1 03 04       	push   $0x403d195
468676:	68 06 00 00 00       	push   $0x6
46867b:	e8 2a 7f 03 00       	call   0x4a05aa
468680:	83 c4 0c             	add    $0xc,%esp
468683:	85 c0                	test   %eax,%eax
468685:	0f 84 76 00 00 00    	je     0x468701
46868b:	89 65 f4             	mov    %esp,-0xc(%ebp)
46868e:	68 84 7f 00 00       	push   $0x7f84
468693:	68 00 00 00 00       	push   $0x0
468698:	33 c0                	xor    %eax,%eax
46869a:	ff 15 ac 32 4b 00    	call   *0x4b32ac
4686a0:	90                   	nop
4686a1:	90                   	nop
4686a2:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4686a5:	74 17                	je     0x4686be
4686a7:	68 15 01 00 00       	push   $0x115
4686ac:	68 95 d1 03 04       	push   $0x403d195
4686b1:	68 06 00 00 00       	push   $0x6
4686b6:	e8 ef 7e 03 00       	call   0x4a05aa
4686bb:	83 c4 0c             	add    $0xc,%esp
4686be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4686c1:	89 65 ec             	mov    %esp,-0x14(%ebp)
4686c4:	ff 75 f0             	push   -0x10(%ebp)
4686c7:	33 c0                	xor    %eax,%eax
4686c9:	ff 15 9c 32 4b 00    	call   *0x4b329c
4686cf:	90                   	nop
4686d0:	90                   	nop
4686d1:	39 65 ec             	cmp    %esp,-0x14(%ebp)
4686d4:	74 17                	je     0x4686ed
4686d6:	68 15 01 00 00       	push   $0x115
4686db:	68 95 d1 03 04       	push   $0x403d195
4686e0:	68 06 00 00 00       	push   $0x6
4686e5:	e8 c0 7e 03 00       	call   0x4a05aa
4686ea:	83 c4 0c             	add    $0xc,%esp
4686ed:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4686f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4686f7:	8b 5d 18             	mov    0x18(%ebp),%ebx
4686fa:	89 03                	mov    %eax,(%ebx)
4686fc:	e9 08 00 00 00       	jmp    0x468709
468701:	58                   	pop    %eax
468702:	5b                   	pop    %ebx
468703:	59                   	pop    %ecx
468704:	e9 56 fe ff ff       	jmp    0x46855f
468709:	83 c4 0c             	add    $0xc,%esp
46870c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
468710:	0f 84 d9 00 00 00    	je     0x4687ef