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
4616ae:	e8 53 ee 02 00       	call   0x490506
4616b3:	8b d9                	mov    %ecx,%ebx
4616b5:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4616b8:	8b 43 48             	mov    0x48(%ebx),%eax
4616bb:	33 f6                	xor    %esi,%esi
4616bd:	89 75 98             	mov    %esi,-0x68(%ebp)
4616c0:	ff 70 0c             	push   0xc(%eax)
4616c3:	ff 15 b0 76 4a 00    	call   *0x4a76b0
4616c9:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
4616ce:	89 45 94             	mov    %eax,-0x6c(%ebp)
4616d1:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4616d4:	8b 0d cc 48 4a 00    	mov    0x4a48cc,%ecx
4616da:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4616dd:	8b 0d d0 48 4a 00    	mov    0x4a48d0,%ecx
4616e3:	89 75 e0             	mov    %esi,-0x20(%ebp)
4616e6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4616e9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4616ec:	39 35 30 49 4a 00    	cmp    %esi,0x4a4930
4616f2:	75 27                	jne    0x46171b
4616f4:	39 35 44 65 4a 00    	cmp    %esi,0x4a6544
4616fa:	75 1f                	jne    0x46171b
4616fc:	89 45 bc             	mov    %eax,-0x44(%ebp)
4616ff:	8b 43 48             	mov    0x48(%ebx),%eax
461702:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
461709:	ff 70 30             	push   0x30(%eax)
46170c:	ff 70 2c             	push   0x2c(%eax)
46170f:	8d 45 e0             	lea    -0x20(%ebp),%eax
461712:	56                   	push   %esi
461713:	56                   	push   %esi
461714:	50                   	push   %eax
461715:	ff 15 08 7e 4a 00    	call   *0x4a7e08
46171b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46171f:	8d 75 e0             	lea    -0x20(%ebp),%esi
461722:	8d 7d d0             	lea    -0x30(%ebp),%edi
461725:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461726:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461727:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461728:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461729:	0f 84 07 06 00 00    	je     0x461d36
46172f:	8d 45 e0             	lea    -0x20(%ebp),%eax
461732:	50                   	push   %eax
461733:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
461739:	85 c0                	test   %eax,%eax
46173b:	0f 85 f5 05 00 00    	jne    0x461d36
461741:	8b 45 08             	mov    0x8(%ebp),%eax
461744:	99                   	cltd
461745:	8b f0                	mov    %eax,%esi
461747:	33 f2                	xor    %edx,%esi
461749:	2b f2                	sub    %edx,%esi
46174b:	8d 4e ff             	lea    -0x1(%esi),%ecx
46174e:	83 f9 58             	cmp    $0x58,%ecx
461751:	0f 87 df 05 00 00    	ja     0x461d36
461757:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
46175b:	75 10                	jne    0x46176d
46175d:	6a 01                	push   $0x1
46175f:	6a 01                	push   $0x1
461761:	8b cb                	mov    %ebx,%ecx
461763:	e8 93 26 fd ff       	call   0x433dfb
461768:	e8 3e bb fc ff       	call   0x42d2ab
46176d:	8b 45 e8             	mov    -0x18(%ebp),%eax
461770:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461773:	2b 45 e0             	sub    -0x20(%ebp),%eax
461776:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
461779:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
46177d:	89 45 b0             	mov    %eax,-0x50(%ebp)
461780:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
461783:	89 35 14 65 4a 00    	mov    %esi,0x4a6514
461789:	74 12                	je     0x46179d
46178b:	e8 f6 fe ff ff       	call   0x461686
461790:	8b 75 d8             	mov    -0x28(%ebp),%esi
461793:	8b 7d dc             	mov    -0x24(%ebp),%edi
461796:	03 f0                	add    %eax,%esi
461798:	89 75 d8             	mov    %esi,-0x28(%ebp)
46179b:	eb 12                	jmp    0x4617af
46179d:	8b c8                	mov    %eax,%ecx
46179f:	e8 e2 fe ff ff       	call   0x461686
4617a4:	8b 7d dc             	mov    -0x24(%ebp),%edi
4617a7:	8b 75 d8             	mov    -0x28(%ebp),%esi
4617aa:	03 f8                	add    %eax,%edi
4617ac:	89 7d dc             	mov    %edi,-0x24(%ebp)
4617af:	2b 75 d0             	sub    -0x30(%ebp),%esi
4617b2:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4617b5:	2b 7d d4             	sub    -0x2c(%ebp),%edi
4617b8:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
4617be:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4617c4:	ff 15 80 75 4a 00    	call   *0x4a7580
4617ca:	33 c0                	xor    %eax,%eax
4617cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4617cf:	89 45 a0             	mov    %eax,-0x60(%ebp)
4617d2:	c7 45 9c 1c 14 40 00 	movl   $0x40141c,-0x64(%ebp)
4617d9:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4617df:	c7 85 64 ff ff ff c0 	movl   $0x4015c0,-0x9c(%ebp)
4617e6:	15 40 00
4617e9:	ff 75 94             	push   -0x6c(%ebp)
4617ec:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4617ef:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4617f3:	e8 60 e4 fb ff       	call   0x41fc58
4617f8:	85 c0                	test   %eax,%eax
4617fa:	0f 84 fd 04 00 00    	je     0x461cfd
461800:	8b 45 94             	mov    -0x6c(%ebp),%eax
461803:	57                   	push   %edi
461804:	56                   	push   %esi
461805:	ff 70 04             	push   0x4(%eax)
461808:	ff 15 78 71 4a 00    	call   *0x4a7178
46180e:	50                   	push   %eax
46180f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
461812:	ff 15 8c 75 4a 00    	call   *0x4a758c
461818:	85 c0                	test   %eax,%eax
46181a:	0f 84 dd 04 00 00    	je     0x461cfd
461820:	ff 35 54 3a 4a 00    	push   0x4a3a54
461826:	ff 15 40 71 4a 00    	call   *0x4a7140
46182c:	50                   	push   %eax
46182d:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
461833:	ff 15 8c 75 4a 00    	call   *0x4a758c
461839:	85 c0                	test   %eax,%eax
46183b:	0f 84 bc 04 00 00    	je     0x461cfd
461841:	ff 75 a0             	push   -0x60(%ebp)
461844:	ff 75 84             	push   -0x7c(%ebp)
461847:	ff 15 90 75 4a 00    	call   *0x4a7590
46184d:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
461854:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
46185a:	74 0d                	je     0x461869
46185c:	8d 4d 80             	lea    -0x80(%ebp),%ecx
46185f:	e8 78 1c fd ff       	call   0x4334dc
461864:	89 45 90             	mov    %eax,-0x70(%ebp)
461867:	eb 04                	jmp    0x46186d
461869:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
46186d:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
461873:	8d 45 d0             	lea    -0x30(%ebp),%eax
461876:	50                   	push   %eax
461877:	ff 75 84             	push   -0x7c(%ebp)
46187a:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
461880:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
461887:	8b 75 bc             	mov    -0x44(%ebp),%esi
46188a:	74 09                	je     0x461895
46188c:	8b ce                	mov    %esi,%ecx
46188e:	e8 49 1c fd ff       	call   0x4334dc
461893:	eb 02                	jmp    0x461897
461895:	33 c0                	xor    %eax,%eax
461897:	8b 7d e0             	mov    -0x20(%ebp),%edi
46189a:	8b cb                	mov    %ebx,%ecx
46189c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4618a2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4618a5:	89 7d b8             	mov    %edi,-0x48(%ebp)
4618a8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4618ab:	ff 15 a0 75 4a 00    	call   *0x4a75a0
4618b1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4618b5:	0f 84 cf 00 00 00    	je     0x46198a
4618bb:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4618be:	2b 4d bc             	sub    -0x44(%ebp),%ecx
4618c1:	e8 c0 fd ff ff       	call   0x461686
4618c6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4618ca:	8b d0                	mov    %eax,%edx
4618cc:	7e 5a                	jle    0x461928
4618ce:	03 d7                	add    %edi,%edx
4618d0:	8b 7d ec             	mov    -0x14(%ebp),%edi
4618d3:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
4618d6:	0f 8c 70 01 00 00    	jl     0x461a4c
4618dc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4618df:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4618e2:	2b c7                	sub    %edi,%eax
4618e4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4618e7:	8b 45 b8             	mov    -0x48(%ebp),%eax
4618ea:	85 f6                	test   %esi,%esi
4618ec:	75 04                	jne    0x4618f2
4618ee:	33 c9                	xor    %ecx,%ecx
4618f0:	eb 03                	jmp    0x4618f5
4618f2:	8b 4e 04             	mov    0x4(%esi),%ecx
4618f5:	68 20 00 cc 00       	push   $0xcc0020
4618fa:	57                   	push   %edi
4618fb:	50                   	push   %eax
4618fc:	51                   	push   %ecx
4618fd:	6a 01                	push   $0x1
4618ff:	53                   	push   %ebx
461900:	57                   	push   %edi