4b452d:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4b4534:	c6 00 00             	movb   $0x0,(%eax)
4b4537:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b453a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b453e:	50                   	push   %eax
4b453f:	6a 00                	push   $0x0
4b4541:	6a ff                	push   $0xffffffff
4b4543:	8b cf                	mov    %edi,%ecx
4b4545:	e8 f6 2a 00 00       	call   0x4b7040
4b454a:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b454d:	83 fa 10             	cmp    $0x10,%edx
4b4550:	72 2c                	jb     0x4b457e
4b4552:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b4555:	42                   	inc    %edx
4b4556:	8b c1                	mov    %ecx,%eax
4b4558:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b455e:	72 14                	jb     0x4b4574
4b4560:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b4563:	83 c2 23             	add    $0x23,%edx
4b4566:	2b c1                	sub    %ecx,%eax
4b4568:	83 c0 fc             	add    $0xfffffffc,%eax
4b456b:	83 f8 1f             	cmp    $0x1f,%eax
4b456e:	0f 87 13 01 00 00    	ja     0x4b4687
4b4574:	52                   	push   %edx
4b4575:	51                   	push   %ecx
4b4576:	e8 da cc 11 00       	call   0x5d1255
4b457b:	83 c4 08             	add    $0x8,%esp
4b457e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b4581:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b4588:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b458f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b4593:	83 fa 10             	cmp    $0x10,%edx
4b4596:	72 2c                	jb     0x4b45c4
4b4598:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b459b:	42                   	inc    %edx
4b459c:	8b c1                	mov    %ecx,%eax
4b459e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b45a4:	72 14                	jb     0x4b45ba
4b45a6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b45a9:	83 c2 23             	add    $0x23,%edx
4b45ac:	2b c1                	sub    %ecx,%eax
4b45ae:	83 c0 fc             	add    $0xfffffffc,%eax
4b45b1:	83 f8 1f             	cmp    $0x1f,%eax
4b45b4:	0f 87 cd 00 00 00    	ja     0x4b4687
4b45ba:	52                   	push   %edx
4b45bb:	51                   	push   %ecx
4b45bc:	e8 94 cc 11 00       	call   0x5d1255
4b45c1:	83 c4 08             	add    $0x8,%esp
4b45c4:	8b 75 88             	mov    -0x78(%ebp),%esi
4b45c7:	85 f6                	test   %esi,%esi
4b45c9:	0f 84 95 00 00 00    	je     0x4b4664
4b45cf:	8b 7d 8c             	mov    -0x74(%ebp),%edi
4b45d2:	3b f7                	cmp    %edi,%esi
4b45d4:	74 4e                	je     0x4b4624
4b45d6:	8b 4e 14             	mov    0x14(%esi),%ecx
4b45d9:	83 f9 10             	cmp    $0x10,%ecx
4b45dc:	72 2b                	jb     0x4b4609
4b45de:	8b 06                	mov    (%esi),%eax
4b45e0:	41                   	inc    %ecx
4b45e1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b45e7:	72 16                	jb     0x4b45ff
4b45e9:	8b 50 fc             	mov    -0x4(%eax),%edx
4b45ec:	83 c1 23             	add    $0x23,%ecx
4b45ef:	2b c2                	sub    %edx,%eax
4b45f1:	83 c0 fc             	add    $0xfffffffc,%eax
4b45f4:	83 f8 1f             	cmp    $0x1f,%eax
4b45f7:	0f 87 8f 00 00 00    	ja     0x4b468c
4b45fd:	8b c2                	mov    %edx,%eax
4b45ff:	51                   	push   %ecx
4b4600:	50                   	push   %eax
4b4601:	e8 4f cc 11 00       	call   0x5d1255
4b4606:	83 c4 08             	add    $0x8,%esp
4b4609:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b4610:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b4617:	c6 06 00             	movb   $0x0,(%esi)
4b461a:	83 c6 18             	add    $0x18,%esi
4b461d:	3b f7                	cmp    %edi,%esi
4b461f:	75 b5                	jne    0x4b45d6
4b4621:	8b 75 88             	mov    -0x78(%ebp),%esi
4b4624:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4b4627:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4b462c:	2b ce                	sub    %esi,%ecx
4b462e:	f7 e9                	imul   %ecx
4b4630:	c1 fa 02             	sar    $0x2,%edx
4b4633:	8b c2                	mov    %edx,%eax
4b4635:	c1 e8 1f             	shr    $0x1f,%eax
4b4638:	03 c2                	add    %edx,%eax
4b463a:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4b463d:	8b c6                	mov    %esi,%eax
4b463f:	c1 e1 03             	shl    $0x3,%ecx
4b4642:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b4648:	72 10                	jb     0x4b465a
4b464a:	8b 76 fc             	mov    -0x4(%esi),%esi
4b464d:	83 c1 23             	add    $0x23,%ecx
4b4650:	2b c6                	sub    %esi,%eax
4b4652:	83 c0 fc             	add    $0xfffffffc,%eax
4b4655:	83 f8 1f             	cmp    $0x1f,%eax
4b4658:	77 32                	ja     0x4b468c
4b465a:	51                   	push   %ecx
4b465b:	56                   	push   %esi
4b465c:	e8 f4 cb 11 00       	call   0x5d1255
4b4661:	83 c4 08             	add    $0x8,%esp
4b4664:	32 c0                	xor    %al,%al
4b4666:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b4669:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b4670:	59                   	pop    %ecx
4b4671:	5f                   	pop    %edi
4b4672:	5e                   	pop    %esi
4b4673:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b4676:	33 cd                	xor    %ebp,%ecx
4b4678:	e8 a9 d3 11 00       	call   0x5d1a26
4b467d:	8b e5                	mov    %ebp,%esp
4b467f:	5d                   	pop    %ebp
4b4680:	c2 0c 00             	ret    $0xc
4b4683:	b0 01                	mov    $0x1,%al
4b4685:	eb df                	jmp    0x4b4666
4b4687:	e8 64 1b 12 00       	call   0x5d61f0
4b468c:	e8 5f 1b 12 00       	call   0x5d61f0
4b4691:	cc                   	int3
4b4692:	cc                   	int3
4b4693:	cc                   	int3
4b4694:	cc                   	int3
4b4695:	cc                   	int3
4b4696:	cc                   	int3
4b4697:	cc                   	int3
4b4698:	cc                   	int3
4b4699:	cc                   	int3
4b469a:	cc                   	int3
4b469b:	cc                   	int3
4b469c:	cc                   	int3
4b469d:	cc                   	int3
4b469e:	cc                   	int3
4b469f:	cc                   	int3
4b46a0:	55                   	push   %ebp
4b46a1:	8b ec                	mov    %esp,%ebp
4b46a3:	6a ff                	push   $0xffffffff
4b46a5:	68 cd cb 5f 00       	push   $0x5fcbcd
4b46aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b46b0:	50                   	push   %eax
4b46b1:	83 ec 2c             	sub    $0x2c,%esp
4b46b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b46b9:	33 c5                	xor    %ebp,%eax
4b46bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b46be:	50                   	push   %eax
4b46bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b46c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b46c8:	8b 41 14             	mov    0x14(%ecx),%eax
4b46cb:	85 c0                	test   %eax,%eax
4b46cd:	74 0b                	je     0x4b46da
4b46cf:	3b 41 18             	cmp    0x18(%ecx),%eax
4b46d2:	7c 06                	jl     0x4b46da
4b46d4:	48                   	dec    %eax
4b46d5:	89 41 14             	mov    %eax,0x14(%ecx)
4b46d8:	eb 38                	jmp    0x4b4712
4b46da:	68 f6 04 00 00       	push   $0x4f6
4b46df:	68 28 c2 60 00       	push   $0x60c228
4b46e4:	6a 02                	push   $0x2
4b46e6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b46e9:	e8 f2 0b fc ff       	call   0x4752e0
4b46ee:	68 80 c7 60 00       	push   $0x60c780
4b46f3:	8b c8                	mov    %eax,%ecx
4b46f5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b46fc:	e8 ef 11 fc ff       	call   0x4758f0
4b4701:	50                   	push   %eax
4b4702:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4b4705:	e8 76 0f fc ff       	call   0x475680
4b470a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b470d:	e8 fe 0e fc ff       	call   0x475610
4b4712:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b4715:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b471c:	59                   	pop    %ecx
4b471d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b4720:	33 cd                	xor    %ebp,%ecx
4b4722:	e8 ff d2 11 00       	call   0x5d1a26
4b4727:	8b e5                	mov    %ebp,%esp
4b4729:	5d                   	pop    %ebp
4b472a:	c3                   	ret
4b472b:	cc                   	int3
4b472c:	cc                   	int3
4b472d:	cc                   	int3
4b472e:	cc                   	int3
4b472f:	cc                   	int3
4b4730:	55                   	push   %ebp
4b4731:	8b ec                	mov    %esp,%ebp
4b4733:	6a ff                	push   $0xffffffff
4b4735:	68 00 e9 5f 00       	push   $0x5fe900
4b473a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b4740:	50                   	push   %eax
4b4741:	81 ec c8 00 00 00    	sub    $0xc8,%esp
4b4747:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b474c:	33 c5                	xor    %ebp,%eax
4b474e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b4751:	53                   	push   %ebx
4b4752:	56                   	push   %esi
4b4753:	57                   	push   %edi
4b4754:	50                   	push   %eax
4b4755:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b4758:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b475e:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
4b4764:	8b 75 0c             	mov    0xc(%ebp),%esi
4b4767:	8b ce                	mov    %esi,%ecx
4b4769:	8b 7d 08             	mov    0x8(%ebp),%edi
4b476c:	8b 06                	mov    (%esi),%eax
4b476e:	ff 50 10             	call   *0x10(%eax)
4b4771:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
4b4777:	33 db                	xor    %ebx,%ebx
4b4779:	8b 06                	mov    (%esi),%eax
4b477b:	38 59 13             	cmp    %bl,0x13(%ecx)
4b477e:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4b4784:	51                   	push   %ecx
4b4785:	8b ce                	mov    %esi,%ecx
4b4787:	0f 94 c3             	sete   %bl
4b478a:	ff 50 48             	call   *0x48(%eax)
4b478d:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
4b4793:	8b 08                	mov    (%eax),%ecx
4b4795:	ff 72 14             	push   0x14(%edx)
4b4798:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
4b479c:	50                   	push   %eax
4b479d:	0f b6 42 12          	movzbl 0x12(%edx),%eax
4b47a1:	50                   	push   %eax
4b47a2:	0f b6 42 11          	movzbl 0x11(%edx),%eax
4b47a6:	50                   	push   %eax
4b47a7:	0f b6 42 10          	movzbl 0x10(%edx),%eax
4b47ab:	50                   	push   %eax
4b47ac:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
4b47b0:	50                   	push   %eax
4b47b1:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
4b47b5:	50                   	push   %eax
4b47b6:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
4b47ba:	50                   	push   %eax
4b47bb:	53                   	push   %ebx
4b47bc:	ff 72 08             	push   0x8(%edx)
4b47bf:	ff 72 04             	push   0x4(%edx)
4b47c2:	ff 32                	push   (%edx)
4b47c4:	57                   	push   %edi
4b47c5:	51                   	push   %ecx
4b47c6:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
4b47cc:	e8 ff a6 ff ff       	call   0x4aeed0
4b47d1:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
4b47d7:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4b47dd:	50                   	push   %eax
4b47de:	56                   	push   %esi
4b47df:	57                   	push   %edi
4b47e0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b47e7:	e8 d4 fb ff ff       	call   0x4b43c0
4b47ec:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4b47f2:	8a d8                	mov    %al,%bl
4b47f4:	e8 97 84 01 00       	call   0x4ccc90
4b47f9:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4b47ff:	c7 85 44 ff ff ff 90 	movl   $0x60c290,-0xbc(%ebp)
4b4806:	c2 60 00
4b4809:	e8 22 84 01 00       	call   0x4ccc30
4b480e:	8a c3                	mov    %bl,%al
4b4810:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b4813:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b481a:	59                   	pop    %ecx
4b481b:	5f                   	pop    %edi
4b481c:	5e                   	pop    %esi
4b481d:	5b                   	pop    %ebx
4b481e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b4821:	33 cd                	xor    %ebp,%ecx
4b4823:	e8 fe d1 11 00       	call   0x5d1a26
4b4828:	8b e5                	mov    %ebp,%esp
4b482a:	5d                   	pop    %ebp
4b482b:	c2 08 00             	ret    $0x8
4b482e:	cc                   	int3
4b482f:	cc                   	int3
4b4830:	55                   	push   %ebp
4b4831:	8b ec                	mov    %esp,%ebp
4b4833:	6a ff                	push   $0xffffffff
4b4835:	68 3d e9 5f 00       	push   $0x5fe93d
4b483a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b4840:	50                   	push   %eax
4b4841:	83 ec 1c             	sub    $0x1c,%esp
4b4844:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b4849:	33 c5                	xor    %ebp,%eax
4b484b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b484e:	56                   	push   %esi
4b484f:	57                   	push   %edi
4b4850:	50                   	push   %eax
4b4851:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b4854:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b485a:	8b f1                	mov    %ecx,%esi
4b485c:	8b 45 08             	mov    0x8(%ebp),%eax
4b485f:	8b c8                	mov    %eax,%ecx
4b4861:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b4864:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b4868:	72 02                	jb     0x4b486c
4b486a:	8b 08                	mov    (%eax),%ecx
4b486c:	6a ff                	push   $0xffffffff
4b486e:	ff 70 10             	push   0x10(%eax)
4b4871:	51                   	push   %ecx
4b4872:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b4875:	e8 c6 0d ff ff       	call   0x4a5640
4b487a:	57                   	push   %edi
4b487b:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b487e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b4885:	50                   	push   %eax
4b4886:	8b ce                	mov    %esi,%ecx
4b4888:	e8 a3 fe ff ff       	call   0x4b4730
4b488d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b4890:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b4897:	59                   	pop    %ecx
4b4898:	5f                   	pop    %edi
4b4899:	5e                   	pop    %esi
4b489a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b489d:	33 cd                	xor    %ebp,%ecx
4b489f:	e8 82 d1 11 00       	call   0x5d1a26
4b48a4:	8b e5                	mov    %ebp,%esp
4b48a6:	5d                   	pop    %ebp
4b48a7:	c2 08 00             	ret    $0x8
4b48aa:	cc                   	int3
4b48ab:	cc                   	int3
4b48ac:	cc                   	int3
4b48ad:	cc                   	int3
4b48ae:	cc                   	int3
4b48af:	cc                   	int3
4b48b0:	55                   	push   %ebp
4b48b1:	8b ec                	mov    %esp,%ebp
4b48b3:	6a ff                	push   $0xffffffff
4b48b5:	68 95 e9 5f 00       	push   $0x5fe995
4b48ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b48c0:	50                   	push   %eax
4b48c1:	83 ec 64             	sub    $0x64,%esp
4b48c4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b48c9:	33 c5                	xor    %ebp,%eax
4b48cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b48ce:	53                   	push   %ebx
4b48cf:	56                   	push   %esi
4b48d0:	57                   	push   %edi
4b48d1:	50                   	push   %eax
4b48d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b48d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b48db:	8b f1                	mov    %ecx,%esi
4b48dd:	89 75 ac             	mov    %esi,-0x54(%ebp)
4b48e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b48e3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4b48e6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b48e9:	51                   	push   %ecx
4b48ea:	8b cb                	mov    %ebx,%ecx
4b48ec:	89 7d a8             	mov    %edi,-0x58(%ebp)
4b48ef:	8b 03                	mov    (%ebx),%eax
4b48f1:	ff 50 48             	call   *0x48(%eax)
4b48f4:	8b 40 04             	mov    0x4(%eax),%eax
4b48f7:	89 45 bc             	mov    %eax,-0x44(%ebp)
4b48fa:	85 c0                	test   %eax,%eax
4b48fc:	0f 85 e0 00 00 00    	jne    0x4b49e2
4b4902:	89 45 b0             	mov    %eax,-0x50(%ebp)
4b4905:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4b4908:	89 45 b8             	mov    %eax,-0x48(%ebp)