4d4687:	0f 85 14 01 00 00    	jne    0x4d47a1
4d468d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4d4691:	8d 45 d8             	lea    -0x28(%ebp),%eax
4d4694:	53                   	push   %ebx
4d4695:	ff 75 08             	push   0x8(%ebp)
4d4698:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4d469c:	8d 77 04             	lea    0x4(%edi),%esi
4d469f:	56                   	push   %esi
4d46a0:	50                   	push   %eax
4d46a1:	e8 ca 85 01 00       	call   0x4ecc70
4d46a6:	83 c4 10             	add    $0x10,%esp
4d46a9:	85 c0                	test   %eax,%eax
4d46ab:	74 10                	je     0x4d46bd
4d46ad:	50                   	push   %eax
4d46ae:	89 1e                	mov    %ebx,(%esi)
4d46b0:	e8 45 fe ff ff       	call   0x4d44fa
4d46b5:	59                   	pop    %ecx
4d46b6:	8b f0                	mov    %eax,%esi
4d46b8:	e9 e4 00 00 00       	jmp    0x4d47a1
4d46bd:	68 d0 07 00 00       	push   $0x7d0
4d46c2:	ff 36                	push   (%esi)
4d46c4:	e8 57 4f 01 00       	call   0x4e9620
4d46c9:	80 7f 4c 00          	cmpb   $0x0,0x4c(%edi)
4d46cd:	8b f3                	mov    %ebx,%esi
4d46cf:	59                   	pop    %ecx
4d46d0:	59                   	pop    %ecx
4d46d1:	89 1f                	mov    %ebx,(%edi)
4d46d3:	0f 84 c8 00 00 00    	je     0x4d47a1
4d46d9:	8b 47 50             	mov    0x50(%edi),%eax
4d46dc:	8b cb                	mov    %ebx,%ecx
4d46de:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4d46e1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4d46e4:	2b c3                	sub    %ebx,%eax
4d46e6:	74 19                	je     0x4d4701
4d46e8:	83 e8 01             	sub    $0x1,%eax
4d46eb:	74 0f                	je     0x4d46fc
4d46ed:	83 e8 01             	sub    $0x1,%eax
4d46f0:	75 0f                	jne    0x4d4701
4d46f2:	33 c9                	xor    %ecx,%ecx
4d46f4:	41                   	inc    %ecx
4d46f5:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4d46f8:	6a 03                	push   $0x3
4d46fa:	eb 07                	jmp    0x4d4703
4d46fc:	33 db                	xor    %ebx,%ebx
4d46fe:	43                   	inc    %ebx
4d46ff:	eb 03                	jmp    0x4d4704
4d4701:	6a 02                	push   $0x2
4d4703:	5b                   	pop    %ebx
4d4704:	68 b8 0d 6b 00       	push   $0x6b0db8
4d4709:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4d470c:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4d470f:	50                   	push   %eax
4d4710:	57                   	push   %edi
4d4711:	e8 9d 04 00 00       	call   0x4d4bb3
4d4716:	8b f0                	mov    %eax,%esi
4d4718:	83 c4 0c             	add    $0xc,%esp
4d471b:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d471e:	8b c8                	mov    %eax,%ecx
4d4720:	85 f6                	test   %esi,%esi
4d4722:	75 36                	jne    0x4d475a
4d4724:	ff 75 d4             	push   -0x2c(%ebp)
4d4727:	e8 a7 96 11 00       	call   0x5eddd3
4d472c:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d472f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4d4732:	c7 04 24 f0 0d 6b 00 	movl   $0x6b0df0,(%esp)
4d4739:	50                   	push   %eax
4d473a:	57                   	push   %edi
4d473b:	e8 73 04 00 00       	call   0x4d4bb3
4d4740:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4d4743:	8b f0                	mov    %eax,%esi
4d4745:	83 c4 0c             	add    $0xc,%esp
4d4748:	85 f6                	test   %esi,%esi
4d474a:	75 0b                	jne    0x4d4757
4d474c:	ff 75 d4             	push   -0x2c(%ebp)
4d474f:	e8 7f 96 11 00       	call   0x5eddd3
4d4754:	59                   	pop    %ecx
4d4755:	8b c8                	mov    %eax,%ecx
4d4757:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d475a:	3b d9                	cmp    %ecx,%ebx
4d475c:	7d 05                	jge    0x4d4763
4d475e:	6a 0d                	push   $0xd
4d4760:	5e                   	pop    %esi
4d4761:	eb 35                	jmp    0x4d4798
4d4763:	40                   	inc    %eax
4d4764:	89 45 cc             	mov    %eax,-0x34(%ebp)
4d4767:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d476a:	3b c3                	cmp    %ebx,%eax
4d476c:	7f 26                	jg     0x4d4794
4d476e:	50                   	push   %eax
4d476f:	8b cf                	mov    %edi,%ecx
4d4771:	e8 40 00 00 00       	call   0x4d47b6
4d4776:	8b f0                	mov    %eax,%esi
4d4778:	85 f6                	test   %esi,%esi
4d477a:	75 0d                	jne    0x4d4789
4d477c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4d477f:	40                   	inc    %eax
4d4780:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d4783:	3b c3                	cmp    %ebx,%eax
4d4785:	7e e7                	jle    0x4d476e
4d4787:	eb 16                	jmp    0x4d479f
4d4789:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d478c:	33 c9                	xor    %ecx,%ecx
4d478e:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
4d4791:	0f 44 f1             	cmove  %ecx,%esi
4d4794:	85 f6                	test   %esi,%esi
4d4796:	74 07                	je     0x4d479f
4d4798:	8b cf                	mov    %edi,%ecx
4d479a:	e8 4b fe ff ff       	call   0x4d45ea
4d479f:	33 db                	xor    %ebx,%ebx
4d47a1:	53                   	push   %ebx
4d47a2:	6a 01                	push   $0x1
4d47a4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4d47a7:	e8 54 42 f6 ff       	call   0x438a00
4d47ac:	8b c6                	mov    %esi,%eax
4d47ae:	e8 f7 d7 10 00       	call   0x5e1faa
4d47b3:	c2 04 00             	ret    $0x4
4d47b6:	55                   	push   %ebp
4d47b7:	8b ec                	mov    %esp,%ebp
4d47b9:	56                   	push   %esi
4d47ba:	8b f1                	mov    %ecx,%esi
4d47bc:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4d47c0:	75 05                	jne    0x4d47c7
4d47c2:	33 c0                	xor    %eax,%eax
4d47c4:	40                   	inc    %eax
4d47c5:	eb 62                	jmp    0x4d4829
4d47c7:	8b 45 08             	mov    0x8(%ebp),%eax
4d47ca:	85 c0                	test   %eax,%eax
4d47cc:	79 05                	jns    0x4d47d3
4d47ce:	6a 0a                	push   $0xa
4d47d0:	58                   	pop    %eax
4d47d1:	eb 56                	jmp    0x4d4829
4d47d3:	57                   	push   %edi
4d47d4:	33 ff                	xor    %edi,%edi
4d47d6:	33 d2                	xor    %edx,%edx
4d47d8:	85 c0                	test   %eax,%eax
4d47da:	7e 11                	jle    0x4d47ed
4d47dc:	8b 4e 48             	mov    0x48(%esi),%ecx
4d47df:	8b 39                	mov    (%ecx),%edi
4d47e1:	85 ff                	test   %edi,%edi
4d47e3:	74 49                	je     0x4d482e
4d47e5:	42                   	inc    %edx
4d47e6:	83 c1 04             	add    $0x4,%ecx
4d47e9:	3b d0                	cmp    %eax,%edx
4d47eb:	7c f2                	jl     0x4d47df
4d47ed:	53                   	push   %ebx
4d47ee:	68 b0 0d 6b 00       	push   $0x6b0db0
4d47f3:	56                   	push   %esi
4d47f4:	e8 5e 03 00 00       	call   0x4d4b57
4d47f9:	33 db                	xor    %ebx,%ebx
4d47fb:	59                   	pop    %ecx
4d47fc:	59                   	pop    %ecx
4d47fd:	39 1f                	cmp    %ebx,(%edi)
4d47ff:	74 19                	je     0x4d481a
4d4801:	8b c7                	mov    %edi,%eax
4d4803:	ff 30                	push   (%eax)
4d4805:	56                   	push   %esi
4d4806:	e8 4c 03 00 00       	call   0x4d4b57
4d480b:	59                   	pop    %ecx
4d480c:	59                   	pop    %ecx
4d480d:	85 c0                	test   %eax,%eax
4d480f:	75 22                	jne    0x4d4833
4d4811:	43                   	inc    %ebx
4d4812:	8d 04 9f             	lea    (%edi,%ebx,4),%eax
4d4815:	83 38 00             	cmpl   $0x0,(%eax)
4d4818:	75 e9                	jne    0x4d4803
4d481a:	68 44 0e 6b 00       	push   $0x6b0e44
4d481f:	56                   	push   %esi
4d4820:	e8 32 03 00 00       	call   0x4d4b57
4d4825:	59                   	pop    %ecx
4d4826:	59                   	pop    %ecx
4d4827:	5b                   	pop    %ebx
4d4828:	5f                   	pop    %edi
4d4829:	5e                   	pop    %esi
4d482a:	5d                   	pop    %ebp
4d482b:	c2 04 00             	ret    $0x4
4d482e:	6a 05                	push   $0x5
4d4830:	58                   	pop    %eax
4d4831:	eb f5                	jmp    0x4d4828
4d4833:	68 38 0e 6b 00       	push   $0x6b0e38
4d4838:	56                   	push   %esi
4d4839:	e8 19 03 00 00       	call   0x4d4b57
4d483e:	33 c0                	xor    %eax,%eax
4d4840:	40                   	inc    %eax
4d4841:	eb e2                	jmp    0x4d4825
4d4843:	55                   	push   %ebp
4d4844:	8b ec                	mov    %esp,%ebp
4d4846:	56                   	push   %esi
4d4847:	ff 75 08             	push   0x8(%ebp)
4d484a:	8b f1                	mov    %ecx,%esi
4d484c:	e8 5f 9f 11 00       	call   0x5ee7b0
4d4851:	89 45 08             	mov    %eax,0x8(%ebp)
4d4854:	59                   	pop    %ecx
4d4855:	85 c0                	test   %eax,%eax
4d4857:	74 0e                	je     0x4d4867
4d4859:	8d 45 08             	lea    0x8(%ebp),%eax
4d485c:	8b ce                	mov    %esi,%ecx
4d485e:	50                   	push   %eax
4d485f:	e8 d5 00 00 00       	call   0x4d4939
4d4864:	8b 45 08             	mov    0x8(%ebp),%eax
4d4867:	5e                   	pop    %esi
4d4868:	5d                   	pop    %ebp
4d4869:	c2 04 00             	ret    $0x4
4d486c:	55                   	push   %ebp
4d486d:	8b ec                	mov    %esp,%ebp
4d486f:	53                   	push   %ebx
4d4870:	56                   	push   %esi
4d4871:	57                   	push   %edi
4d4872:	ff 75 10             	push   0x10(%ebp)
4d4875:	8b f9                	mov    %ecx,%edi
4d4877:	33 db                	xor    %ebx,%ebx
4d4879:	ff 75 0c             	push   0xc(%ebp)
4d487c:	e8 0f 5d 01 00       	call   0x4ea590
4d4881:	8b f0                	mov    %eax,%esi
4d4883:	59                   	pop    %ecx
4d4884:	59                   	pop    %ecx
4d4885:	39 1f                	cmp    %ebx,(%edi)
4d4887:	74 20                	je     0x4d48a9
4d4889:	68 90 0d 6b 00       	push   $0x6b0d90
4d488e:	56                   	push   %esi
4d488f:	e8 8c 00 11 00       	call   0x5e4920
4d4894:	59                   	pop    %ecx
4d4895:	59                   	pop    %ecx
4d4896:	3b c6                	cmp    %esi,%eax
4d4898:	75 08                	jne    0x4d48a2
4d489a:	6a 08                	push   $0x8
4d489c:	58                   	pop    %eax
4d489d:	e9 90 00 00 00       	jmp    0x4d4932
4d48a2:	8b 07                	mov    (%edi),%eax
4d48a4:	e9 89 00 00 00       	jmp    0x4d4932
4d48a9:	ff 77 04             	push   0x4(%edi)
4d48ac:	e8 5f 16 01 00       	call   0x4e5f10
4d48b1:	59                   	pop    %ecx
4d48b2:	85 c0                	test   %eax,%eax
4d48b4:	74 47                	je     0x4d48fd
4d48b6:	38 5f 08             	cmp    %bl,0x8(%edi)
4d48b9:	75 42                	jne    0x4d48fd
4d48bb:	68 98 0d 6b 00       	push   $0x6b0d98
4d48c0:	56                   	push   %esi
4d48c1:	e8 5a 00 11 00       	call   0x5e4920
4d48c6:	59                   	pop    %ecx
4d48c7:	59                   	pop    %ecx
4d48c8:	3b c6                	cmp    %esi,%eax
4d48ca:	74 22                	je     0x4d48ee
4d48cc:	68 a0 0d 6b 00       	push   $0x6b0da0
4d48d1:	56                   	push   %esi
4d48d2:	e8 49 00 11 00       	call   0x5e4920
4d48d7:	59                   	pop    %ecx
4d48d8:	59                   	pop    %ecx
4d48d9:	3b c6                	cmp    %esi,%eax
4d48db:	74 11                	je     0x4d48ee
4d48dd:	68 a8 0d 6b 00       	push   $0x6b0da8
4d48e2:	56                   	push   %esi
4d48e3:	e8 38 00 11 00       	call   0x5e4920
4d48e8:	59                   	pop    %ecx
4d48e9:	59                   	pop    %ecx
4d48ea:	3b c6                	cmp    %esi,%eax
4d48ec:	75 0f                	jne    0x4d48fd
4d48ee:	68 b0 0d 6b 00       	push   $0x6b0db0
4d48f3:	57                   	push   %edi
4d48f4:	e8 5e 02 00 00       	call   0x4d4b57
4d48f9:	59                   	pop    %ecx
4d48fa:	59                   	pop    %ecx
4d48fb:	8b d8                	mov    %eax,%ebx
4d48fd:	83 65 10 00          	andl   $0x0,0x10(%ebp)
4d4901:	8d 45 10             	lea    0x10(%ebp),%eax
4d4904:	50                   	push   %eax
4d4905:	ff 75 08             	push   0x8(%ebp)
4d4908:	56                   	push   %esi
4d4909:	e8 b2 ab 12 00       	call   0x5ff4c0
4d490e:	59                   	pop    %ecx
4d490f:	50                   	push   %eax
4d4910:	56                   	push   %esi
4d4911:	ff 77 04             	push   0x4(%edi)
4d4914:	e8 57 b0 01 00       	call   0x4ef970
4d4919:	83 c4 14             	add    $0x14,%esp
4d491c:	85 c0                	test   %eax,%eax
4d491e:	74 09                	je     0x4d4929
4d4920:	50                   	push   %eax
4d4921:	e8 d4 fb ff ff       	call   0x4d44fa
4d4926:	59                   	pop    %ecx
4d4927:	8b d8                	mov    %eax,%ebx
4d4929:	56                   	push   %esi
4d492a:	e8 61 64 01 00       	call   0x4ead90
4d492f:	59                   	pop    %ecx
4d4930:	8b c3                	mov    %ebx,%eax
4d4932:	5f                   	pop    %edi
4d4933:	5e                   	pop    %esi
4d4934:	5b                   	pop    %ebx
4d4935:	5d                   	pop    %ebp
4d4936:	c2 0c 00             	ret    $0xc
4d4939:	55                   	push   %ebp
4d493a:	8b ec                	mov    %esp,%ebp
4d493c:	56                   	push   %esi
4d493d:	8b f1                	mov    %ecx,%esi
4d493f:	57                   	push   %edi
4d4940:	8b 7d 08             	mov    0x8(%ebp),%edi
4d4943:	8b 46 04             	mov    0x4(%esi),%eax
4d4946:	3b f8                	cmp    %eax,%edi
4d4948:	73 23                	jae    0x4d496d
4d494a:	39 3e                	cmp    %edi,(%esi)
4d494c:	77 1f                	ja     0x4d496d
4d494e:	2b 3e                	sub    (%esi),%edi
4d4950:	c1 ff 02             	sar    $0x2,%edi
4d4953:	3b 46 08             	cmp    0x8(%esi),%eax
4d4956:	75 07                	jne    0x4d495f
4d4958:	6a 01                	push   $0x1
4d495a:	e8 62 fa ff ff       	call   0x4d43c1
4d495f:	8b 4e 04             	mov    0x4(%esi),%ecx
4d4962:	85 c9                	test   %ecx,%ecx
4d4964:	74 1e                	je     0x4d4984
4d4966:	8b 06                	mov    (%esi),%eax
4d4968:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4d496b:	eb 15                	jmp    0x4d4982
4d496d:	3b 46 08             	cmp    0x8(%esi),%eax
4d4970:	75 07                	jne    0x4d4979
4d4972:	6a 01                	push   $0x1
4d4974:	e8 48 fa ff ff       	call   0x4d43c1
4d4979:	8b 4e 04             	mov    0x4(%esi),%ecx
4d497c:	85 c9                	test   %ecx,%ecx
4d497e:	74 04                	je     0x4d4984
4d4980:	8b 07                	mov    (%edi),%eax
4d4982:	89 01                	mov    %eax,(%ecx)
4d4984:	83 46 04 04          	addl   $0x4,0x4(%esi)
4d4988:	5f                   	pop    %edi
4d4989:	5e                   	pop    %esi
4d498a:	5d                   	pop    %ebp
4d498b:	c2 04 00             	ret    $0x4
4d498e:	55                   	push   %ebp
4d498f:	8b ec                	mov    %esp,%ebp
4d4991:	56                   	push   %esi
4d4992:	8b f1                	mov    %ecx,%esi
4d4994:	57                   	push   %edi
4d4995:	8b 7d 08             	mov    0x8(%ebp),%edi
4d4998:	8b 46 04             	mov    0x4(%esi),%eax
4d499b:	3b f8                	cmp    %eax,%edi
4d499d:	73 23                	jae    0x4d49c2
4d499f:	39 3e                	cmp    %edi,(%esi)
4d49a1:	77 1f                	ja     0x4d49c2
4d49a3:	2b 3e                	sub    (%esi),%edi
4d49a5:	c1 ff 02             	sar    $0x2,%edi
4d49a8:	3b 46 08             	cmp    0x8(%esi),%eax
4d49ab:	75 07                	jne    0x4d49b4
4d49ad:	6a 01                	push   $0x1
4d49af:	e8 58 fa ff ff       	call   0x4d440c
4d49b4:	8b 4e 04             	mov    0x4(%esi),%ecx
4d49b7:	85 c9                	test   %ecx,%ecx
4d49b9:	74 1e                	je     0x4d49d9
4d49bb:	8b 06                	mov    (%esi),%eax
4d49bd:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4d49c0:	eb 15                	jmp    0x4d49d7