466453:	51                   	push   %ecx
466454:	8b 45 10             	mov    0x10(%ebp),%eax
466457:	53                   	push   %ebx
466458:	8b 5d 08             	mov    0x8(%ebp),%ebx
46645b:	56                   	push   %esi
46645c:	8b 75 0c             	mov    0xc(%ebp),%esi
46645f:	57                   	push   %edi
466460:	8b f9                	mov    %ecx,%edi
466462:	89 45 fc             	mov    %eax,-0x4(%ebp)
466465:	8b 07                	mov    (%edi),%eax
466467:	39 46 30             	cmp    %eax,0x30(%esi)
46646a:	74 14                	je     0x466480
46646c:	68 e0 6d 60 00       	push   $0x606de0
466471:	68 d4 70 60 00       	push   $0x6070d4
466476:	56                   	push   %esi
466477:	50                   	push   %eax
466478:	e8 13 0a 00 00       	call   0x466e90
46647d:	83 c4 10             	add    $0x10,%esp
466480:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
466484:	75 15                	jne    0x46649b
466486:	68 10 6e 60 00       	push   $0x606e10
46648b:	68 d4 70 60 00       	push   $0x6070d4
466490:	56                   	push   %esi
466491:	ff 37                	push   (%edi)
466493:	e8 f8 09 00 00       	call   0x466e90
466498:	83 c4 10             	add    $0x10,%esp
46649b:	8b ce                	mov    %esi,%ecx
46649d:	e8 fe 2c ff ff       	call   0x4591a0
4664a2:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4664a9:	83 f8 0a             	cmp    $0xa,%eax
4664ac:	74 12                	je     0x4664c0
4664ae:	6a 0a                	push   $0xa
4664b0:	68 d4 70 60 00       	push   $0x6070d4
4664b5:	56                   	push   %esi
4664b6:	ff 37                	push   (%edi)
4664b8:	e8 b3 0a 00 00       	call   0x466f70
4664bd:	83 c4 10             	add    $0x10,%esp
4664c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4664c3:	85 c0                	test   %eax,%eax
4664c5:	75 03                	jne    0x4664ca
4664c7:	8b 47 2c             	mov    0x2c(%edi),%eax
4664ca:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
4664ce:	74 15                	je     0x4664e5
4664d0:	8b 4f 18             	mov    0x18(%edi),%ecx
4664d3:	50                   	push   %eax
4664d4:	03 cb                	add    %ebx,%ecx
4664d6:	56                   	push   %esi
4664d7:	e8 f4 5f 04 00       	call   0x4ac4d0
4664dc:	5f                   	pop    %edi
4664dd:	5e                   	pop    %esi
4664de:	5b                   	pop    %ebx
4664df:	8b e5                	mov    %ebp,%esp
4664e1:	5d                   	pop    %ebp
4664e2:	c2 0c 00             	ret    $0xc
4664e5:	8d 4f 04             	lea    0x4(%edi),%ecx
4664e8:	56                   	push   %esi
4664e9:	e8 d2 e2 ff ff       	call   0x4647c0
4664ee:	8b 4e 34             	mov    0x34(%esi),%ecx
4664f1:	03 c3                	add    %ebx,%eax
4664f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4664f6:	85 c9                	test   %ecx,%ecx
4664f8:	0f 84 14 01 00 00    	je     0x466612
4664fe:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
466502:	75 0f                	jne    0x466513
466504:	8b 41 10             	mov    0x10(%ecx),%eax
466507:	8b 00                	mov    (%eax),%eax
466509:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
46650d:	0f 85 ff 00 00 00    	jne    0x466612
466513:	8b 41 08             	mov    0x8(%ecx),%eax
466516:	2b 48 18             	sub    0x18(%eax),%ecx
466519:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46651e:	f7 e9                	imul   %ecx
466520:	8b 47 1c             	mov    0x1c(%edi),%eax
466523:	c1 fa 02             	sar    $0x2,%edx
466526:	8b ca                	mov    %edx,%ecx
466528:	c1 e9 1f             	shr    $0x1f,%ecx
46652b:	03 ca                	add    %edx,%ecx
46652d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
466530:	8b 04 18             	mov    (%eax,%ebx,1),%eax
466533:	3b 46 28             	cmp    0x28(%esi),%eax
466536:	0f 84 05 01 00 00    	je     0x466641
46653c:	ff 76 34             	push   0x34(%esi)
46653f:	8b cf                	mov    %edi,%ecx
466541:	53                   	push   %ebx
466542:	e8 99 da ff ff       	call   0x463fe0
466547:	8b 56 34             	mov    0x34(%esi),%edx
46654a:	85 d2                	test   %edx,%edx
46654c:	74 36                	je     0x466584
46654e:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
466552:	75 0b                	jne    0x46655f
466554:	8b 42 10             	mov    0x10(%edx),%eax
466557:	8b 08                	mov    (%eax),%ecx
466559:	80 79 25 00          	cmpb   $0x0,0x25(%ecx)
46655d:	75 25                	jne    0x466584
46655f:	8b 4a 08             	mov    0x8(%edx),%ecx
466562:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
466567:	2b 51 18             	sub    0x18(%ecx),%edx
46656a:	f7 ea                	imul   %edx
46656c:	8b 47 1c             	mov    0x1c(%edi),%eax
46656f:	c1 fa 02             	sar    $0x2,%edx
466572:	8b ca                	mov    %edx,%ecx
466574:	c1 e9 1f             	shr    $0x1f,%ecx
466577:	03 ca                	add    %edx,%ecx
466579:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
46657c:	8b 46 28             	mov    0x28(%esi),%eax
46657f:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
466582:	eb 2f                	jmp    0x4665b3
466584:	83 7f 10 ff          	cmpl   $0xffffffff,0x10(%edi)
466588:	74 29                	je     0x4665b3
46658a:	8b ce                	mov    %esi,%ecx
46658c:	e8 9f 2d 00 00       	call   0x469330
466591:	8b 4f 0c             	mov    0xc(%edi),%ecx
466594:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
466597:	83 f9 ff             	cmp    $0xffffffff,%ecx
46659a:	74 17                	je     0x4665b3
46659c:	8b 57 10             	mov    0x10(%edi),%edx
46659f:	8b c1                	mov    %ecx,%eax
4665a1:	c1 e8 05             	shr    $0x5,%eax
4665a4:	83 e1 1f             	and    $0x1f,%ecx
4665a7:	8d 14 82             	lea    (%edx,%eax,4),%edx
4665aa:	8b 04 1a             	mov    (%edx,%ebx,1),%eax
4665ad:	0f ab c8             	bts    %ecx,%eax
4665b0:	89 04 1a             	mov    %eax,(%edx,%ebx,1)
4665b3:	56                   	push   %esi
4665b4:	8d 4f 04             	lea    0x4(%edi),%ecx
4665b7:	e8 04 e2 ff ff       	call   0x4647c0
4665bc:	03 c3                	add    %ebx,%eax
4665be:	8b cf                	mov    %edi,%ecx
4665c0:	56                   	push   %esi
4665c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4665c4:	e8 67 de ff ff       	call   0x464430
4665c9:	8b 4b 04             	mov    0x4(%ebx),%ecx
4665cc:	8b d0                	mov    %eax,%edx
4665ce:	f6 c1 03             	test   $0x3,%cl
4665d1:	75 12                	jne    0x4665e5
4665d3:	8b 02                	mov    (%edx),%eax
4665d5:	83 e1 fc             	and    $0xfffffffc,%ecx
4665d8:	51                   	push   %ecx
4665d9:	8b ca                	mov    %edx,%ecx
4665db:	ff 50 08             	call   *0x8(%eax)
4665de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4665e1:	89 01                	mov    %eax,(%ecx)
4665e3:	eb 5f                	jmp    0x466644
4665e5:	8b c1                	mov    %ecx,%eax
4665e7:	d1 e8                	shr    $1,%eax
4665e9:	a8 01                	test   $0x1,%al
4665eb:	74 11                	je     0x4665fe
4665ed:	8b 02                	mov    (%edx),%eax
4665ef:	33 c9                	xor    %ecx,%ecx
4665f1:	51                   	push   %ecx
4665f2:	8b ca                	mov    %edx,%ecx
4665f4:	ff 50 08             	call   *0x8(%eax)
4665f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4665fa:	89 01                	mov    %eax,(%ecx)
4665fc:	eb 46                	jmp    0x466644
4665fe:	8b 02                	mov    (%edx),%eax
466600:	83 e1 fc             	and    $0xfffffffc,%ecx
466603:	8b 09                	mov    (%ecx),%ecx
466605:	51                   	push   %ecx
466606:	8b ca                	mov    %edx,%ecx
466608:	ff 50 08             	call   *0x8(%eax)
46660b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46660e:	89 01                	mov    %eax,(%ecx)
466610:	eb 32                	jmp    0x466644
466612:	83 7f 10 ff          	cmpl   $0xffffffff,0x10(%edi)
466616:	74 29                	je     0x466641
466618:	8b ce                	mov    %esi,%ecx
46661a:	e8 11 2d 00 00       	call   0x469330
46661f:	8b 4f 0c             	mov    0xc(%edi),%ecx
466622:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
466625:	83 f9 ff             	cmp    $0xffffffff,%ecx
466628:	74 17                	je     0x466641
46662a:	8b 57 10             	mov    0x10(%edi),%edx
46662d:	8b c1                	mov    %ecx,%eax
46662f:	c1 e8 05             	shr    $0x5,%eax
466632:	83 e1 1f             	and    $0x1f,%ecx
466635:	8d 14 82             	lea    (%edx,%eax,4),%edx
466638:	8b 04 1a             	mov    (%edx,%ebx,1),%eax
46663b:	0f ab c8             	bts    %ecx,%eax
46663e:	89 04 1a             	mov    %eax,(%edx,%ebx,1)
466641:	8b 4d fc             	mov    -0x4(%ebp),%ecx
466644:	8b 09                	mov    (%ecx),%ecx
466646:	85 c9                	test   %ecx,%ecx
466648:	75 37                	jne    0x466681
46664a:	56                   	push   %esi
46664b:	8b cf                	mov    %edi,%ecx
46664d:	e8 de dd ff ff       	call   0x464430
466652:	8b 4b 04             	mov    0x4(%ebx),%ecx
466655:	8b d0                	mov    %eax,%edx
466657:	f6 c1 03             	test   $0x3,%cl
46665a:	75 05                	jne    0x466661
46665c:	83 e1 fc             	and    $0xfffffffc,%ecx
46665f:	eb 11                	jmp    0x466672
466661:	8b c1                	mov    %ecx,%eax
466663:	d1 e8                	shr    $1,%eax
466665:	a8 01                	test   $0x1,%al
466667:	74 04                	je     0x46666d
466669:	33 c9                	xor    %ecx,%ecx
46666b:	eb 05                	jmp    0x466672
46666d:	83 e1 fc             	and    $0xfffffffc,%ecx
466670:	8b 09                	mov    (%ecx),%ecx
466672:	8b 02                	mov    (%edx),%eax
466674:	51                   	push   %ecx
466675:	8b ca                	mov    %edx,%ecx
466677:	ff 50 08             	call   *0x8(%eax)
46667a:	8b c8                	mov    %eax,%ecx
46667c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46667f:	89 08                	mov    %ecx,(%eax)
466681:	5f                   	pop    %edi
466682:	5e                   	pop    %esi
466683:	8b c1                	mov    %ecx,%eax
466685:	5b                   	pop    %ebx
466686:	8b e5                	mov    %ebp,%esp
466688:	5d                   	pop    %ebp
466689:	c2 0c 00             	ret    $0xc
46668c:	cc                   	int3
46668d:	cc                   	int3
46668e:	cc                   	int3
46668f:	cc                   	int3
466690:	55                   	push   %ebp
466691:	8b ec                	mov    %esp,%ebp
466693:	6a ff                	push   $0xffffffff
466695:	68 1e 92 5f 00       	push   $0x5f921e
46669a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4666a0:	50                   	push   %eax
4666a1:	83 ec 34             	sub    $0x34,%esp
4666a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4666a9:	33 c5                	xor    %ebp,%eax
4666ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4666ae:	53                   	push   %ebx
4666af:	56                   	push   %esi
4666b0:	57                   	push   %edi
4666b1:	50                   	push   %eax
4666b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4666b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4666bb:	8b f1                	mov    %ecx,%esi
4666bd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4666c0:	8b 45 08             	mov    0x8(%ebp),%eax
4666c3:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4666ca:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4666cd:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4666d1:	74 15                	je     0x4666e8
4666d3:	68 58 6e 60 00       	push   $0x606e58
4666d8:	68 40 71 60 00       	push   $0x607140
4666dd:	57                   	push   %edi
4666de:	ff 36                	push   (%esi)
4666e0:	e8 ab 07 00 00       	call   0x466e90
4666e5:	83 c4 10             	add    $0x10,%esp
4666e8:	8b cf                	mov    %edi,%ecx
4666ea:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4666f1:	e8 aa 2a ff ff       	call   0x4591a0
4666f6:	8b 5d 10             	mov    0x10(%ebp),%ebx
4666f9:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466700:	3b c3                	cmp    %ebx,%eax
466702:	74 29                	je     0x46672d
466704:	8b cf                	mov    %edi,%ecx
466706:	e8 95 2a ff ff       	call   0x4591a0
46670b:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
466712:	83 f8 08             	cmp    $0x8,%eax
466715:	75 05                	jne    0x46671c
466717:	83 fb 01             	cmp    $0x1,%ebx
46671a:	74 11                	je     0x46672d
46671c:	53                   	push   %ebx
46671d:	68 5c 71 60 00       	push   $0x60715c
466722:	57                   	push   %edi
466723:	ff 36                	push   (%esi)
466725:	e8 46 08 00 00       	call   0x466f70
46672a:	83 c4 10             	add    $0x10,%esp
46672d:	8b 5d 18             	mov    0x18(%ebp),%ebx
466730:	85 db                	test   %ebx,%ebx
466732:	74 68                	je     0x46679c
466734:	8b cf                	mov    %edi,%ecx
466736:	e8 e5 7e 03 00       	call   0x49e620
46673b:	3b c3                	cmp    %ebx,%eax
46673d:	74 46                	je     0x466785
46673f:	68 ff 06 00 00       	push   $0x6ff
466744:	68 a0 6a 60 00       	push   $0x606aa0
466749:	6a 03                	push   $0x3
46674b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46674e:	e8 8d eb 00 00       	call   0x4752e0
466753:	68 a8 71 60 00       	push   $0x6071a8
466758:	bb 01 00 00 00       	mov    $0x1,%ebx
46675d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
466764:	68 74 71 60 00       	push   $0x607174
466769:	8b c8                	mov    %eax,%ecx
46676b:	89 5d c0             	mov    %ebx,-0x40(%ebp)
46676e:	e8 7d f1 00 00       	call   0x4758f0
466773:	8b c8                	mov    %eax,%ecx
466775:	e8 76 f1 00 00       	call   0x4758f0
46677a:	50                   	push   %eax
46677b:	8d 4d cb             	lea    -0x35(%ebp),%ecx
46677e:	e8 fd ee 00 00       	call   0x475680
466783:	eb 03                	jmp    0x466788
466785:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466788:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46678f:	f6 c3 01             	test   $0x1,%bl
466792:	74 08                	je     0x46679c
466794:	8d 4d cc             	lea    -0x34(%ebp),%ecx
466797:	e8 74 ee 00 00       	call   0x475610
46679c:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4667a0:	8b cf                	mov    %edi,%ecx
4667a2:	74 24                	je     0x4667c8
4667a4:	8b 76 18             	mov    0x18(%esi),%esi
4667a7:	03 75 c4             	add    -0x3c(%ebp),%esi
4667aa:	57                   	push   %edi
4667ab:	e8 f0 7d 03 00       	call   0x49e5a0
4667b0:	0f b6 c0             	movzbl %al,%eax
4667b3:	8b cf                	mov    %edi,%ecx
4667b5:	50                   	push   %eax
4667b6:	e8 e5 29 ff ff       	call   0x4591a0
4667bb:	50                   	push   %eax
4667bc:	ff 77 28             	push   0x28(%edi)
4667bf:	8b ce                	mov    %esi,%ecx
4667c1:	e8 fa 3d 04 00       	call   0x4aa5c0
4667c6:	eb 55                	jmp    0x46681d
4667c8:	e8 d3 29 ff ff       	call   0x4591a0
4667cd:	83 f8 0b             	cmp    $0xb,%eax
4667d0:	75 2f                	jne    0x466801
4667d2:	8b cf                	mov    %edi,%ecx
4667d4:	e8 b7 7d 03 00       	call   0x49e590
4667d9:	84 c0                	test   %al,%al
4667db:	74 24                	je     0x466801
4667dd:	8b cf                	mov    %edi,%ecx
4667df:	e8 bc 29 ff ff       	call   0x4591a0
4667e4:	8b cf                	mov    %edi,%ecx
4667e6:	e8 45 2b 00 00       	call   0x469330
4667eb:	8b 4e 08             	mov    0x8(%esi),%ecx
4667ee:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4667f1:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4667f7:	03 4d c4             	add    -0x3c(%ebp),%ecx
4667fa:	e8 31 d2 03 00       	call   0x4a3a30
4667ff:	eb 1c                	jmp    0x46681d
466801:	8b cf                	mov    %edi,%ecx
466803:	e8 98 29 ff ff       	call   0x4591a0
466808:	8b cf                	mov    %edi,%ecx
46680a:	e8 21 2b 00 00       	call   0x469330
46680f:	8b 4e 08             	mov    0x8(%esi),%ecx
466812:	8b 04 81             	mov    (%ecx,%eax,4),%eax
466815:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
46681a:	03 45 c4             	add    -0x3c(%ebp),%eax
46681d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466820:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
466827:	59                   	pop    %ecx
466828:	5f                   	pop    %edi
466829:	5e                   	pop    %esi
46682a:	5b                   	pop    %ebx
46682b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46682e:	33 cd                	xor    %ebp,%ecx
466830:	e8 f1 b1 16 00       	call   0x5d1a26
466835:	8b e5                	mov    %ebp,%esp