5eb6a1:	7c 27                	jl     0x5eb6ca
5eb6a3:	7f 05                	jg     0x5eb6aa
5eb6a5:	83 fb 0a             	cmp    $0xa,%ebx
5eb6a8:	72 20                	jb     0x5eb6ca
5eb6aa:	6a 00                	push   $0x0
5eb6ac:	6a 0a                	push   $0xa
5eb6ae:	56                   	push   %esi
5eb6af:	53                   	push   %ebx
5eb6b0:	e8 1b 67 fe ff       	call   0x5d1dd0
5eb6b5:	6a 30                	push   $0x30
5eb6b7:	59                   	pop    %ecx
5eb6b8:	6a 00                	push   $0x0
5eb6ba:	6a 0a                	push   $0xa
5eb6bc:	02 c1                	add    %cl,%al
5eb6be:	56                   	push   %esi
5eb6bf:	88 07                	mov    %al,(%edi)
5eb6c1:	47                   	inc    %edi
5eb6c2:	53                   	push   %ebx
5eb6c3:	e8 78 6e fe ff       	call   0x5d2540
5eb6c8:	8b d8                	mov    %eax,%ebx
5eb6ca:	6a 30                	push   $0x30
5eb6cc:	58                   	pop    %eax
5eb6cd:	02 d8                	add    %al,%bl
5eb6cf:	88 1f                	mov    %bl,(%edi)
5eb6d1:	c6 47 01 00          	movb   $0x0,0x1(%edi)
5eb6d5:	33 c0                	xor    %eax,%eax
5eb6d7:	5b                   	pop    %ebx
5eb6d8:	5f                   	pop    %edi
5eb6d9:	5e                   	pop    %esi
5eb6da:	c9                   	leave
5eb6db:	c3                   	ret
5eb6dc:	8b ff                	mov    %edi,%edi
5eb6de:	55                   	push   %ebp
5eb6df:	8b ec                	mov    %esp,%ebp
5eb6e1:	83 ec 0c             	sub    $0xc,%esp
5eb6e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5eb6e7:	56                   	push   %esi
5eb6e8:	8b 75 1c             	mov    0x1c(%ebp),%esi
5eb6eb:	57                   	push   %edi
5eb6ec:	ff 75 18             	push   0x18(%ebp)
5eb6ef:	ff 75 14             	push   0x14(%ebp)
5eb6f2:	8d 7e 01             	lea    0x1(%esi),%edi
5eb6f5:	50                   	push   %eax
5eb6f6:	8b 45 08             	mov    0x8(%ebp),%eax
5eb6f9:	6a 01                	push   $0x1
5eb6fb:	57                   	push   %edi
5eb6fc:	ff 70 04             	push   0x4(%eax)
5eb6ff:	ff 30                	push   (%eax)
5eb701:	e8 fb 82 00 00       	call   0x5f3a01
5eb706:	83 c9 ff             	or     $0xffffffff,%ecx
5eb709:	83 c4 1c             	add    $0x1c,%esp
5eb70c:	8b d0                	mov    %eax,%edx
5eb70e:	39 4d 10             	cmp    %ecx,0x10(%ebp)
5eb711:	74 17                	je     0x5eb72a
5eb713:	8b 4d 10             	mov    0x10(%ebp),%ecx
5eb716:	33 c0                	xor    %eax,%eax
5eb718:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
5eb71c:	0f 94 c0             	sete   %al
5eb71f:	2b c8                	sub    %eax,%ecx
5eb721:	33 c0                	xor    %eax,%eax
5eb723:	85 f6                	test   %esi,%esi
5eb725:	0f 9f c0             	setg   %al
5eb728:	2b c8                	sub    %eax,%ecx
5eb72a:	ff 75 2c             	push   0x2c(%ebp)
5eb72d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5eb730:	ff 75 28             	push   0x28(%ebp)
5eb733:	52                   	push   %edx
5eb734:	50                   	push   %eax
5eb735:	57                   	push   %edi
5eb736:	8b 7d 0c             	mov    0xc(%ebp),%edi
5eb739:	51                   	push   %ecx
5eb73a:	33 c9                	xor    %ecx,%ecx
5eb73c:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
5eb740:	0f 94 c1             	sete   %cl
5eb743:	33 c0                	xor    %eax,%eax
5eb745:	85 f6                	test   %esi,%esi
5eb747:	0f 9f c0             	setg   %al
5eb74a:	03 cf                	add    %edi,%ecx
5eb74c:	03 c1                	add    %ecx,%eax
5eb74e:	50                   	push   %eax
5eb74f:	e8 b3 81 00 00       	call   0x5f3907
5eb754:	83 c4 1c             	add    $0x1c,%esp
5eb757:	85 c0                	test   %eax,%eax
5eb759:	74 05                	je     0x5eb760
5eb75b:	c6 07 00             	movb   $0x0,(%edi)
5eb75e:	eb 1c                	jmp    0x5eb77c
5eb760:	ff 75 2c             	push   0x2c(%ebp)
5eb763:	8d 45 f4             	lea    -0xc(%ebp),%eax
5eb766:	6a 00                	push   $0x0
5eb768:	50                   	push   %eax
5eb769:	ff 75 24             	push   0x24(%ebp)
5eb76c:	ff 75 20             	push   0x20(%ebp)
5eb76f:	56                   	push   %esi
5eb770:	ff 75 10             	push   0x10(%ebp)
5eb773:	57                   	push   %edi
5eb774:	e8 07 00 00 00       	call   0x5eb780
5eb779:	83 c4 20             	add    $0x20,%esp
5eb77c:	5f                   	pop    %edi
5eb77d:	5e                   	pop    %esi
5eb77e:	c9                   	leave
5eb77f:	c3                   	ret
5eb780:	8b ff                	mov    %edi,%edi
5eb782:	55                   	push   %ebp
5eb783:	8b ec                	mov    %esp,%ebp
5eb785:	56                   	push   %esi
5eb786:	57                   	push   %edi
5eb787:	8b 7d 10             	mov    0x10(%ebp),%edi
5eb78a:	33 d2                	xor    %edx,%edx
5eb78c:	8b c7                	mov    %edi,%eax
5eb78e:	85 ff                	test   %edi,%edi
5eb790:	7f 02                	jg     0x5eb794
5eb792:	8b c2                	mov    %edx,%eax
5eb794:	83 c0 09             	add    $0x9,%eax
5eb797:	39 45 0c             	cmp    %eax,0xc(%ebp)
5eb79a:	77 21                	ja     0x5eb7bd
5eb79c:	8b 4d 24             	mov    0x24(%ebp),%ecx
5eb79f:	6a 22                	push   $0x22
5eb7a1:	5e                   	pop    %esi
5eb7a2:	51                   	push   %ecx
5eb7a3:	52                   	push   %edx
5eb7a4:	52                   	push   %edx
5eb7a5:	52                   	push   %edx
5eb7a6:	52                   	push   %edx
5eb7a7:	52                   	push   %edx
5eb7a8:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5eb7ac:	89 71 18             	mov    %esi,0x18(%ecx)
5eb7af:	e8 af a9 fe ff       	call   0x5d6163
5eb7b4:	83 c4 18             	add    $0x18,%esp
5eb7b7:	8b c6                	mov    %esi,%eax
5eb7b9:	5f                   	pop    %edi
5eb7ba:	5e                   	pop    %esi
5eb7bb:	5d                   	pop    %ebp
5eb7bc:	c3                   	ret
5eb7bd:	53                   	push   %ebx
5eb7be:	8b 5d 08             	mov    0x8(%ebp),%ebx
5eb7c1:	38 55 20             	cmp    %dl,0x20(%ebp)
5eb7c4:	74 22                	je     0x5eb7e8
5eb7c6:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5eb7c9:	33 c0                	xor    %eax,%eax
5eb7cb:	85 ff                	test   %edi,%edi
5eb7cd:	0f 9f c0             	setg   %al
5eb7d0:	50                   	push   %eax
5eb7d1:	33 c0                	xor    %eax,%eax
5eb7d3:	83 39 2d             	cmpl   $0x2d,(%ecx)
5eb7d6:	0f 94 c0             	sete   %al
5eb7d9:	03 c3                	add    %ebx,%eax
5eb7db:	50                   	push   %eax
5eb7dc:	ff 75 0c             	push   0xc(%ebp)
5eb7df:	53                   	push   %ebx
5eb7e0:	e8 d6 03 00 00       	call   0x5ebbbb
5eb7e5:	83 c4 10             	add    $0x10,%esp
5eb7e8:	8b 45 1c             	mov    0x1c(%ebp),%eax
5eb7eb:	8b f3                	mov    %ebx,%esi
5eb7ed:	83 38 2d             	cmpl   $0x2d,(%eax)
5eb7f0:	75 06                	jne    0x5eb7f8
5eb7f2:	c6 03 2d             	movb   $0x2d,(%ebx)
5eb7f5:	8d 73 01             	lea    0x1(%ebx),%esi
5eb7f8:	85 ff                	test   %edi,%edi
5eb7fa:	7e 28                	jle    0x5eb824
5eb7fc:	8a 46 01             	mov    0x1(%esi),%al
5eb7ff:	88 06                	mov    %al,(%esi)
5eb801:	46                   	inc    %esi
5eb802:	8b 45 24             	mov    0x24(%ebp),%eax
5eb805:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
5eb809:	75 0a                	jne    0x5eb815
5eb80b:	8b c8                	mov    %eax,%ecx
5eb80d:	e8 6e ef fe ff       	call   0x5da780
5eb812:	8b 45 24             	mov    0x24(%ebp),%eax
5eb815:	8b 40 0c             	mov    0xc(%eax),%eax
5eb818:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5eb81e:	8b 00                	mov    (%eax),%eax
5eb820:	8a 00                	mov    (%eax),%al
5eb822:	88 06                	mov    %al,(%esi)
5eb824:	0f b6 45 20          	movzbl 0x20(%ebp),%eax
5eb828:	83 f0 01             	xor    $0x1,%eax
5eb82b:	03 c7                	add    %edi,%eax
5eb82d:	03 f0                	add    %eax,%esi
5eb82f:	83 c8 ff             	or     $0xffffffff,%eax
5eb832:	39 45 0c             	cmp    %eax,0xc(%ebp)
5eb835:	74 07                	je     0x5eb83e
5eb837:	8b c3                	mov    %ebx,%eax
5eb839:	2b c6                	sub    %esi,%eax
5eb83b:	03 45 0c             	add    0xc(%ebp),%eax
5eb83e:	68 20 4c 67 00       	push   $0x674c20
5eb843:	50                   	push   %eax
5eb844:	56                   	push   %esi
5eb845:	e8 b8 e9 ff ff       	call   0x5ea202
5eb84a:	83 c4 0c             	add    $0xc,%esp
5eb84d:	85 c0                	test   %eax,%eax
5eb84f:	75 75                	jne    0x5eb8c6
5eb851:	8d 7e 02             	lea    0x2(%esi),%edi
5eb854:	38 45 14             	cmp    %al,0x14(%ebp)
5eb857:	74 03                	je     0x5eb85c
5eb859:	c6 06 45             	movb   $0x45,(%esi)
5eb85c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5eb85f:	8b 41 08             	mov    0x8(%ecx),%eax
5eb862:	80 38 30             	cmpb   $0x30,(%eax)
5eb865:	74 3d                	je     0x5eb8a4
5eb867:	8b 49 04             	mov    0x4(%ecx),%ecx
5eb86a:	83 e9 01             	sub    $0x1,%ecx
5eb86d:	79 06                	jns    0x5eb875
5eb86f:	f7 d9                	neg    %ecx
5eb871:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
5eb875:	6a 64                	push   $0x64
5eb877:	5b                   	pop    %ebx
5eb878:	3b cb                	cmp    %ebx,%ecx
5eb87a:	7c 0f                	jl     0x5eb88b
5eb87c:	8b c1                	mov    %ecx,%eax
5eb87e:	99                   	cltd
5eb87f:	f7 fb                	idiv   %ebx
5eb881:	00 46 02             	add    %al,0x2(%esi)
5eb884:	8b c1                	mov    %ecx,%eax
5eb886:	99                   	cltd
5eb887:	f7 fb                	idiv   %ebx
5eb889:	8b ca                	mov    %edx,%ecx
5eb88b:	6a 0a                	push   $0xa
5eb88d:	5b                   	pop    %ebx
5eb88e:	3b cb                	cmp    %ebx,%ecx
5eb890:	7c 0f                	jl     0x5eb8a1
5eb892:	8b c1                	mov    %ecx,%eax
5eb894:	99                   	cltd
5eb895:	f7 fb                	idiv   %ebx
5eb897:	00 46 03             	add    %al,0x3(%esi)
5eb89a:	8b c1                	mov    %ecx,%eax
5eb89c:	99                   	cltd
5eb89d:	f7 fb                	idiv   %ebx
5eb89f:	8b ca                	mov    %edx,%ecx
5eb8a1:	00 4e 04             	add    %cl,0x4(%esi)
5eb8a4:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
5eb8a8:	5b                   	pop    %ebx
5eb8a9:	75 14                	jne    0x5eb8bf
5eb8ab:	80 3f 30             	cmpb   $0x30,(%edi)
5eb8ae:	75 0f                	jne    0x5eb8bf
5eb8b0:	6a 03                	push   $0x3
5eb8b2:	8d 47 01             	lea    0x1(%edi),%eax
5eb8b5:	50                   	push   %eax
5eb8b6:	57                   	push   %edi
5eb8b7:	e8 14 75 fe ff       	call   0x5d2dd0
5eb8bc:	83 c4 0c             	add    $0xc,%esp
5eb8bf:	33 c0                	xor    %eax,%eax
5eb8c1:	e9 f3 fe ff ff       	jmp    0x5eb7b9
5eb8c6:	33 c0                	xor    %eax,%eax
5eb8c8:	50                   	push   %eax
5eb8c9:	50                   	push   %eax
5eb8ca:	50                   	push   %eax
5eb8cb:	50                   	push   %eax
5eb8cc:	50                   	push   %eax
5eb8cd:	e8 3b a9 fe ff       	call   0x5d620d
5eb8d2:	cc                   	int3
5eb8d3:	8b ff                	mov    %edi,%edi
5eb8d5:	55                   	push   %ebp
5eb8d6:	8b ec                	mov    %esp,%ebp
5eb8d8:	83 ec 0c             	sub    $0xc,%esp
5eb8db:	56                   	push   %esi
5eb8dc:	57                   	push   %edi
5eb8dd:	ff 75 18             	push   0x18(%ebp)
5eb8e0:	33 c0                	xor    %eax,%eax
5eb8e2:	8d 7d f4             	lea    -0xc(%ebp),%edi
5eb8e5:	ff 75 14             	push   0x14(%ebp)
5eb8e8:	ab                   	stos   %eax,%es:(%edi)
5eb8e9:	ab                   	stos   %eax,%es:(%edi)
5eb8ea:	ab                   	stos   %eax,%es:(%edi)
5eb8eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5eb8ee:	8b 7d 1c             	mov    0x1c(%ebp),%edi
5eb8f1:	50                   	push   %eax
5eb8f2:	8b 45 08             	mov    0x8(%ebp),%eax
5eb8f5:	6a 00                	push   $0x0
5eb8f7:	57                   	push   %edi
5eb8f8:	ff 70 04             	push   0x4(%eax)
5eb8fb:	ff 30                	push   (%eax)
5eb8fd:	e8 ff 80 00 00       	call   0x5f3a01
5eb902:	8b 75 f8             	mov    -0x8(%ebp),%esi
5eb905:	83 c9 ff             	or     $0xffffffff,%ecx
5eb908:	83 c4 1c             	add    $0x1c,%esp
5eb90b:	03 f7                	add    %edi,%esi
5eb90d:	8b d0                	mov    %eax,%edx
5eb90f:	39 4d 10             	cmp    %ecx,0x10(%ebp)
5eb912:	74 0e                	je     0x5eb922
5eb914:	8b 4d 10             	mov    0x10(%ebp),%ecx
5eb917:	33 c0                	xor    %eax,%eax
5eb919:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
5eb91d:	0f 94 c0             	sete   %al
5eb920:	2b c8                	sub    %eax,%ecx
5eb922:	ff 75 24             	push   0x24(%ebp)
5eb925:	8d 45 f4             	lea    -0xc(%ebp),%eax
5eb928:	ff 75 20             	push   0x20(%ebp)
5eb92b:	52                   	push   %edx
5eb92c:	50                   	push   %eax
5eb92d:	33 c0                	xor    %eax,%eax
5eb92f:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
5eb933:	56                   	push   %esi
5eb934:	8b 75 0c             	mov    0xc(%ebp),%esi
5eb937:	0f 94 c0             	sete   %al
5eb93a:	51                   	push   %ecx
5eb93b:	03 c6                	add    %esi,%eax
5eb93d:	50                   	push   %eax
5eb93e:	e8 c4 7f 00 00       	call   0x5f3907
5eb943:	83 c4 1c             	add    $0x1c,%esp
5eb946:	85 c0                	test   %eax,%eax
5eb948:	74 05                	je     0x5eb94f
5eb94a:	c6 06 00             	movb   $0x0,(%esi)
5eb94d:	eb 16                	jmp    0x5eb965
5eb94f:	ff 75 24             	push   0x24(%ebp)
5eb952:	8d 45 f4             	lea    -0xc(%ebp),%eax
5eb955:	6a 00                	push   $0x0
5eb957:	50                   	push   %eax
5eb958:	57                   	push   %edi
5eb959:	ff 75 10             	push   0x10(%ebp)
5eb95c:	56                   	push   %esi
5eb95d:	e8 07 00 00 00       	call   0x5eb969
5eb962:	83 c4 18             	add    $0x18,%esp
5eb965:	5f                   	pop    %edi
5eb966:	5e                   	pop    %esi
5eb967:	c9                   	leave
5eb968:	c3                   	ret
5eb969:	8b ff                	mov    %edi,%edi
5eb96b:	55                   	push   %ebp
5eb96c:	8b ec                	mov    %esp,%ebp
5eb96e:	51                   	push   %ecx
5eb96f:	53                   	push   %ebx
5eb970:	8b 5d 14             	mov    0x14(%ebp),%ebx
5eb973:	33 d2                	xor    %edx,%edx
5eb975:	56                   	push   %esi
5eb976:	8b 75 08             	mov    0x8(%ebp),%esi
5eb979:	57                   	push   %edi
5eb97a:	8b 4b 04             	mov    0x4(%ebx),%ecx
5eb97d:	8b 7d 10             	mov    0x10(%ebp),%edi
5eb980:	49                   	dec    %ecx
5eb981:	38 55 18             	cmp    %dl,0x18(%ebp)
5eb984:	74 14                	je     0x5eb99a
5eb986:	3b cf                	cmp    %edi,%ecx
5eb988:	75 10                	jne    0x5eb99a
5eb98a:	33 c0                	xor    %eax,%eax
5eb98c:	83 3b 2d             	cmpl   $0x2d,(%ebx)
5eb98f:	0f 94 c0             	sete   %al
5eb992:	03 c1                	add    %ecx,%eax
5eb994:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
5eb99a:	83 3b 2d             	cmpl   $0x2d,(%ebx)
5eb99d:	8b ce                	mov    %esi,%ecx
5eb99f:	89 75 fc             	mov    %esi,-0x4(%ebp)
5eb9a2:	75 09                	jne    0x5eb9ad
5eb9a4:	8d 4e 01             	lea    0x1(%esi),%ecx
5eb9a7:	c6 06 2d             	movb   $0x2d,(%esi)
5eb9aa:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5eb9ad:	8b 43 04             	mov    0x4(%ebx),%eax
5eb9b0:	85 c0                	test   %eax,%eax
5eb9b2:	7f 2e                	jg     0x5eb9e2
5eb9b4:	75 0a                	jne    0x5eb9c0
5eb9b6:	8b 43 08             	mov    0x8(%ebx),%eax
5eb9b9:	80 38 30             	cmpb   $0x30,(%eax)