ae46f8:	cc                   	int3
ae46f9:	cc                   	int3
ae46fa:	cc                   	int3
ae46fb:	cc                   	int3
ae46fc:	cc                   	int3
ae46fd:	cc                   	int3
ae46fe:	cc                   	int3
ae46ff:	cc                   	int3
ae4700:	cc                   	int3
ae4701:	cc                   	int3
ae4702:	cc                   	int3
ae4703:	cc                   	int3
ae4704:	cc                   	int3
ae4705:	cc                   	int3
ae4706:	cc                   	int3
ae4707:	cc                   	int3
ae4708:	cc                   	int3
ae4709:	cc                   	int3
ae470a:	cc                   	int3
ae470b:	8b ff                	mov    %edi,%edi
ae470d:	56                   	push   %esi
ae470e:	8b f1                	mov    %ecx,%esi
ae4710:	56                   	push   %esi
ae4711:	e8 9c cb 91 ff       	call   0x4012b2
ae4716:	8b 06                	mov    (%esi),%eax
ae4718:	83 e0 1f             	and    $0x1f,%eax
ae471b:	59                   	pop    %ecx
ae471c:	3c 1f                	cmp    $0x1f,%al
ae471e:	75 06                	jne    0xae4726
ae4720:	c6 46 08 00          	movb   $0x0,0x8(%esi)
ae4724:	eb 0b                	jmp    0xae4731
ae4726:	56                   	push   %esi
ae4727:	e8 c8 b8 94 ff       	call   0x42fff4
ae472c:	59                   	pop    %ecx
ae472d:	c6 46 08 01          	movb   $0x1,0x8(%esi)
ae4731:	8b c6                	mov    %esi,%eax
ae4733:	5e                   	pop    %esi
ae4734:	c3                   	ret
ae4735:	cc                   	int3
ae4736:	cc                   	int3
ae4737:	cc                   	int3
ae4738:	cc                   	int3
ae4739:	cc                   	int3
ae473a:	cc                   	int3
ae473b:	cc                   	int3
ae473c:	cc                   	int3
ae473d:	cc                   	int3
ae473e:	cc                   	int3
ae473f:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
ae4743:	74 07                	je     0xae474c
ae4745:	51                   	push   %ecx
ae4746:	e8 78 d8 91 ff       	call   0x401fc3
ae474b:	59                   	pop    %ecx
ae474c:	c3                   	ret
ae474d:	cc                   	int3
ae474e:	cc                   	int3
ae474f:	cc                   	int3
ae4750:	8b ff                	mov    %edi,%edi
ae4752:	55                   	push   %ebp
ae4753:	8b ec                	mov    %esp,%ebp
ae4755:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ae4758:	56                   	push   %esi
ae4759:	57                   	push   %edi
ae475a:	8b 7d 08             	mov    0x8(%ebp),%edi
ae475d:	8b 37                	mov    (%edi),%esi
ae475f:	3b 31                	cmp    (%ecx),%esi
ae4761:	74 06                	je     0xae4769
ae4763:	5f                   	pop    %edi
ae4764:	32 c0                	xor    %al,%al
ae4766:	5e                   	pop    %esi
ae4767:	5d                   	pop    %ebp
ae4768:	c3                   	ret
ae4769:	33 d2                	xor    %edx,%edx
ae476b:	85 f6                	test   %esi,%esi
ae476d:	74 14                	je     0xae4783
ae476f:	8d 41 04             	lea    0x4(%ecx),%eax
ae4772:	2b f9                	sub    %ecx,%edi
ae4774:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
ae4777:	3b 08                	cmp    (%eax),%ecx
ae4779:	75 e8                	jne    0xae4763
ae477b:	42                   	inc    %edx
ae477c:	83 c0 04             	add    $0x4,%eax
ae477f:	3b d6                	cmp    %esi,%edx
ae4781:	75 f1                	jne    0xae4774
ae4783:	5f                   	pop    %edi
ae4784:	b0 01                	mov    $0x1,%al
ae4786:	5e                   	pop    %esi
ae4787:	5d                   	pop    %ebp
ae4788:	c3                   	ret
ae4789:	cc                   	int3
ae478a:	cc                   	int3
ae478b:	cc                   	int3
ae478c:	cc                   	int3
ae478d:	cc                   	int3
ae478e:	cc                   	int3
ae478f:	cc                   	int3
ae4790:	cc                   	int3
ae4791:	cc                   	int3
ae4792:	cc                   	int3
ae4793:	cc                   	int3
ae4794:	cc                   	int3
ae4795:	cc                   	int3
ae4796:	cc                   	int3
ae4797:	cc                   	int3
ae4798:	cc                   	int3
ae4799:	cc                   	int3
ae479a:	cc                   	int3
ae479b:	cc                   	int3
ae479c:	cc                   	int3
ae479d:	cc                   	int3
ae479e:	cc                   	int3
ae479f:	cc                   	int3
ae47a0:	8b ff                	mov    %edi,%edi
ae47a2:	55                   	push   %ebp
ae47a3:	8b ec                	mov    %esp,%ebp
ae47a5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ae47a8:	56                   	push   %esi
ae47a9:	57                   	push   %edi
ae47aa:	8b 7d 08             	mov    0x8(%ebp),%edi
ae47ad:	8b 31                	mov    (%ecx),%esi
ae47af:	3b 37                	cmp    (%edi),%esi
ae47b1:	74 0d                	je     0xae47c0
ae47b3:	32 c9                	xor    %cl,%cl
ae47b5:	33 c0                	xor    %eax,%eax
ae47b7:	84 c9                	test   %cl,%cl
ae47b9:	5f                   	pop    %edi
ae47ba:	0f 94 c0             	sete   %al
ae47bd:	5e                   	pop    %esi
ae47be:	5d                   	pop    %ebp
ae47bf:	c3                   	ret
ae47c0:	33 d2                	xor    %edx,%edx
ae47c2:	85 f6                	test   %esi,%esi
ae47c4:	74 19                	je     0xae47df
ae47c6:	8d 41 04             	lea    0x4(%ecx),%eax
ae47c9:	2b f9                	sub    %ecx,%edi
ae47cb:	eb 03                	jmp    0xae47d0
ae47cd:	8d 49 00             	lea    0x0(%ecx),%ecx
ae47d0:	8b 08                	mov    (%eax),%ecx
ae47d2:	3b 0c 07             	cmp    (%edi,%eax,1),%ecx
ae47d5:	75 dc                	jne    0xae47b3
ae47d7:	42                   	inc    %edx
ae47d8:	83 c0 04             	add    $0x4,%eax
ae47db:	3b d6                	cmp    %esi,%edx
ae47dd:	75 f1                	jne    0xae47d0
ae47df:	b1 01                	mov    $0x1,%cl
ae47e1:	33 c0                	xor    %eax,%eax
ae47e3:	84 c9                	test   %cl,%cl
ae47e5:	5f                   	pop    %edi
ae47e6:	0f 94 c0             	sete   %al
ae47e9:	5e                   	pop    %esi
ae47ea:	5d                   	pop    %ebp
ae47eb:	c3                   	ret
ae47ec:	cc                   	int3
ae47ed:	cc                   	int3
ae47ee:	cc                   	int3
ae47ef:	cc                   	int3
ae47f0:	cc                   	int3
ae47f1:	cc                   	int3
ae47f2:	cc                   	int3
ae47f3:	cc                   	int3
ae47f4:	cc                   	int3
ae47f5:	cc                   	int3
ae47f6:	cc                   	int3
ae47f7:	cc                   	int3
ae47f8:	cc                   	int3
ae47f9:	cc                   	int3
ae47fa:	cc                   	int3
ae47fb:	cc                   	int3
ae47fc:	cc                   	int3
ae47fd:	cc                   	int3
ae47fe:	cc                   	int3
ae47ff:	cc                   	int3
ae4800:	8b ff                	mov    %edi,%edi
ae4802:	55                   	push   %ebp
ae4803:	8b ec                	mov    %esp,%ebp
ae4805:	8b 4d 08             	mov    0x8(%ebp),%ecx
ae4808:	33 c0                	xor    %eax,%eax
ae480a:	39 01                	cmp    %eax,(%ecx)
ae480c:	0f 94 c0             	sete   %al
ae480f:	5d                   	pop    %ebp
ae4810:	c3                   	ret
ae4811:	cc                   	int3
ae4812:	cc                   	int3
ae4813:	cc                   	int3
ae4814:	cc                   	int3
ae4815:	cc                   	int3
ae4816:	cc                   	int3
ae4817:	cc                   	int3
ae4818:	cc                   	int3
ae4819:	cc                   	int3
ae481a:	cc                   	int3
ae481b:	cc                   	int3
ae481c:	cc                   	int3
ae481d:	cc                   	int3
ae481e:	cc                   	int3
ae481f:	cc                   	int3
ae4820:	8b ff                	mov    %edi,%edi
ae4822:	55                   	push   %ebp
ae4823:	8b ec                	mov    %esp,%ebp
ae4825:	51                   	push   %ecx
ae4826:	53                   	push   %ebx
ae4827:	8b 5d 0c             	mov    0xc(%ebp),%ebx
ae482a:	8b c3                	mov    %ebx,%eax
ae482c:	c1 e8 05             	shr    $0x5,%eax
ae482f:	56                   	push   %esi
ae4830:	8b 75 08             	mov    0x8(%ebp),%esi
ae4833:	57                   	push   %edi
ae4834:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
ae483b:	89 45 fc             	mov    %eax,-0x4(%ebp)
ae483e:	57                   	push   %edi
ae483f:	8d 46 04             	lea    0x4(%esi),%eax
ae4842:	6a 00                	push   $0x0
ae4844:	50                   	push   %eax
ae4845:	e8 6e ff 92 ff       	call   0x4147b8
ae484a:	83 e3 1f             	and    $0x1f,%ebx
ae484d:	83 c4 0c             	add    $0xc,%esp
ae4850:	8b cb                	mov    %ebx,%ecx
ae4852:	ba 01 00 00 00       	mov    $0x1,%edx
ae4857:	d3 e2                	shl    %cl,%edx
ae4859:	8b c6                	mov    %esi,%eax
ae485b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ae485e:	89 54 37 04          	mov    %edx,0x4(%edi,%esi,1)
ae4862:	41                   	inc    %ecx
ae4863:	5f                   	pop    %edi
ae4864:	89 0e                	mov    %ecx,(%esi)
ae4866:	5e                   	pop    %esi
ae4867:	5b                   	pop    %ebx
ae4868:	8b e5                	mov    %ebp,%esp
ae486a:	5d                   	pop    %ebp
ae486b:	c3                   	ret
ae486c:	cc                   	int3
ae486d:	cc                   	int3
ae486e:	cc                   	int3
ae486f:	cc                   	int3
ae4870:	cc                   	int3
ae4871:	cc                   	int3
ae4872:	cc                   	int3
ae4873:	cc                   	int3
ae4874:	cc                   	int3
ae4875:	cc                   	int3
ae4876:	cc                   	int3
ae4877:	cc                   	int3
ae4878:	cc                   	int3
ae4879:	cc                   	int3
ae487a:	cc                   	int3
ae487b:	cc                   	int3
ae487c:	cc                   	int3
ae487d:	cc                   	int3
ae487e:	cc                   	int3
ae487f:	8b ff                	mov    %edi,%edi
ae4881:	55                   	push   %ebp
ae4882:	8b ec                	mov    %esp,%ebp
ae4884:	81 ec 64 09 00 00    	sub    $0x964,%esp
ae488a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae488f:	33 c5                	xor    %ebp,%eax
ae4891:	89 45 fc             	mov    %eax,-0x4(%ebp)
ae4894:	53                   	push   %ebx
ae4895:	8b 5d 18             	mov    0x18(%ebp),%ebx
ae4898:	8d 8d 6c f8 ff ff    	lea    -0x794(%ebp),%ecx
ae489e:	56                   	push   %esi
ae489f:	57                   	push   %edi
ae48a0:	8b 7d 14             	mov    0x14(%ebp),%edi
ae48a3:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
ae48a9:	89 9d 84 f8 ff ff    	mov    %ebx,-0x77c(%ebp)
ae48af:	e8 0b c6 92 ff       	call   0x410ebf
ae48b4:	8b 75 0c             	mov    0xc(%ebp),%esi
ae48b7:	33 c0                	xor    %eax,%eax
ae48b9:	8b ce                	mov    %esi,%ecx
ae48bb:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
ae48c1:	0b c1                	or     %ecx,%eax
ae48c3:	b0 2d                	mov    $0x2d,%al
ae48c5:	75 02                	jne    0xae48c9
ae48c7:	04 f3                	add    $0xf3,%al
ae48c9:	0f be c0             	movsbl %al,%eax
ae48cc:	8b ce                	mov    %esi,%ecx
ae48ce:	89 07                	mov    %eax,(%edi)
ae48d0:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
ae48d6:	33 c0                	xor    %eax,%eax
ae48d8:	89 5f 08             	mov    %ebx,0x8(%edi)
ae48db:	0b c1                	or     %ecx,%eax
ae48dd:	8b 7d 08             	mov    0x8(%ebp),%edi
ae48e0:	75 22                	jne    0xae4904
ae48e2:	8b ce                	mov    %esi,%ecx
ae48e4:	8b c7                	mov    %edi,%eax
ae48e6:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
ae48ec:	0b c1                	or     %ecx,%eax
ae48ee:	75 14                	jne    0xae4904
ae48f0:	8b 85 80 f8 ff ff    	mov    -0x780(%ebp),%eax
ae48f6:	68 c4 a0 bd 00       	push   $0xbda0c4
ae48fb:	83 60 04 00          	andl   $0x0,0x4(%eax)
ae48ff:	e9 d3 12 00 00       	jmp    0xae5bd7
ae4904:	8d 45 08             	lea    0x8(%ebp),%eax
ae4907:	50                   	push   %eax
ae4908:	e8 cb 19 94 ff       	call   0x4262d8
ae490d:	59                   	pop    %ecx
ae490e:	85 c0                	test   %eax,%eax
ae4910:	74 0d                	je     0xae491f
ae4912:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
ae4918:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
ae491f:	83 e8 01             	sub    $0x1,%eax
ae4922:	0f 84 aa 12 00 00    	je     0xae5bd2
ae4928:	83 e8 01             	sub    $0x1,%eax
ae492b:	0f 84 9a 12 00 00    	je     0xae5bcb
ae4931:	83 e8 01             	sub    $0x1,%eax
ae4934:	0f 84 8a 12 00 00    	je     0xae5bc4
ae493a:	83 e8 01             	sub    $0x1,%eax
ae493d:	0f 84 7a 12 00 00    	je     0xae5bbd
ae4943:	8b 45 10             	mov    0x10(%ebp),%eax
ae4946:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
ae494c:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
ae4953:	40                   	inc    %eax
ae4954:	89 7d 08             	mov    %edi,0x8(%ebp)
ae4957:	89 75 0c             	mov    %esi,0xc(%ebp)
ae495a:	dd 45 08             	fldl   0x8(%ebp)
ae495d:	dd 95 98 f8 ff ff    	fstl   -0x768(%ebp)
ae4963:	8b bd 9c f8 ff ff    	mov    -0x764(%ebp),%edi
ae4969:	8b cf                	mov    %edi,%ecx
ae496b:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
ae4971:	c1 e9 14             	shr    $0x14,%ecx
ae4974:	8b c1                	mov    %ecx,%eax
ae4976:	25 ff 07 00 00       	and    $0x7ff,%eax
ae497b:	83 c8 00             	or     $0x0,%eax
ae497e:	75 06                	jne    0xae4986
ae4980:	b2 01                	mov    $0x1,%dl
ae4982:	33 f6                	xor    %esi,%esi
ae4984:	eb 09                	jmp    0xae498f
ae4986:	32 d2                	xor    %dl,%dl
ae4988:	be 00 00 10 00       	mov    $0x100000,%esi
ae498d:	33 c0                	xor    %eax,%eax
ae498f:	8b 9d 98 f8 ff ff    	mov    -0x768(%ebp),%ebx
ae4995:	81 e7 ff ff 0f 00    	and    $0xfffff,%edi
ae499b:	03 d8                	add    %eax,%ebx
ae499d:	13 fe                	adc    %esi,%edi
ae499f:	33 c0                	xor    %eax,%eax
ae49a1:	84 d2                	test   %dl,%dl
ae49a3:	0f 95 c0             	setne  %al
ae49a6:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
ae49ac:	40                   	inc    %eax
ae49ad:	8d b1 cc fb ff ff    	lea    -0x434(%ecx),%esi
ae49b3:	03 f0                	add    %eax,%esi
ae49b5:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
ae49bb:	e8 28 05 93 ff       	call   0x414ee8
ae49c0:	51                   	push   %ecx
ae49c1:	51                   	push   %ecx
ae49c2:	dd 1c 24             	fstpl  (%esp)
ae49c5:	e8 2d 0d 95 ff       	call   0x4356f7
ae49ca:	59                   	pop    %ecx
ae49cb:	59                   	pop    %ecx
ae49cc:	e8 4b f0 91 ff       	call   0x403a1c
ae49d1:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)