5a45cd:	cc                   	int3
5a45ce:	cc                   	int3
5a45cf:	cc                   	int3
5a45d0:	ff 74 24 04          	push   0x4(%esp)
5a45d4:	8d 41 04             	lea    0x4(%ecx),%eax
5a45d7:	50                   	push   %eax
5a45d8:	e8 a6 e6 e6 ff       	call   0x412c83
5a45dd:	83 c4 08             	add    $0x8,%esp
5a45e0:	c2 04 00             	ret    $0x4
5a45e3:	cc                   	int3
5a45e4:	cc                   	int3
5a45e5:	cc                   	int3
5a45e6:	cc                   	int3
5a45e7:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a45ea:	e9 60 24 e7 ff       	jmp    0x416a4f
5a45ef:	cc                   	int3
5a45f0:	cc                   	int3
5a45f1:	cc                   	int3
5a45f2:	cc                   	int3
5a45f3:	cc                   	int3
5a45f4:	cc                   	int3
5a45f5:	cc                   	int3
5a45f6:	cc                   	int3
5a45f7:	cc                   	int3
5a45f8:	cc                   	int3
5a45f9:	cc                   	int3
5a45fa:	cc                   	int3
5a45fb:	cc                   	int3
5a45fc:	cc                   	int3
5a45fd:	cc                   	int3
5a45fe:	cc                   	int3
5a45ff:	cc                   	int3
5a4600:	e9 a7 80 e7 ff       	jmp    0x41c6ac
5a4605:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a4608:	83 e9 28             	sub    $0x28,%ecx
5a460b:	e9 1c b3 e9 ff       	jmp    0x43f92c
5a4610:	cc                   	int3
5a4611:	cc                   	int3
5a4612:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a4615:	83 e9 28             	sub    $0x28,%ecx
5a4618:	e9 e6 e2 e7 ff       	jmp    0x422903
5a461d:	cc                   	int3
5a461e:	cc                   	int3
5a461f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a4622:	83 e9 28             	sub    $0x28,%ecx
5a4625:	e9 ac 27 e9 ff       	jmp    0x436dd6
5a462a:	cc                   	int3
5a462b:	cc                   	int3
5a462c:	cc                   	int3
5a462d:	cc                   	int3
5a462e:	cc                   	int3
5a462f:	cc                   	int3
5a4630:	51                   	push   %ecx
5a4631:	56                   	push   %esi
5a4632:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a4636:	33 c0                	xor    %eax,%eax
5a4638:	6a 11                	push   $0x11
5a463a:	68 bc 3f be 00       	push   $0xbe3fbc
5a463f:	8b ce                	mov    %esi,%ecx
5a4641:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a4648:	00
5a4649:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5a4650:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5a4657:	66 89 06             	mov    %ax,(%esi)
5a465a:	e8 58 6b e7 ff       	call   0x41b1b7
5a465f:	8b c6                	mov    %esi,%eax
5a4661:	5e                   	pop    %esi
5a4662:	59                   	pop    %ecx
5a4663:	c2 04 00             	ret    $0x4
5a4666:	cc                   	int3
5a4667:	cc                   	int3
5a4668:	cc                   	int3
5a4669:	cc                   	int3
5a466a:	cc                   	int3
5a466b:	cc                   	int3
5a466c:	cc                   	int3
5a466d:	cc                   	int3
5a466e:	cc                   	int3
5a466f:	cc                   	int3
5a4670:	cc                   	int3
5a4671:	cc                   	int3
5a4672:	cc                   	int3
5a4673:	cc                   	int3
5a4674:	cc                   	int3
5a4675:	cc                   	int3
5a4676:	cc                   	int3
5a4677:	cc                   	int3
5a4678:	cc                   	int3
5a4679:	cc                   	int3
5a467a:	cc                   	int3
5a467b:	cc                   	int3
5a467c:	cc                   	int3
5a467d:	cc                   	int3
5a467e:	cc                   	int3
5a467f:	cc                   	int3
5a4680:	55                   	push   %ebp
5a4681:	8b ec                	mov    %esp,%ebp
5a4683:	6a ff                	push   $0xffffffff
5a4685:	68 4c 0a b6 00       	push   $0xb60a4c
5a468a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a4690:	50                   	push   %eax
5a4691:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a4696:	33 c5                	xor    %ebp,%eax
5a4698:	50                   	push   %eax
5a4699:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a469c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a46a2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5a46a8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5a46ae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5a46b1:	a1 70 87 d7 00       	mov    0xd78770,%eax
5a46b6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5a46bc:	7e 48                	jle    0x5a4706
5a46be:	68 70 87 d7 00       	push   $0xd78770
5a46c3:	e8 36 da e5 ff       	call   0x4020fe
5a46c8:	83 c4 04             	add    $0x4,%esp
5a46cb:	83 3d 70 87 d7 00 ff 	cmpl   $0xffffffff,0xd78770
5a46d2:	75 32                	jne    0x5a4706
5a46d4:	b9 6c 87 d7 00       	mov    $0xd7876c,%ecx
5a46d9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a46e0:	e8 af 90 e9 ff       	call   0x43d794
5a46e5:	68 d0 88 bc 00       	push   $0xbc88d0
5a46ea:	c7 05 6c 87 d7 00 f8 	movl   $0xbe3ef8,0xd7876c
5a46f1:	3e be 00
5a46f4:	e8 b1 ff e6 ff       	call   0x4146aa
5a46f9:	68 70 87 d7 00       	push   $0xd78770
5a46fe:	e8 23 d2 e8 ff       	call   0x431926
5a4703:	83 c4 08             	add    $0x8,%esp
5a4706:	b8 6c 87 d7 00       	mov    $0xd7876c,%eax
5a470b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a470e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a4715:	59                   	pop    %ecx
5a4716:	8b e5                	mov    %ebp,%esp
5a4718:	5d                   	pop    %ebp
5a4719:	c3                   	ret
5a471a:	cc                   	int3
5a471b:	cc                   	int3
5a471c:	cc                   	int3
5a471d:	cc                   	int3
5a471e:	cc                   	int3
5a471f:	cc                   	int3
5a4720:	cc                   	int3
5a4721:	cc                   	int3
5a4722:	cc                   	int3
5a4723:	cc                   	int3
5a4724:	cc                   	int3
5a4725:	cc                   	int3
5a4726:	cc                   	int3
5a4727:	cc                   	int3
5a4728:	cc                   	int3
5a4729:	cc                   	int3
5a472a:	cc                   	int3
5a472b:	cc                   	int3
5a472c:	cc                   	int3
5a472d:	cc                   	int3
5a472e:	cc                   	int3
5a472f:	cc                   	int3
5a4730:	cc                   	int3
5a4731:	cc                   	int3
5a4732:	cc                   	int3
5a4733:	cc                   	int3
5a4734:	cc                   	int3
5a4735:	cc                   	int3
5a4736:	cc                   	int3
5a4737:	cc                   	int3
5a4738:	cc                   	int3
5a4739:	cc                   	int3
5a473a:	cc                   	int3
5a473b:	cc                   	int3
5a473c:	cc                   	int3
5a473d:	cc                   	int3
5a473e:	cc                   	int3
5a473f:	cc                   	int3
5a4740:	56                   	push   %esi
5a4741:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a4745:	66 83 3e 00          	cmpw   $0x0,(%esi)
5a4749:	75 11                	jne    0x5a475c
5a474b:	33 d2                	xor    %edx,%edx
5a474d:	52                   	push   %edx
5a474e:	56                   	push   %esi
5a474f:	ff 74 24 10          	push   0x10(%esp)
5a4753:	e8 37 c0 e6 ff       	call   0x41078f
5a4758:	5e                   	pop    %esi
5a4759:	c2 08 00             	ret    $0x8
5a475c:	8b d6                	mov    %esi,%edx
5a475e:	57                   	push   %edi
5a475f:	8d 7a 02             	lea    0x2(%edx),%edi
5a4762:	66 8b 02             	mov    (%edx),%ax
5a4765:	83 c2 02             	add    $0x2,%edx
5a4768:	66 85 c0             	test   %ax,%ax
5a476b:	75 f5                	jne    0x5a4762
5a476d:	2b d7                	sub    %edi,%edx
5a476f:	5f                   	pop    %edi
5a4770:	d1 fa                	sar    $1,%edx
5a4772:	52                   	push   %edx
5a4773:	56                   	push   %esi
5a4774:	ff 74 24 10          	push   0x10(%esp)
5a4778:	e8 12 c0 e6 ff       	call   0x41078f
5a477d:	5e                   	pop    %esi
5a477e:	c2 08 00             	ret    $0x8
5a4781:	cc                   	int3
5a4782:	cc                   	int3
5a4783:	cc                   	int3
5a4784:	cc                   	int3
5a4785:	cc                   	int3
5a4786:	cc                   	int3
5a4787:	cc                   	int3
5a4788:	cc                   	int3
5a4789:	cc                   	int3
5a478a:	cc                   	int3
5a478b:	cc                   	int3
5a478c:	cc                   	int3
5a478d:	cc                   	int3
5a478e:	cc                   	int3
5a478f:	cc                   	int3
5a4790:	cc                   	int3
5a4791:	cc                   	int3
5a4792:	cc                   	int3
5a4793:	cc                   	int3
5a4794:	cc                   	int3
5a4795:	cc                   	int3
5a4796:	cc                   	int3
5a4797:	cc                   	int3
5a4798:	cc                   	int3
5a4799:	cc                   	int3
5a479a:	cc                   	int3
5a479b:	cc                   	int3
5a479c:	cc                   	int3
5a479d:	cc                   	int3
5a479e:	cc                   	int3
5a479f:	cc                   	int3
5a47a0:	56                   	push   %esi
5a47a1:	57                   	push   %edi
5a47a2:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a47a6:	8b f1                	mov    %ecx,%esi
5a47a8:	85 ff                	test   %edi,%edi
5a47aa:	74 4c                	je     0x5a47f8
5a47ac:	8b 4e 14             	mov    0x14(%esi),%ecx
5a47af:	83 f9 08             	cmp    $0x8,%ecx
5a47b2:	72 04                	jb     0x5a47b8
5a47b4:	8b 06                	mov    (%esi),%eax
5a47b6:	eb 02                	jmp    0x5a47ba
5a47b8:	8b c6                	mov    %esi,%eax
5a47ba:	3b f8                	cmp    %eax,%edi
5a47bc:	72 3a                	jb     0x5a47f8
5a47be:	83 f9 08             	cmp    $0x8,%ecx
5a47c1:	72 04                	jb     0x5a47c7
5a47c3:	8b 16                	mov    (%esi),%edx
5a47c5:	eb 02                	jmp    0x5a47c9
5a47c7:	8b d6                	mov    %esi,%edx
5a47c9:	8b 46 10             	mov    0x10(%esi),%eax
5a47cc:	8d 04 42             	lea    (%edx,%eax,2),%eax
5a47cf:	3b c7                	cmp    %edi,%eax
5a47d1:	76 25                	jbe    0x5a47f8
5a47d3:	83 f9 08             	cmp    $0x8,%ecx
5a47d6:	72 04                	jb     0x5a47dc
5a47d8:	8b 06                	mov    (%esi),%eax
5a47da:	eb 02                	jmp    0x5a47de
5a47dc:	8b c6                	mov    %esi,%eax
5a47de:	ff 74 24 14          	push   0x14(%esp)
5a47e2:	2b f8                	sub    %eax,%edi
5a47e4:	8b ce                	mov    %esi,%ecx
5a47e6:	d1 ff                	sar    $1,%edi
5a47e8:	57                   	push   %edi
5a47e9:	56                   	push   %esi
5a47ea:	ff 74 24 18          	push   0x18(%esp)
5a47ee:	e8 a8 97 e9 ff       	call   0x43df9b
5a47f3:	5f                   	pop    %edi
5a47f4:	5e                   	pop    %esi
5a47f5:	c2 0c 00             	ret    $0xc
5a47f8:	8b 4e 10             	mov    0x10(%esi),%ecx
5a47fb:	8b 54 24 0c          	mov    0xc(%esp),%edx
5a47ff:	3b ca                	cmp    %edx,%ecx
5a4801:	0f 82 02 01 00 00    	jb     0x5a4909
5a4807:	8b c1                	mov    %ecx,%eax
5a4809:	55                   	push   %ebp
5a480a:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5a480e:	f7 d0                	not    %eax
5a4810:	3b c5                	cmp    %ebp,%eax
5a4812:	0f 86 fb 00 00 00    	jbe    0x5a4913
5a4818:	53                   	push   %ebx
5a4819:	8d 1c 29             	lea    (%ecx,%ebp,1),%ebx
5a481c:	85 ed                	test   %ebp,%ebp
5a481e:	0f 84 dc 00 00 00    	je     0x5a4900
5a4824:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
5a482a:	0f 87 ed 00 00 00    	ja     0x5a491d
5a4830:	39 5e 14             	cmp    %ebx,0x14(%esi)
5a4833:	73 25                	jae    0x5a485a
5a4835:	51                   	push   %ecx
5a4836:	53                   	push   %ebx
5a4837:	8b ce                	mov    %esi,%ecx
5a4839:	e8 1a 49 e9 ff       	call   0x439158
5a483e:	8b 54 24 14          	mov    0x14(%esp),%edx
5a4842:	85 db                	test   %ebx,%ebx
5a4844:	0f 84 b6 00 00 00    	je     0x5a4900
5a484a:	8b 46 14             	mov    0x14(%esi),%eax
5a484d:	83 f8 08             	cmp    $0x8,%eax
5a4850:	72 33                	jb     0x5a4885
5a4852:	8b 0e                	mov    (%esi),%ecx
5a4854:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a4858:	eb 2f                	jmp    0x5a4889
5a485a:	85 db                	test   %ebx,%ebx
5a485c:	75 ec                	jne    0x5a484a
5a485e:	89 5e 10             	mov    %ebx,0x10(%esi)
5a4861:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5a4865:	72 10                	jb     0x5a4877
5a4867:	8b 06                	mov    (%esi),%eax
5a4869:	33 c9                	xor    %ecx,%ecx
5a486b:	5b                   	pop    %ebx
5a486c:	5d                   	pop    %ebp
5a486d:	5f                   	pop    %edi
5a486e:	66 89 08             	mov    %cx,(%eax)
5a4871:	8b c6                	mov    %esi,%eax
5a4873:	5e                   	pop    %esi
5a4874:	c2 0c 00             	ret    $0xc
5a4877:	5b                   	pop    %ebx
5a4878:	8b c6                	mov    %esi,%eax
5a487a:	33 c9                	xor    %ecx,%ecx
5a487c:	5d                   	pop    %ebp
5a487d:	5f                   	pop    %edi
5a487e:	5e                   	pop    %esi
5a487f:	66 89 08             	mov    %cx,(%eax)
5a4882:	c2 0c 00             	ret    $0xc
5a4885:	89 74 24 1c          	mov    %esi,0x1c(%esp)
5a4889:	83 f8 08             	cmp    $0x8,%eax
5a488c:	72 04                	jb     0x5a4892
5a488e:	8b 0e                	mov    (%esi),%ecx
5a4890:	eb 02                	jmp    0x5a4894
5a4892:	8b ce                	mov    %esi,%ecx
5a4894:	8b 46 10             	mov    0x10(%esi),%eax
5a4897:	2b c2                	sub    %edx,%eax
5a4899:	74 1e                	je     0x5a48b9
5a489b:	03 c0                	add    %eax,%eax
5a489d:	50                   	push   %eax
5a489e:	8b 44 24 20          	mov    0x20(%esp),%eax
5a48a2:	8d 04 50             	lea    (%eax,%edx,2),%eax
5a48a5:	50                   	push   %eax
5a48a6:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
5a48a9:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5a48ac:	50                   	push   %eax
5a48ad:	e8 d0 a2 e7 ff       	call   0x41eb82
5a48b2:	8b 54 24 20          	mov    0x20(%esp),%edx
5a48b6:	83 c4 0c             	add    $0xc,%esp
5a48b9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5a48bd:	72 04                	jb     0x5a48c3
5a48bf:	8b 0e                	mov    (%esi),%ecx
5a48c1:	eb 02                	jmp    0x5a48c5
5a48c3:	8b ce                	mov    %esi,%ecx
5a48c5:	85 ed                	test   %ebp,%ebp
5a48c7:	74 15                	je     0x5a48de
5a48c9:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax