466290:	8b 01                	mov    (%ecx),%eax
466292:	8b 40 0c             	mov    0xc(%eax),%eax
466295:	ff d0                	call   *%eax
466297:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46629a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4662a1:	59                   	pop    %ecx
4662a2:	5f                   	pop    %edi
4662a3:	5e                   	pop    %esi
4662a4:	5b                   	pop    %ebx
4662a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4662a8:	33 cd                	xor    %ebp,%ecx
4662aa:	e8 77 b7 16 00       	call   0x5d1a26
4662af:	8b e5                	mov    %ebp,%esp
4662b1:	5d                   	pop    %ebp
4662b2:	c2 10 00             	ret    $0x10
4662b5:	e8 36 ff 16 00       	call   0x5d61f0
4662ba:	cc                   	int3
4662bb:	cc                   	int3
4662bc:	cc                   	int3
4662bd:	cc                   	int3
4662be:	cc                   	int3
4662bf:	cc                   	int3
4662c0:	55                   	push   %ebp
4662c1:	8b ec                	mov    %esp,%ebp
4662c3:	6a ff                	push   $0xffffffff
4662c5:	68 de 91 5f 00       	push   $0x5f91de
4662ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4662d0:	50                   	push   %eax
4662d1:	83 ec 0c             	sub    $0xc,%esp
4662d4:	53                   	push   %ebx
4662d5:	56                   	push   %esi
4662d6:	57                   	push   %edi
4662d7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4662dc:	33 c5                	xor    %ebp,%eax
4662de:	50                   	push   %eax
4662df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4662e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4662e8:	8b d9                	mov    %ecx,%ebx
4662ea:	8b 7d 08             	mov    0x8(%ebp),%edi
4662ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4662f0:	8b 75 10             	mov    0x10(%ebp),%esi
4662f3:	8b ce                	mov    %esi,%ecx
4662f5:	89 7d e8             	mov    %edi,-0x18(%ebp)
4662f8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4662ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
466302:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
466309:	e8 92 2e ff ff       	call   0x4591a0
46630e:	83 f8 0b             	cmp    $0xb,%eax
466311:	75 0b                	jne    0x46631e
466313:	8b ce                	mov    %esi,%ecx
466315:	e8 76 82 03 00       	call   0x49e590
46631a:	84 c0                	test   %al,%al
46631c:	75 15                	jne    0x466333
46631e:	68 38 72 60 00       	push   $0x607238
466323:	68 68 72 60 00       	push   $0x607268
466328:	56                   	push   %esi
466329:	ff 33                	push   (%ebx)
46632b:	e8 60 0b 00 00       	call   0x466e90
466330:	83 c4 10             	add    $0x10,%esp
466333:	56                   	push   %esi
466334:	ff 75 f0             	push   -0x10(%ebp)
466337:	8b cf                	mov    %edi,%ecx
466339:	e8 82 c1 ff ff       	call   0x4624c0
46633e:	56                   	push   %esi
46633f:	8d 4b 04             	lea    0x4(%ebx),%ecx
466342:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466349:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
466350:	e8 6b e4 ff ff       	call   0x4647c0
466355:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466358:	03 c8                	add    %eax,%ecx
46635a:	57                   	push   %edi
46635b:	8b 11                	mov    (%ecx),%edx
46635d:	ff 52 18             	call   *0x18(%edx)
466360:	8b c7                	mov    %edi,%eax
466362:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466365:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46636c:	59                   	pop    %ecx
46636d:	5f                   	pop    %edi
46636e:	5e                   	pop    %esi
46636f:	5b                   	pop    %ebx
466370:	8b e5                	mov    %ebp,%esp
466372:	5d                   	pop    %ebp
466373:	c2 0c 00             	ret    $0xc
466376:	cc                   	int3
466377:	cc                   	int3
466378:	cc                   	int3
466379:	cc                   	int3
46637a:	cc                   	int3
46637b:	cc                   	int3
46637c:	cc                   	int3
46637d:	cc                   	int3
46637e:	cc                   	int3
46637f:	cc                   	int3
466380:	55                   	push   %ebp
466381:	8b ec                	mov    %esp,%ebp
466383:	6a ff                	push   $0xffffffff
466385:	68 de 91 5f 00       	push   $0x5f91de
46638a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
466390:	50                   	push   %eax
466391:	83 ec 0c             	sub    $0xc,%esp
466394:	53                   	push   %ebx
466395:	56                   	push   %esi
466396:	57                   	push   %edi
466397:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46639c:	33 c5                	xor    %ebp,%eax
46639e:	50                   	push   %eax
46639f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4663a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4663a8:	8b d9                	mov    %ecx,%ebx
4663aa:	8b 7d 08             	mov    0x8(%ebp),%edi
4663ad:	8b 45 0c             	mov    0xc(%ebp),%eax
4663b0:	8b 75 10             	mov    0x10(%ebp),%esi
4663b3:	8b ce                	mov    %esi,%ecx
4663b5:	89 7d e8             	mov    %edi,-0x18(%ebp)
4663b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4663bf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4663c2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4663c9:	e8 d2 2d ff ff       	call   0x4591a0
4663ce:	83 f8 0b             	cmp    $0xb,%eax
4663d1:	75 0b                	jne    0x4663de
4663d3:	8b ce                	mov    %esi,%ecx
4663d5:	e8 b6 81 03 00       	call   0x49e590
4663da:	84 c0                	test   %al,%al
4663dc:	75 15                	jne    0x4663f3
4663de:	68 38 72 60 00       	push   $0x607238
4663e3:	68 74 72 60 00       	push   $0x607274
4663e8:	56                   	push   %esi
4663e9:	ff 33                	push   (%ebx)
4663eb:	e8 a0 0a 00 00       	call   0x466e90
4663f0:	83 c4 10             	add    $0x10,%esp
4663f3:	56                   	push   %esi
4663f4:	ff 75 f0             	push   -0x10(%ebp)
4663f7:	8b cf                	mov    %edi,%ecx
4663f9:	e8 c2 c0 ff ff       	call   0x4624c0
4663fe:	56                   	push   %esi
4663ff:	8d 4b 04             	lea    0x4(%ebx),%ecx
466402:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466409:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
466410:	e8 ab e3 ff ff       	call   0x4647c0
466415:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466418:	03 c8                	add    %eax,%ecx
46641a:	57                   	push   %edi
46641b:	8b 11                	mov    (%ecx),%edx
46641d:	ff 52 1c             	call   *0x1c(%edx)
466420:	8b c7                	mov    %edi,%eax
466422:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466425:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46642c:	59                   	pop    %ecx
46642d:	5f                   	pop    %edi
46642e:	5e                   	pop    %esi
46642f:	5b                   	pop    %ebx
466430:	8b e5                	mov    %ebp,%esp
466432:	5d                   	pop    %ebp
466433:	c2 0c 00             	ret    $0xc
466436:	cc                   	int3
466437:	cc                   	int3
466438:	cc                   	int3
466439:	cc                   	int3
46643a:	cc                   	int3
46643b:	cc                   	int3
46643c:	cc                   	int3
46643d:	cc                   	int3
46643e:	cc                   	int3
46643f:	cc                   	int3
466440:	55                   	push   %ebp
466441:	8b ec                	mov    %esp,%ebp
466443:	8b 41 14             	mov    0x14(%ecx),%eax
466446:	03 45 08             	add    0x8(%ebp),%eax
466449:	5d                   	pop    %ebp
46644a:	c2 04 00             	ret    $0x4
46644d:	cc                   	int3
46644e:	cc                   	int3
46644f:	cc                   	int3
466450:	55                   	push   %ebp
466451:	8b ec                	mov    %esp,%ebp
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