5d3583:	72 03                	jb     0x5d3588
5d3585:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d3588:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
5d358c:	74 60                	je     0x5d35ee
5d358e:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5d3592:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3595:	72 03                	jb     0x5d359a
5d3597:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d359a:	fe 04 38             	incb   (%eax,%edi,1)
5d359d:	eb 4f                	jmp    0x5d35ee
5d359f:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d35a2:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d35a5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d35a8:	83 fa 10             	cmp    $0x10,%edx
5d35ab:	72 02                	jb     0x5d35af
5d35ad:	8b c1                	mov    %ecx,%eax
5d35af:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d35b3:	74 59                	je     0x5d360e
5d35b5:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
5d35bc:	00
5d35bd:	74 4f                	je     0x5d360e
5d35bf:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d35c3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d35c7:	75 11                	jne    0x5d35da
5d35c9:	8b cb                	mov    %ebx,%ecx
5d35cb:	e8 5a 4c 00 00       	call   0x5d822a
5d35d0:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d35d4:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d35d7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d35da:	66 3b 85 74 ff ff ff 	cmp    -0x8c(%ebp),%ax
5d35e1:	75 2b                	jne    0x5d360e
5d35e3:	6a 00                	push   $0x0
5d35e5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d35e8:	e8 b3 a7 e8 ff       	call   0x45dda0
5d35ed:	47                   	inc    %edi
5d35ee:	8b cb                	mov    %ebx,%ecx
5d35f0:	e8 d8 3a 00 00       	call   0x5d70cd
5d35f5:	ff 75 98             	push   -0x68(%ebp)
5d35f8:	53                   	push   %ebx
5d35f9:	e8 07 ce ff ff       	call   0x5d0405
5d35fe:	59                   	pop    %ecx
5d35ff:	59                   	pop    %ecx
5d3600:	84 c0                	test   %al,%al
5d3602:	0f 85 1e ff ff ff    	jne    0x5d3526
5d3608:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d360b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d360e:	85 ff                	test   %edi,%edi
5d3610:	74 19                	je     0x5d362b
5d3612:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3615:	83 fa 10             	cmp    $0x10,%edx
5d3618:	72 02                	jb     0x5d361c
5d361a:	8b c1                	mov    %ecx,%eax
5d361c:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d3620:	7e 59                	jle    0x5d367b
5d3622:	47                   	inc    %edi
5d3623:	eb 06                	jmp    0x5d362b
5d3625:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3628:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d362b:	8b 45 88             	mov    -0x78(%ebp),%eax
5d362e:	85 ff                	test   %edi,%edi
5d3630:	74 4d                	je     0x5d367f
5d3632:	8a 00                	mov    (%eax),%al
5d3634:	88 45 9c             	mov    %al,-0x64(%ebp)
5d3637:	3c 7f                	cmp    $0x7f,%al
5d3639:	74 44                	je     0x5d367f
5d363b:	83 ef 01             	sub    $0x1,%edi
5d363e:	74 15                	je     0x5d3655
5d3640:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3643:	83 fa 10             	cmp    $0x10,%edx
5d3646:	72 02                	jb     0x5d364a
5d3648:	8b c1                	mov    %ecx,%eax
5d364a:	8a 55 9c             	mov    -0x64(%ebp),%dl
5d364d:	3a 14 38             	cmp    (%eax,%edi,1),%dl
5d3650:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3653:	75 26                	jne    0x5d367b
5d3655:	85 ff                	test   %edi,%edi
5d3657:	75 14                	jne    0x5d366d
5d3659:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d365c:	83 fa 10             	cmp    $0x10,%edx
5d365f:	72 02                	jb     0x5d3663
5d3661:	8b c1                	mov    %ecx,%eax
5d3663:	8a 55 9c             	mov    -0x64(%ebp),%dl
5d3666:	3a 10                	cmp    (%eax),%dl
5d3668:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d366b:	7c 0e                	jl     0x5d367b
5d366d:	8b 45 88             	mov    -0x78(%ebp),%eax
5d3670:	40                   	inc    %eax
5d3671:	80 38 00             	cmpb   $0x0,(%eax)
5d3674:	7e b5                	jle    0x5d362b
5d3676:	89 45 88             	mov    %eax,-0x78(%ebp)
5d3679:	eb b3                	jmp    0x5d362e
5d367b:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
5d367f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d3682:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d3686:	e8 f5 18 e7 ff       	call   0x444f80
5d368b:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d368e:	eb 77                	jmp    0x5d3707
5d3690:	57                   	push   %edi
5d3691:	53                   	push   %ebx
5d3692:	e8 6e cd ff ff       	call   0x5d0405
5d3697:	59                   	pop    %ecx
5d3698:	59                   	pop    %ecx
5d3699:	84 c0                	test   %al,%al
5d369b:	74 6a                	je     0x5d3707
5d369d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d36a1:	75 07                	jne    0x5d36aa
5d36a3:	8b cb                	mov    %ebx,%ecx
5d36a5:	e8 80 4b 00 00       	call   0x5d822a
5d36aa:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d36ae:	50                   	push   %eax
5d36af:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d36b2:	50                   	push   %eax
5d36b3:	e8 34 ce ff ff       	call   0x5d04ec
5d36b8:	59                   	pop    %ecx
5d36b9:	59                   	pop    %ecx
5d36ba:	83 f8 0a             	cmp    $0xa,%eax
5d36bd:	73 45                	jae    0x5d3704
5d36bf:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d36c2:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d36c8:	7f 0d                	jg     0x5d36d7
5d36ca:	ff 45 94             	incl   -0x6c(%ebp)
5d36cd:	85 c0                	test   %eax,%eax
5d36cf:	74 1b                	je     0x5d36ec
5d36d1:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
5d36d5:	eb 15                	jmp    0x5d36ec
5d36d7:	85 c0                	test   %eax,%eax
5d36d9:	75 04                	jne    0x5d36df
5d36db:	85 c9                	test   %ecx,%ecx
5d36dd:	74 0d                	je     0x5d36ec
5d36df:	8a 80 a8 03 6d 00    	mov    0x6d03a8(%eax),%al
5d36e5:	88 06                	mov    %al,(%esi)
5d36e7:	46                   	inc    %esi
5d36e8:	41                   	inc    %ecx
5d36e9:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d36ec:	8b cb                	mov    %ebx,%ecx
5d36ee:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d36f2:	e8 d6 39 00 00       	call   0x5d70cd
5d36f7:	57                   	push   %edi
5d36f8:	53                   	push   %ebx
5d36f9:	e8 07 cd ff ff       	call   0x5d0405
5d36fe:	59                   	pop    %ecx
5d36ff:	59                   	pop    %ecx
5d3700:	84 c0                	test   %al,%al
5d3702:	75 99                	jne    0x5d369d
5d3704:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3707:	57                   	push   %edi
5d3708:	53                   	push   %ebx
5d3709:	e8 f7 cc ff ff       	call   0x5d0405
5d370e:	59                   	pop    %ecx
5d370f:	59                   	pop    %ecx
5d3710:	84 c0                	test   %al,%al
5d3712:	74 3f                	je     0x5d3753
5d3714:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3718:	75 07                	jne    0x5d3721
5d371a:	8b cb                	mov    %ebx,%ecx
5d371c:	e8 09 4b 00 00       	call   0x5d822a
5d3721:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d3727:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
5d372b:	e8 bc 59 00 00       	call   0x5d90ec
5d3730:	66 3b f0             	cmp    %ax,%si
5d3733:	75 1b                	jne    0x5d3750
5d3735:	e8 b2 2f 02 00       	call   0x5f66ec
5d373a:	8b 75 90             	mov    -0x70(%ebp),%esi
5d373d:	8b cb                	mov    %ebx,%ecx
5d373f:	8b 00                	mov    (%eax),%eax
5d3741:	8a 00                	mov    (%eax),%al
5d3743:	88 06                	mov    %al,(%esi)
5d3745:	46                   	inc    %esi
5d3746:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3749:	e8 7f 39 00 00       	call   0x5d70cd
5d374e:	eb 03                	jmp    0x5d3753
5d3750:	8b 75 90             	mov    -0x70(%ebp),%esi
5d3753:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5d3759:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
5d375f:	0f 84 b0 00 00 00    	je     0x5d3815
5d3765:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
5d3769:	0f 85 a6 00 00 00    	jne    0x5d3815
5d376f:	57                   	push   %edi
5d3770:	53                   	push   %ebx
5d3771:	e8 8f cc ff ff       	call   0x5d0405
5d3776:	59                   	pop    %ecx
5d3777:	59                   	pop    %ecx
5d3778:	84 c0                	test   %al,%al
5d377a:	74 39                	je     0x5d37b5
5d377c:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d377f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3783:	75 07                	jne    0x5d378c
5d3785:	8b cb                	mov    %ebx,%ecx
5d3787:	e8 9e 4a 00 00       	call   0x5d822a
5d378c:	66 8b 43 06          	mov    0x6(%ebx),%ax
5d3790:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
5d3794:	75 19                	jne    0x5d37af
5d3796:	8b cb                	mov    %ebx,%ecx
5d3798:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d379c:	4e                   	dec    %esi
5d379d:	e8 2b 39 00 00       	call   0x5d70cd
5d37a2:	57                   	push   %edi
5d37a3:	53                   	push   %ebx
5d37a4:	e8 5c cc ff ff       	call   0x5d0405
5d37a9:	59                   	pop    %ecx
5d37aa:	59                   	pop    %ecx
5d37ab:	84 c0                	test   %al,%al
5d37ad:	75 d0                	jne    0x5d377f
5d37af:	89 75 94             	mov    %esi,-0x6c(%ebp)
5d37b2:	8b 75 90             	mov    -0x70(%ebp),%esi
5d37b5:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d37b8:	85 c0                	test   %eax,%eax
5d37ba:	79 59                	jns    0x5d3815
5d37bc:	c6 06 30             	movb   $0x30,(%esi)
5d37bf:	46                   	inc    %esi
5d37c0:	40                   	inc    %eax
5d37c1:	89 45 94             	mov    %eax,-0x6c(%ebp)
5d37c4:	eb 4f                	jmp    0x5d3815
5d37c6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d37ca:	75 07                	jne    0x5d37d3
5d37cc:	8b cb                	mov    %ebx,%ecx
5d37ce:	e8 57 4a 00 00       	call   0x5d822a
5d37d3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d37d7:	50                   	push   %eax
5d37d8:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d37db:	50                   	push   %eax
5d37dc:	e8 0b cd ff ff       	call   0x5d04ec
5d37e1:	59                   	pop    %ecx
5d37e2:	59                   	pop    %ecx
5d37e3:	83 f8 0a             	cmp    $0xa,%eax
5d37e6:	73 3a                	jae    0x5d3822
5d37e8:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d37eb:	3b 8d 6c ff ff ff    	cmp    -0x94(%ebp),%ecx
5d37f1:	7d 0f                	jge    0x5d3802
5d37f3:	8a 80 a8 03 6d 00    	mov    0x6d03a8(%eax),%al
5d37f9:	88 06                	mov    %al,(%esi)
5d37fb:	46                   	inc    %esi
5d37fc:	41                   	inc    %ecx
5d37fd:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d3800:	eb 08                	jmp    0x5d380a
5d3802:	85 c0                	test   %eax,%eax
5d3804:	74 04                	je     0x5d380a
5d3806:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
5d380a:	8b cb                	mov    %ebx,%ecx
5d380c:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d3810:	e8 b8 38 00 00       	call   0x5d70cd
5d3815:	57                   	push   %edi
5d3816:	53                   	push   %ebx
5d3817:	e8 e9 cb ff ff       	call   0x5d0405
5d381c:	59                   	pop    %ecx
5d381d:	59                   	pop    %ecx
5d381e:	84 c0                	test   %al,%al
5d3820:	75 a4                	jne    0x5d37c6
5d3822:	80 7d 9e 00          	cmpb   $0x0,-0x62(%ebp)
5d3826:	74 3b                	je     0x5d3863
5d3828:	8d 7e ff             	lea    -0x1(%esi),%edi
5d382b:	3b 7d 80             	cmp    -0x80(%ebp),%edi
5d382e:	74 2a                	je     0x5d385a
5d3830:	e8 b7 2e 02 00       	call   0x5f66ec
5d3835:	8a 0f                	mov    (%edi),%cl
5d3837:	8b 00                	mov    (%eax),%eax
5d3839:	3a 08                	cmp    (%eax),%cl
5d383b:	74 08                	je     0x5d3845
5d383d:	80 f9 39             	cmp    $0x39,%cl
5d3840:	75 0d                	jne    0x5d384f
5d3842:	c6 07 30             	movb   $0x30,(%edi)
5d3845:	8b 45 80             	mov    -0x80(%ebp),%eax
5d3848:	4f                   	dec    %edi
5d3849:	3b f8                	cmp    %eax,%edi
5d384b:	75 e3                	jne    0x5d3830
5d384d:	eb 07                	jmp    0x5d3856
5d384f:	8b 45 80             	mov    -0x80(%ebp),%eax
5d3852:	fe c1                	inc    %cl
5d3854:	88 0f                	mov    %cl,(%edi)
5d3856:	3b f8                	cmp    %eax,%edi
5d3858:	75 06                	jne    0x5d3860
5d385a:	ff 45 94             	incl   -0x6c(%ebp)
5d385d:	c6 07 31             	movb   $0x31,(%edi)
5d3860:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3863:	8a 45 9f             	mov    -0x61(%ebp),%al
5d3866:	84 c0                	test   %al,%al
5d3868:	0f 84 48 01 00 00    	je     0x5d39b6
5d386e:	57                   	push   %edi
5d386f:	53                   	push   %ebx
5d3870:	e8 90 cb ff ff       	call   0x5d0405
5d3875:	59                   	pop    %ecx
5d3876:	59                   	pop    %ecx
5d3877:	84 c0                	test   %al,%al
5d3879:	0f 84 34 01 00 00    	je     0x5d39b3
5d387f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3883:	75 07                	jne    0x5d388c
5d3885:	8b cb                	mov    %ebx,%ecx
5d3887:	e8 9e 49 00 00       	call   0x5d822a
5d388c:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3890:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
5d3894:	74 1b                	je     0x5d38b1
5d3896:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d389a:	75 0b                	jne    0x5d38a7
5d389c:	8b cb                	mov    %ebx,%ecx
5d389e:	e8 87 49 00 00       	call   0x5d822a
5d38a3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d38a7:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5d38ab:	0f 85 02 01 00 00    	jne    0x5d39b3
5d38b1:	c6 06 65             	movb   $0x65,(%esi)
5d38b4:	8b cb                	mov    %ebx,%ecx
5d38b6:	46                   	inc    %esi
5d38b7:	e8 11 38 00 00       	call   0x5d70cd
5d38bc:	ff 75 98             	push   -0x68(%ebp)
5d38bf:	33 ff                	xor    %edi,%edi
5d38c1:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
5d38c5:	53                   	push   %ebx
5d38c6:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
5d38cc:	e8 34 cb ff ff       	call   0x5d0405
5d38d1:	59                   	pop    %ecx
5d38d2:	59                   	pop    %ecx
5d38d3:	84 c0                	test   %al,%al
5d38d5:	74 3e                	je     0x5d3915
5d38d7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d38db:	75 07                	jne    0x5d38e4
5d38dd:	8b cb                	mov    %ebx,%ecx
5d38df:	e8 46 49 00 00       	call   0x5d822a
5d38e4:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d38e8:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d38ec:	75 05                	jne    0x5d38f3
5d38ee:	c6 06 2b             	movb   $0x2b,(%esi)
5d38f1:	eb 1a                	jmp    0x5d390d
5d38f3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d38f7:	75 0b                	jne    0x5d3904
5d38f9:	8b cb                	mov    %ebx,%ecx
5d38fb:	e8 2a 49 00 00       	call   0x5d822a
5d3900:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3904:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d3908:	75 0b                	jne    0x5d3915
5d390a:	c6 06 2d             	movb   $0x2d,(%esi)
5d390d:	8b cb                	mov    %ebx,%ecx
5d390f:	46                   	inc    %esi
5d3910:	e8 b8 37 00 00       	call   0x5d70cd
5d3915:	ff 75 98             	push   -0x68(%ebp)
5d3918:	53                   	push   %ebx
5d3919:	e8 e7 ca ff ff       	call   0x5d0405
5d391e:	59                   	pop    %ecx
5d391f:	59                   	pop    %ecx
5d3920:	84 c0                	test   %al,%al
5d3922:	74 42                	je     0x5d3966
5d3924:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3927:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d392b:	75 07                	jne    0x5d3934
5d392d:	8b cb                	mov    %ebx,%ecx
5d392f:	e8 f6 48 00 00       	call   0x5d822a
5d3934:	66 8b 43 06          	mov    0x6(%ebx),%ax
5d3938:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
5d393c:	75 18                	jne    0x5d3956
5d393e:	8b cb                	mov    %ebx,%ecx
5d3940:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d3944:	e8 84 37 00 00       	call   0x5d70cd