46636c:	e8 85 77 fe ff       	call   0x44daf6
466371:	89 45 fc             	mov    %eax,-0x4(%ebp)
466374:	8b 5d 08             	mov    0x8(%ebp),%ebx
466377:	8b 1b                	mov    (%ebx),%ebx
466379:	81 c3 64 01 00 00    	add    $0x164,%ebx
46637f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466382:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466385:	8b 03                	mov    (%ebx),%eax
466387:	50                   	push   %eax
466388:	68 10 00 00 00       	push   $0x10
46638d:	e8 0c a2 03 00       	call   0x4a059e
466392:	59                   	pop    %ecx
466393:	5e                   	pop    %esi
466394:	8b f8                	mov    %eax,%edi
466396:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
466398:	50                   	push   %eax
466399:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46639c:	53                   	push   %ebx
46639d:	e8 02 a2 03 00       	call   0x4a05a4
4663a2:	83 c4 04             	add    $0x4,%esp
4663a5:	58                   	pop    %eax
4663a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4663a9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4663ad:	0f 84 70 00 00 00    	je     0x466423
4663b3:	6a 01                	push   $0x1
4663b5:	68 01 00 00 00       	push   $0x1
4663ba:	6a 01                	push   $0x1
4663bc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4663bf:	50                   	push   %eax
4663c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4663c3:	50                   	push   %eax
4663c4:	ff 75 0c             	push   0xc(%ebp)
4663c7:	e8 2e 3b fd ff       	call   0x439efa
4663cc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4663cf:	83 c3 10             	add    $0x10,%ebx
4663d2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4663d5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4663d8:	50                   	push   %eax
4663d9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4663dc:	ff 33                	push   (%ebx)
4663de:	ff 75 08             	push   0x8(%ebp)
4663e1:	8b 04 24             	mov    (%esp),%eax
4663e4:	8b 00                	mov    (%eax),%eax
4663e6:	8b 00                	mov    (%eax),%eax
4663e8:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
4663ee:	89 45 e8             	mov    %eax,-0x18(%ebp)
4663f1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4663f5:	0f 85 28 00 00 00    	jne    0x466423
4663fb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4663fe:	83 c3 10             	add    $0x10,%ebx
466401:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466404:	8b 5d 08             	mov    0x8(%ebp),%ebx
466407:	8b 1b                	mov    (%ebx),%ebx
466409:	81 c3 74 01 00 00    	add    $0x174,%ebx
46640f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
466412:	6a 01                	push   $0x1
466414:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466417:	ff 33                	push   (%ebx)
466419:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46641c:	ff 33                	push   (%ebx)
46641e:	e8 c8 43 fd ff       	call   0x43a7eb
466423:	8b 5d 08             	mov    0x8(%ebp),%ebx
466426:	8b 1b                	mov    (%ebx),%ebx
466428:	81 c3 14 01 00 00    	add    $0x114,%ebx
46642e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466431:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466434:	83 3b 00             	cmpl   $0x0,(%ebx)
466437:	0f 84 62 01 00 00    	je     0x46659f
46643d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
466440:	83 c3 08             	add    $0x8,%ebx
466443:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466446:	8b 5d f8             	mov    -0x8(%ebp),%ebx
466449:	83 c3 08             	add    $0x8,%ebx
46644c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46644f:	8b 5d 08             	mov    0x8(%ebp),%ebx
466452:	8b 1b                	mov    (%ebx),%ebx
466454:	81 c3 78 01 00 00    	add    $0x178,%ebx
46645a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46645d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
466464:	6a 00                	push   $0x0
466466:	ff 75 e4             	push   -0x1c(%ebp)
466469:	ff 75 e8             	push   -0x18(%ebp)
46646c:	8b 04 24             	mov    (%esp),%eax
46646f:	8b 00                	mov    (%eax),%eax
466471:	8b 00                	mov    (%eax),%eax
466473:	ff 90 ac 00 00 00    	call   *0xac(%eax)
466479:	89 45 e0             	mov    %eax,-0x20(%ebp)
46647c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46647f:	8b 1b                	mov    (%ebx),%ebx
466481:	81 c3 78 01 00 00    	add    $0x178,%ebx
466487:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46648a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
466491:	6a 00                	push   $0x0
466493:	ff 75 d8             	push   -0x28(%ebp)
466496:	ff 75 dc             	push   -0x24(%ebp)
466499:	8b 04 24             	mov    (%esp),%eax
46649c:	8b 00                	mov    (%eax),%eax
46649e:	8b 00                	mov    (%eax),%eax
4664a0:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
4664a6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4664a9:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4664ad:	0f 84 08 00 00 00    	je     0x4664bb
4664b3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4664b6:	e9 05 00 00 00       	jmp    0x4664c0
4664bb:	b8 00 00 00 00       	mov    $0x0,%eax
4664c0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4664c3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4664c6:	d9 03                	flds   (%ebx)
4664c8:	db 45 d0             	fildl  -0x30(%ebp)
4664cb:	dd 5d c8             	fstpl  -0x38(%ebp)
4664ce:	dc 65 c8             	fsubl  -0x38(%ebp)
4664d1:	dd 5d c0             	fstpl  -0x40(%ebp)
4664d4:	dd 45 c0             	fldl   -0x40(%ebp)
4664d7:	d9 5d bc             	fstps  -0x44(%ebp)
4664da:	8b 45 bc             	mov    -0x44(%ebp),%eax
4664dd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4664e0:	89 03                	mov    %eax,(%ebx)
4664e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4664e5:	83 c3 0c             	add    $0xc,%ebx
4664e8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4664eb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4664ee:	83 c3 0c             	add    $0xc,%ebx
4664f1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4664f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4664f7:	8b 1b                	mov    (%ebx),%ebx
4664f9:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
4664ff:	89 5d e8             	mov    %ebx,-0x18(%ebp)
466502:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
466509:	6a 00                	push   $0x0
46650b:	ff 75 e4             	push   -0x1c(%ebp)
46650e:	ff 75 e8             	push   -0x18(%ebp)
466511:	8b 04 24             	mov    (%esp),%eax
466514:	8b 00                	mov    (%eax),%eax
466516:	8b 00                	mov    (%eax),%eax
466518:	ff 90 ac 00 00 00    	call   *0xac(%eax)
46651e:	89 45 e0             	mov    %eax,-0x20(%ebp)
466521:	8b 5d 08             	mov    0x8(%ebp),%ebx
466524:	8b 1b                	mov    (%ebx),%ebx
466526:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46652c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46652f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
466536:	6a 00                	push   $0x0
466538:	ff 75 d8             	push   -0x28(%ebp)
46653b:	ff 75 dc             	push   -0x24(%ebp)
46653e:	8b 04 24             	mov    (%esp),%eax
466541:	8b 00                	mov    (%eax),%eax
466543:	8b 00                	mov    (%eax),%eax
466545:	ff 90 c0 00 00 00    	call   *0xc0(%eax)
46654b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46654e:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
466552:	0f 84 08 00 00 00    	je     0x466560
466558:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46655b:	e9 05 00 00 00       	jmp    0x466565
466560:	b8 00 00 00 00       	mov    $0x0,%eax
466565:	89 45 d0             	mov    %eax,-0x30(%ebp)
466568:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46656b:	d9 03                	flds   (%ebx)
46656d:	db 45 d0             	fildl  -0x30(%ebp)
466570:	dd 5d c8             	fstpl  -0x38(%ebp)
466573:	dc 65 c8             	fsubl  -0x38(%ebp)
466576:	dd 5d c0             	fstpl  -0x40(%ebp)
466579:	dd 45 c0             	fldl   -0x40(%ebp)
46657c:	d9 5d bc             	fstps  -0x44(%ebp)
46657f:	8b 45 bc             	mov    -0x44(%ebp),%eax
466582:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466585:	89 03                	mov    %eax,(%ebx)
466587:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
46658e:	6a 00                	push   $0x0
466590:	ff 75 f0             	push   -0x10(%ebp)
466593:	8d 45 f8             	lea    -0x8(%ebp),%eax
466596:	50                   	push   %eax
466597:	ff 75 fc             	push   -0x4(%ebp)
46659a:	e8 e4 a9 fc ff       	call   0x430f83
46659f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4665a2:	8b 1b                	mov    (%ebx),%ebx
4665a4:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
4665aa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4665ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4665b0:	8b 1b                	mov    (%ebx),%ebx
4665b2:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4665b8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4665bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4665be:	8b 1b                	mov    (%ebx),%ebx
4665c0:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4665c6:	83 c3 04             	add    $0x4,%ebx
4665c9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4665cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4665cf:	8b 1b                	mov    (%ebx),%ebx
4665d1:	81 c3 78 01 00 00    	add    $0x178,%ebx
4665d7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4665da:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4665e1:	6a 00                	push   $0x0
4665e3:	ff 75 e0             	push   -0x20(%ebp)
4665e6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4665ed:	6a 00                	push   $0x0
4665ef:	ff 75 dc             	push   -0x24(%ebp)
4665f2:	ff 75 e4             	push   -0x1c(%ebp)
4665f5:	8b 04 24             	mov    (%esp),%eax
4665f8:	8b 00                	mov    (%eax),%eax
4665fa:	8b 00                	mov    (%eax),%eax
4665fc:	ff 90 94 01 00 00    	call   *0x194(%eax)
466602:	89 45 d8             	mov    %eax,-0x28(%ebp)
466605:	8b 5d 08             	mov    0x8(%ebp),%ebx
466608:	8b 1b                	mov    (%ebx),%ebx
46660a:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
466610:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
466613:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
466616:	db 03                	fildl  (%ebx)
466618:	dd 5d cc             	fstpl  -0x34(%ebp)
46661b:	68 01 06 00 80       	push   $0x80000601
466620:	ff 75 d0             	push   -0x30(%ebp)
466623:	ff 75 cc             	push   -0x34(%ebp)
466626:	db 45 d8             	fildl  -0x28(%ebp)
466629:	dd 5d c4             	fstpl  -0x3c(%ebp)
46662c:	68 01 06 00 80       	push   $0x80000601
466631:	ff 75 c8             	push   -0x38(%ebp)
466634:	ff 75 c4             	push   -0x3c(%ebp)
466637:	68 02 00 00 00       	push   $0x2
46663c:	bb 48 00 00 00       	mov    $0x48,%ebx
466641:	e8 1a ea 03 00       	call   0x4a5060
466646:	83 c4 1c             	add    $0x1c,%esp
466649:	89 45 bc             	mov    %eax,-0x44(%ebp)
46664c:	89 55 c0             	mov    %edx,-0x40(%ebp)
46664f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
466652:	d9 03                	flds   (%ebx)
466654:	dc 65 bc             	fsubl  -0x44(%ebp)
466657:	dd 5d b4             	fstpl  -0x4c(%ebp)
46665a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46665d:	8b 1b                	mov    (%ebx),%ebx
46665f:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
466665:	89 5d b0             	mov    %ebx,-0x50(%ebp)
466668:	8b 5d b0             	mov    -0x50(%ebp),%ebx
46666b:	ff 33                	push   (%ebx)
46666d:	e8 54 1b fb ff       	call   0x4181c6
466672:	89 45 ac             	mov    %eax,-0x54(%ebp)
466675:	8b 5d 08             	mov    0x8(%ebp),%ebx
466678:	8b 1b                	mov    (%ebx),%ebx
46667a:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
466680:	89 5d a8             	mov    %ebx,-0x58(%ebp)
466683:	8b 5d a8             	mov    -0x58(%ebp),%ebx
466686:	ff 33                	push   (%ebx)
466688:	e8 87 1b fb ff       	call   0x418214
46668d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
466690:	68 10 00 00 00       	push   $0x10
466695:	e8 04 9f 03 00       	call   0x4a059e
46669a:	83 c4 04             	add    $0x4,%esp
46669d:	89 45 a0             	mov    %eax,-0x60(%ebp)
4666a0:	8b d8                	mov    %eax,%ebx
4666a2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4666a8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4666af:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4666b6:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4666bd:	6a 00                	push   $0x0
4666bf:	8d 45 a0             	lea    -0x60(%ebp),%eax
4666c2:	50                   	push   %eax
4666c3:	ff 75 a4             	push   -0x5c(%ebp)
4666c6:	ff 75 ac             	push   -0x54(%ebp)
4666c9:	dd 45 b4             	fldl   -0x4c(%ebp)
4666cc:	e8 1e ab f9 ff       	call   0x4011ef
4666d1:	50                   	push   %eax
4666d2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4666d5:	d9 03                	flds   (%ebx)
4666d7:	e8 13 ab f9 ff       	call   0x4011ef
4666dc:	50                   	push   %eax
4666dd:	e8 41 73 fa ff       	call   0x40da23
4666e2:	89 45 9c             	mov    %eax,-0x64(%ebp)
4666e5:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4666e8:	53                   	push   %ebx
4666e9:	e8 b6 9e 03 00       	call   0x4a05a4
4666ee:	83 c4 04             	add    $0x4,%esp
4666f1:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4666f8:	6a 00                	push   $0x0
4666fa:	ff 75 98             	push   -0x68(%ebp)
4666fd:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
466704:	6a 00                	push   $0x0
466706:	ff 75 94             	push   -0x6c(%ebp)
466709:	6a 01                	push   $0x1
46670b:	8d 45 9c             	lea    -0x64(%ebp),%eax
46670e:	50                   	push   %eax
46670f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466712:	ff 33                	push   (%ebx)
466714:	ff 75 fc             	push   -0x4(%ebp)
466717:	e8 0a 73 fd ff       	call   0x43da26
46671c:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
46671f:	53                   	push   %ebx
466720:	e8 7f 9e 03 00       	call   0x4a05a4
466725:	83 c4 04             	add    $0x4,%esp
466728:	ff 75 fc             	push   -0x4(%ebp)
46672b:	e8 67 b2 fc ff       	call   0x431997
466730:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
466734:	0f 84 0c 00 00 00    	je     0x466746
46673a:	8d 45 f4             	lea    -0xc(%ebp),%eax
46673d:	50                   	push   %eax
46673e:	ff 75 0c             	push   0xc(%ebp)
466741:	e8 81 76 fd ff       	call   0x43ddc7
466746:	8b 5d f8             	mov    -0x8(%ebp),%ebx
466749:	53                   	push   %ebx
46674a:	e8 55 9e 03 00       	call   0x4a05a4
46674f:	83 c4 04             	add    $0x4,%esp
466752:	8b 5d f4             	mov    -0xc(%ebp),%ebx
466755:	53                   	push   %ebx
466756:	83 c3 14             	add    $0x14,%ebx
466759:	53                   	push   %ebx
46675a:	8b 1b                	mov    (%ebx),%ebx
46675c:	53                   	push   %ebx
46675d:	e8 42 9e 03 00       	call   0x4a05a4
466762:	83 c4 04             	add    $0x4,%esp
466765:	5b                   	pop    %ebx
466766:	83 c3 04             	add    $0x4,%ebx
466769:	53                   	push   %ebx
46676a:	8b 1b                	mov    (%ebx),%ebx
46676c:	53                   	push   %ebx
46676d:	e8 32 9e 03 00       	call   0x4a05a4
466772:	83 c4 04             	add    $0x4,%esp
466775:	5b                   	pop    %ebx
466776:	e8 29 9e 03 00       	call   0x4a05a4
46677b:	83 c4 04             	add    $0x4,%esp
46677e:	8b e5                	mov    %ebp,%esp
466780:	5d                   	pop    %ebp
466781:	c2 0c 00             	ret    $0xc
466784:	55                   	push   %ebp
466785:	8b ec                	mov    %esp,%ebp
466787:	81 ec 88 00 00 00    	sub    $0x88,%esp
46678d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466794:	68 10 00 00 00       	push   $0x10
466799:	e8 00 9e 03 00       	call   0x4a059e
46679e:	83 c4 04             	add    $0x4,%esp
4667a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4667a4:	8b d8                	mov    %eax,%ebx
4667a6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4667ac:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4667b3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4667ba:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4667c1:	68 10 00 00 00       	push   $0x10
4667c6:	e8 d3 9d 03 00       	call   0x4a059e
4667cb:	83 c4 04             	add    $0x4,%esp
4667ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4667d1:	8b d8                	mov    %eax,%ebx
4667d3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4667d9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4667e0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4667e7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4667ee:	68 24 00 00 00       	push   $0x24
4667f3:	e8 a6 9d 03 00       	call   0x4a059e
4667f8:	83 c4 04             	add    $0x4,%esp
4667fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4667fe:	8b d8                	mov    %eax,%ebx
466800:	8b f8                	mov    %eax,%edi
466802:	33 c0                	xor    %eax,%eax
466804:	b9 09 00 00 00       	mov    $0x9,%ecx