4612c6:	52                   	push   %edx
4612c7:	8b c8                	mov    %eax,%ecx
4612c9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4612cc:	e8 dd 57 01 00       	call   0x476aae
4612d1:	8b 7d ec             	mov    -0x14(%ebp),%edi
4612d4:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
4612d9:	e8 0d bc fd ff       	call   0x43ceeb
4612de:	85 c0                	test   %eax,%eax
4612e0:	74 0a                	je     0x4612ec
4612e2:	57                   	push   %edi
4612e3:	8b c8                	mov    %eax,%ecx
4612e5:	e8 6b 00 00 00       	call   0x461355
4612ea:	8b d8                	mov    %eax,%ebx
4612ec:	8b 45 0c             	mov    0xc(%ebp),%eax
4612ef:	89 18                	mov    %ebx,(%eax)
4612f1:	eb 51                	jmp    0x461344
4612f3:	e8 b0 de fc ff       	call   0x42f1a8
4612f8:	8b f8                	mov    %eax,%edi
4612fa:	85 ff                	test   %edi,%edi
4612fc:	74 43                	je     0x461341
4612fe:	8b 0f                	mov    (%edi),%ecx
461300:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
461306:	8b ce                	mov    %esi,%ecx
461308:	ff 15 2c 81 4a 00    	call   *0x4a812c
46130e:	8b cf                	mov    %edi,%ecx
461310:	ff d6                	call   *%esi
461312:	89 45 ec             	mov    %eax,-0x14(%ebp)
461315:	8b 0f                	mov    (%edi),%ecx
461317:	89 45 e8             	mov    %eax,-0x18(%ebp)
46131a:	8b b1 a4 00 00 00    	mov    0xa4(%ecx),%esi
461320:	8b ce                	mov    %esi,%ecx
461322:	ff 15 2c 81 4a 00    	call   *0x4a812c
461328:	8b cf                	mov    %edi,%ecx
46132a:	ff d6                	call   *%esi
46132c:	85 c0                	test   %eax,%eax
46132e:	74 0c                	je     0x46133c
461330:	ff 75 e8             	push   -0x18(%ebp)
461333:	8b c8                	mov    %eax,%ecx
461335:	e8 1b 00 00 00       	call   0x461355
46133a:	8b d8                	mov    %eax,%ebx
46133c:	8b 45 0c             	mov    0xc(%ebp),%eax
46133f:	89 18                	mov    %ebx,(%eax)
461341:	8b 75 f0             	mov    -0x10(%ebp),%esi
461344:	8b c6                	mov    %esi,%eax
461346:	e8 56 f1 02 00       	call   0x4904a1
46134b:	c2 08 00             	ret    $0x8
46134e:	be 05 40 00 80       	mov    $0x80004005,%esi
461353:	eb ef                	jmp    0x461344
461355:	8b ff                	mov    %edi,%edi
461357:	55                   	push   %ebp
461358:	8b ec                	mov    %esp,%ebp
46135a:	8b 41 04             	mov    0x4(%ecx),%eax
46135d:	56                   	push   %esi
46135e:	83 ce ff             	or     $0xffffffff,%esi
461361:	85 c0                	test   %eax,%eax
461363:	74 23                	je     0x461388
461365:	8b 49 08             	mov    0x8(%ecx),%ecx
461368:	33 d2                	xor    %edx,%edx
46136a:	2b c8                	sub    %eax,%ecx
46136c:	c1 f9 02             	sar    $0x2,%ecx
46136f:	85 c9                	test   %ecx,%ecx
461371:	7e 15                	jle    0x461388
461373:	57                   	push   %edi
461374:	8b 7d 08             	mov    0x8(%ebp),%edi
461377:	3b 38                	cmp    (%eax),%edi
461379:	74 0a                	je     0x461385
46137b:	42                   	inc    %edx
46137c:	83 c0 04             	add    $0x4,%eax
46137f:	3b d1                	cmp    %ecx,%edx
461381:	7c f4                	jl     0x461377
461383:	eb 02                	jmp    0x461387
461385:	8b f2                	mov    %edx,%esi
461387:	5f                   	pop    %edi
461388:	8b c6                	mov    %esi,%eax
46138a:	5e                   	pop    %esi
46138b:	5d                   	pop    %ebp
46138c:	c2 04 00             	ret    $0x4
46138f:	8b ff                	mov    %edi,%edi
461391:	55                   	push   %ebp
461392:	8b ec                	mov    %esp,%ebp
461394:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461397:	33 c0                	xor    %eax,%eax
461399:	8b 55 10             	mov    0x10(%ebp),%edx
46139c:	66 89 01             	mov    %ax,(%ecx)
46139f:	66 89 02             	mov    %ax,(%edx)
4613a2:	8b 45 08             	mov    0x8(%ebp),%eax
4613a5:	83 f8 08             	cmp    $0x8,%eax
4613a8:	0f 87 a0 00 00 00    	ja     0x46144e
4613ae:	0f 84 8b 00 00 00    	je     0x46143f
4613b4:	83 e8 01             	sub    $0x1,%eax
4613b7:	74 77                	je     0x461430
4613b9:	83 e8 01             	sub    $0x1,%eax
4613bc:	74 60                	je     0x46141e
4613be:	83 e8 01             	sub    $0x1,%eax
4613c1:	74 49                	je     0x46140c
4613c3:	83 e8 01             	sub    $0x1,%eax
4613c6:	74 32                	je     0x4613fa
4613c8:	83 e8 01             	sub    $0x1,%eax
4613cb:	74 1b                	je     0x4613e8
4613cd:	83 e8 01             	sub    $0x1,%eax
4613d0:	0f 85 dd 00 00 00    	jne    0x4614b3
4613d6:	b8 0e 9d 00 00       	mov    $0x9d0e,%eax
4613db:	66 89 01             	mov    %ax,(%ecx)
4613de:	b8 9e 9e 00 00       	mov    $0x9e9e,%eax
4613e3:	e9 c8 00 00 00       	jmp    0x4614b0
4613e8:	b8 0d 9d 00 00       	mov    $0x9d0d,%eax
4613ed:	66 89 01             	mov    %ax,(%ecx)
4613f0:	b8 9d 9e 00 00       	mov    $0x9e9d,%eax
4613f5:	e9 b6 00 00 00       	jmp    0x4614b0
4613fa:	b8 0c 9d 00 00       	mov    $0x9d0c,%eax
4613ff:	66 89 01             	mov    %ax,(%ecx)
461402:	b8 9c 9e 00 00       	mov    $0x9e9c,%eax
461407:	e9 a4 00 00 00       	jmp    0x4614b0
46140c:	b8 0b 9d 00 00       	mov    $0x9d0b,%eax
461411:	66 89 01             	mov    %ax,(%ecx)
461414:	b8 9b 9e 00 00       	mov    $0x9e9b,%eax
461419:	e9 92 00 00 00       	jmp    0x4614b0
46141e:	b8 0a 9d 00 00       	mov    $0x9d0a,%eax
461423:	66 89 01             	mov    %ax,(%ecx)
461426:	b8 9a 9e 00 00       	mov    $0x9e9a,%eax
46142b:	e9 80 00 00 00       	jmp    0x4614b0
461430:	b8 09 9d 00 00       	mov    $0x9d09,%eax
461435:	66 89 01             	mov    %ax,(%ecx)
461438:	b8 99 9e 00 00       	mov    $0x9e99,%eax
46143d:	eb 71                	jmp    0x4614b0
46143f:	b8 10 9d 00 00       	mov    $0x9d10,%eax
461444:	66 89 01             	mov    %ax,(%ecx)
461447:	b8 a0 9e 00 00       	mov    $0x9ea0,%eax
46144c:	eb 62                	jmp    0x4614b0
46144e:	83 f8 0a             	cmp    $0xa,%eax
461451:	74 50                	je     0x4614a3
461453:	83 f8 10             	cmp    $0x10,%eax
461456:	74 3c                	je     0x461494
461458:	83 f8 18             	cmp    $0x18,%eax
46145b:	74 28                	je     0x461485
46145d:	83 f8 1e             	cmp    $0x1e,%eax
461460:	74 14                	je     0x461476
461462:	83 f8 28             	cmp    $0x28,%eax
461465:	75 4c                	jne    0x4614b3
461467:	b8 30 9d 00 00       	mov    $0x9d30,%eax
46146c:	66 89 01             	mov    %ax,(%ecx)
46146f:	b8 c0 9e 00 00       	mov    $0x9ec0,%eax
461474:	eb 3a                	jmp    0x4614b0
461476:	b8 26 9d 00 00       	mov    $0x9d26,%eax
46147b:	66 89 01             	mov    %ax,(%ecx)
46147e:	b8 b6 9e 00 00       	mov    $0x9eb6,%eax
461483:	eb 2b                	jmp    0x4614b0
461485:	b8 20 9d 00 00       	mov    $0x9d20,%eax
46148a:	66 89 01             	mov    %ax,(%ecx)
46148d:	b8 b0 9e 00 00       	mov    $0x9eb0,%eax
461492:	eb 1c                	jmp    0x4614b0
461494:	b8 18 9d 00 00       	mov    $0x9d18,%eax
461499:	66 89 01             	mov    %ax,(%ecx)
46149c:	b8 a8 9e 00 00       	mov    $0x9ea8,%eax
4614a1:	eb 0d                	jmp    0x4614b0
4614a3:	b8 12 9d 00 00       	mov    $0x9d12,%eax
4614a8:	66 89 01             	mov    %ax,(%ecx)
4614ab:	b8 a2 9e 00 00       	mov    $0x9ea2,%eax
4614b0:	66 89 02             	mov    %ax,(%edx)
4614b3:	5d                   	pop    %ebp
4614b4:	c2 0c 00             	ret    $0xc
4614b7:	cc                   	int3
4614b8:	cc                   	int3
4614b9:	cc                   	int3
4614ba:	cc                   	int3
4614bb:	cc                   	int3
4614bc:	cc                   	int3
4614bd:	cc                   	int3
4614be:	cc                   	int3
4614bf:	cc                   	int3
4614c0:	8b ff                	mov    %edi,%edi
4614c2:	55                   	push   %ebp
4614c3:	8b ec                	mov    %esp,%ebp
4614c5:	83 ec 14             	sub    $0x14,%esp
4614c8:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
4614cf:	53                   	push   %ebx
4614d0:	bb 05 40 00 80       	mov    $0x80004005,%ebx
4614d5:	0f 85 be 00 00 00    	jne    0x461599
4614db:	56                   	push   %esi
4614dc:	57                   	push   %edi
4614dd:	8b 79 08             	mov    0x8(%ecx),%edi
4614e0:	8b 07                	mov    (%edi),%eax
4614e2:	8b 70 10             	mov    0x10(%eax),%esi
4614e5:	8b ce                	mov    %esi,%ecx
4614e7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4614ed:	8b cf                	mov    %edi,%ecx
4614ef:	ff d6                	call   *%esi
4614f1:	85 c0                	test   %eax,%eax
4614f3:	0f 84 9e 00 00 00    	je     0x461597
4614f9:	a1 08 01 4a 00       	mov    0x4a0108,%eax
4614fe:	33 db                	xor    %ebx,%ebx
461500:	8b 48 40             	mov    0x40(%eax),%ecx
461503:	81 f9 8e 02 00 00    	cmp    $0x28e,%ecx
461509:	74 14                	je     0x46151f
46150b:	81 f9 5f 02 00 00    	cmp    $0x25f,%ecx
461511:	74 0c                	je     0x46151f
461513:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
461518:	e8 ce b9 fd ff       	call   0x43ceeb
46151d:	eb 1f                	jmp    0x46153e
46151f:	e8 84 dc fc ff       	call   0x42f1a8
461524:	8b f8                	mov    %eax,%edi
461526:	85 ff                	test   %edi,%edi
461528:	74 68                	je     0x461592
46152a:	8b 07                	mov    (%edi),%eax
46152c:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
461532:	8b ce                	mov    %esi,%ecx
461534:	ff 15 2c 81 4a 00    	call   *0x4a812c
46153a:	8b cf                	mov    %edi,%ecx
46153c:	ff d6                	call   *%esi
46153e:	8b f0                	mov    %eax,%esi
461540:	85 f6                	test   %esi,%esi
461542:	74 4e                	je     0x461592
461544:	8b fb                	mov    %ebx,%edi
461546:	8b 4e 04             	mov    0x4(%esi),%ecx
461549:	85 c9                	test   %ecx,%ecx
46154b:	74 3e                	je     0x46158b
46154d:	8b 46 08             	mov    0x8(%esi),%eax
461550:	2b c1                	sub    %ecx,%eax
461552:	c1 f8 02             	sar    $0x2,%eax
461555:	3b f8                	cmp    %eax,%edi
461557:	73 32                	jae    0x46158b
461559:	8d 45 fc             	lea    -0x4(%ebp),%eax
46155c:	50                   	push   %eax
46155d:	8d 45 f8             	lea    -0x8(%ebp),%eax
461560:	50                   	push   %eax
461561:	ff 34 b9             	push   (%ecx,%edi,4)
461564:	e8 26 fe ff ff       	call   0x46138f
461569:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
46156d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461570:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
461574:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
461578:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
46157c:	8d 45 ec             	lea    -0x14(%ebp),%eax
46157f:	50                   	push   %eax
461580:	89 5d f0             	mov    %ebx,-0x10(%ebp)
461583:	e8 d1 fc fb ff       	call   0x421259
461588:	47                   	inc    %edi
461589:	eb bb                	jmp    0x461546
46158b:	e8 bf 00 00 00       	call   0x46164f
461590:	eb 05                	jmp    0x461597
461592:	bb 05 40 00 80       	mov    $0x80004005,%ebx
461597:	5f                   	pop    %edi
461598:	5e                   	pop    %esi
461599:	8b c3                	mov    %ebx,%eax
46159b:	5b                   	pop    %ebx
46159c:	c9                   	leave
46159d:	c2 08 00             	ret    $0x8
4615a0:	8b ff                	mov    %edi,%edi
4615a2:	55                   	push   %ebp
4615a3:	8b ec                	mov    %esp,%ebp
4615a5:	51                   	push   %ecx
4615a6:	53                   	push   %ebx
4615a7:	56                   	push   %esi
4615a8:	57                   	push   %edi
4615a9:	8b f9                	mov    %ecx,%edi
4615ab:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
4615b0:	6a 01                	push   $0x1
4615b2:	e8 07 b9 fd ff       	call   0x43cebe
4615b7:	8b d8                	mov    %eax,%ebx
4615b9:	85 db                	test   %ebx,%ebx
4615bb:	74 52                	je     0x46160f
4615bd:	3b 5f 10             	cmp    0x10(%edi),%ebx
4615c0:	74 6d                	je     0x46162f
4615c2:	8b 47 0c             	mov    0xc(%edi),%eax
4615c5:	8d 77 04             	lea    0x4(%edi),%esi
4615c8:	89 5f 10             	mov    %ebx,0x10(%edi)
4615cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4615ce:	85 c0                	test   %eax,%eax
4615d0:	74 16                	je     0x4615e8
4615d2:	8b 00                	mov    (%eax),%eax
4615d4:	56                   	push   %esi
4615d5:	8b 70 04             	mov    0x4(%eax),%esi
4615d8:	8b ce                	mov    %esi,%ecx
4615da:	ff 15 2c 81 4a 00    	call   *0x4a812c
4615e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4615e3:	ff d6                	call   *%esi
4615e5:	8d 77 04             	lea    0x4(%edi),%esi
4615e8:	53                   	push   %ebx
4615e9:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4615ee:	e8 10 ed fe ff       	call   0x450303
4615f3:	8b d8                	mov    %eax,%ebx
4615f5:	89 5f 0c             	mov    %ebx,0xc(%edi)
4615f8:	85 db                	test   %ebx,%ebx
4615fa:	74 33                	je     0x46162f
4615fc:	8b 0b                	mov    (%ebx),%ecx
4615fe:	56                   	push   %esi
4615ff:	8b 31                	mov    (%ecx),%esi
461601:	8b ce                	mov    %esi,%ecx
461603:	ff 15 2c 81 4a 00    	call   *0x4a812c
461609:	8b cb                	mov    %ebx,%ecx
46160b:	ff d6                	call   *%esi
46160d:	eb 20                	jmp    0x46162f
46160f:	8b 5f 0c             	mov    0xc(%edi),%ebx
461612:	85 db                	test   %ebx,%ebx
461614:	74 19                	je     0x46162f
461616:	8b 13                	mov    (%ebx),%edx
461618:	8d 47 04             	lea    0x4(%edi),%eax
46161b:	50                   	push   %eax
46161c:	8b 72 04             	mov    0x4(%edx),%esi
46161f:	8b ce                	mov    %esi,%ecx
461621:	ff 15 2c 81 4a 00    	call   *0x4a812c
461627:	8b cb                	mov    %ebx,%ecx
461629:	ff d6                	call   *%esi
46162b:	83 67 0c 00          	andl   $0x0,0xc(%edi)
46162f:	ff 15 58 75 4a 00    	call   *0x4a7558
461635:	68 30 f6 40 00       	push   $0x40f630
46163a:	8b 48 04             	mov    0x4(%eax),%ecx
46163d:	51                   	push   %ecx
46163e:	68 61 54 00 00       	push   $0x5461
461643:	e8 6d 03 ff ff       	call   0x4519b5
461648:	5f                   	pop    %edi
461649:	5e                   	pop    %esi
46164a:	5b                   	pop    %ebx
46164b:	c9                   	leave
46164c:	c2 04 00             	ret    $0x4
46164f:	ff 15 58 75 4a 00    	call   *0x4a7558
461655:	68 90 f6 40 00       	push   $0x40f690
46165a:	8b 48 04             	mov    0x4(%eax),%ecx
46165d:	51                   	push   %ecx
46165e:	68 61 54 00 00       	push   $0x5461
461663:	e8 4d 03 ff ff       	call   0x4519b5
461668:	c3                   	ret
461669:	cc                   	int3
46166a:	cc                   	int3
46166b:	cc                   	int3
46166c:	cc                   	int3
46166d:	cc                   	int3
46166e:	cc                   	int3
46166f:	cc                   	int3
461670:	8b ff                	mov    %edi,%edi
461672:	55                   	push   %ebp
461673:	8b ec                	mov    %esp,%ebp
461675:	8b 45 08             	mov    0x8(%ebp),%eax
461678:	83 38 0a             	cmpl   $0xa,(%eax)
46167b:	75 05                	jne    0x461682
46167d:	e8 cd ff ff ff       	call   0x46164f
461682:	5d                   	pop    %ebp
461683:	c2 04 00             	ret    $0x4
461686:	69 c1 40 42 0f 00    	imul   $0xf4240,%ecx,%eax
46168c:	8b 0d 14 65 4a 00    	mov    0x4a6514,%ecx
461692:	6a 0a                	push   $0xa
461694:	99                   	cltd
461695:	f7 3c 8d 48 0c 41 00 	idivl  0x410c48(,%ecx,4)
46169c:	59                   	pop    %ecx
46169d:	83 c0 05             	add    $0x5,%eax
4616a0:	99                   	cltd
4616a1:	f7 f9                	idiv   %ecx
4616a3:	c3                   	ret
4616a4:	68 90 00 00 00       	push   $0x90
4616a9:	b8 18 4d 49 00       	mov    $0x494d18,%eax