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
5d3949:	57                   	push   %edi
5d394a:	53                   	push   %ebx
5d394b:	e8 b5 ca ff ff       	call   0x5d0405
5d3950:	59                   	pop    %ecx
5d3951:	59                   	pop    %ecx
5d3952:	84 c0                	test   %al,%al
5d3954:	75 d1                	jne    0x5d3927
5d3956:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
5d395a:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
5d3960:	74 04                	je     0x5d3966
5d3962:	c6 06 30             	movb   $0x30,(%esi)
5d3965:	46                   	inc    %esi
5d3966:	ff 75 98             	push   -0x68(%ebp)
5d3969:	53                   	push   %ebx
5d396a:	e8 96 ca ff ff       	call   0x5d0405
5d396f:	59                   	pop    %ecx
5d3970:	59                   	pop    %ecx
5d3971:	84 c0                	test   %al,%al
5d3973:	74 3e                	je     0x5d39b3
5d3975:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3979:	75 07                	jne    0x5d3982
5d397b:	8b cb                	mov    %ebx,%ecx
5d397d:	e8 a8 48 00 00       	call   0x5d822a
5d3982:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3986:	50                   	push   %eax
5d3987:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d398a:	50                   	push   %eax
5d398b:	e8 5c cb ff ff       	call   0x5d04ec
5d3990:	59                   	pop    %ecx
5d3991:	59                   	pop    %ecx
5d3992:	83 f8 0a             	cmp    $0xa,%eax
5d3995:	73 1c                	jae    0x5d39b3
5d3997:	83 ff 08             	cmp    $0x8,%edi
5d399a:	7d 0a                	jge    0x5d39a6
5d399c:	8a 80 a8 03 6d 00    	mov    0x6d03a8(%eax),%al
5d39a2:	88 06                	mov    %al,(%esi)
5d39a4:	46                   	inc    %esi
5d39a5:	47                   	inc    %edi
5d39a6:	8b cb                	mov    %ebx,%ecx
5d39a8:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d39ac:	e8 1c 37 00 00       	call   0x5d70cd
5d39b1:	eb b3                	jmp    0x5d3966
5d39b3:	8a 45 9f             	mov    -0x61(%ebp),%al
5d39b6:	80 7d 9d 00          	cmpb   $0x0,-0x63(%ebp)
5d39ba:	75 04                	jne    0x5d39c0
5d39bc:	84 c0                	test   %al,%al
5d39be:	75 03                	jne    0x5d39c3
5d39c0:	8b 75 84             	mov    -0x7c(%ebp),%esi
5d39c3:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d39c6:	c6 06 00             	movb   $0x0,(%esi)
5d39c9:	e8 b2 15 e7 ff       	call   0x444f80
5d39ce:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d39d1:	e8 d4 e5 00 00       	call   0x5e1faa
5d39d6:	c3                   	ret
5d39d7:	68 88 00 00 00       	push   $0x88
5d39dc:	b8 85 11 66 00       	mov    $0x661185,%eax
5d39e1:	e8 09 e6 00 00       	call   0x5e1fef
5d39e6:	8b 7d 18             	mov    0x18(%ebp),%edi
5d39e9:	8b 75 0c             	mov    0xc(%ebp),%esi
5d39ec:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d39ef:	8b 55 1c             	mov    0x1c(%ebp),%edx
5d39f2:	8b 47 14             	mov    0x14(%edi),%eax
5d39f5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d39f8:	25 00 30 00 00       	and    $0x3000,%eax
5d39fd:	89 75 84             	mov    %esi,-0x7c(%ebp)
5d3a00:	89 4d 98             	mov    %ecx,-0x68(%ebp)
5d3a03:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
5d3a09:	3d 00 30 00 00       	cmp    $0x3000,%eax
5d3a0e:	75 15                	jne    0x5d3a25
5d3a10:	52                   	push   %edx
5d3a11:	57                   	push   %edi
5d3a12:	51                   	push   %ecx
5d3a13:	53                   	push   %ebx
5d3a14:	56                   	push   %esi
5d3a15:	ff 75 08             	push   0x8(%ebp)
5d3a18:	e8 ac 0d 00 00       	call   0x5d47c9
5d3a1d:	83 c4 18             	add    $0x18,%esp
5d3a20:	e9 66 06 00 00       	jmp    0x5d408b
5d3a25:	ff 77 30             	push   0x30(%edi)
5d3a28:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3a2e:	e8 1d 5f e6 ff       	call   0x439950
5d3a33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d3a37:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5d3a3d:	50                   	push   %eax
5d3a3e:	e8 cd d8 e6 ff       	call   0x441310
5d3a43:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d3a47:	8b f0                	mov    %eax,%esi
5d3a49:	59                   	pop    %ecx
5d3a4a:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3a50:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
5d3a56:	e8 45 5f e6 ff       	call   0x4399a0
5d3a5b:	8b 0e                	mov    (%esi),%ecx
5d3a5d:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d3a60:	50                   	push   %eax
5d3a61:	8b 71 14             	mov    0x14(%ecx),%esi
5d3a64:	8b ce                	mov    %esi,%ecx
5d3a66:	ff 15 e0 24 68 00    	call   *0x6824e0
5d3a6c:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d3a72:	ff d6                	call   *%esi
5d3a74:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3a77:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3a7d:	ff 77 30             	push   0x30(%edi)
5d3a80:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d3a87:	89 45 90             	mov    %eax,-0x70(%ebp)
5d3a8a:	c6 45 9d 00          	movb   $0x0,-0x63(%ebp)
5d3a8e:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
5d3a92:	e8 b9 5e e6 ff       	call   0x439950
5d3a97:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5d3a9d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d3aa1:	50                   	push   %eax
5d3aa2:	e8 d9 d9 e6 ff       	call   0x441480
5d3aa7:	59                   	pop    %ecx
5d3aa8:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3aae:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d3ab2:	8b f8                	mov    %eax,%edi
5d3ab4:	e8 e7 5e e6 ff       	call   0x4399a0
5d3ab9:	8b 0f                	mov    (%edi),%ecx
5d3abb:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d3abe:	50                   	push   %eax
5d3abf:	68 ef 03 6d 00       	push   $0x6d03ef
5d3ac4:	68 e0 03 6d 00       	push   $0x6d03e0
5d3ac9:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d3acc:	8b ce                	mov    %esi,%ecx
5d3ace:	ff 15 e0 24 68 00    	call   *0x6824e0
5d3ad4:	8b cf                	mov    %edi,%ecx
5d3ad6:	ff d6                	call   *%esi
5d3ad8:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3adb:	57                   	push   %edi
5d3adc:	53                   	push   %ebx
5d3add:	e8 23 c9 ff ff       	call   0x5d0405
5d3ae2:	59                   	pop    %ecx
5d3ae3:	59                   	pop    %ecx
5d3ae4:	84 c0                	test   %al,%al
5d3ae6:	74 48                	je     0x5d3b30
5d3ae8:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3aec:	75 07                	jne    0x5d3af5
5d3aee:	8b cb                	mov    %ebx,%ecx
5d3af0:	e8 35 47 00 00       	call   0x5d822a
5d3af5:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3af9:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d3afd:	75 12                	jne    0x5d3b11
5d3aff:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3b02:	c6 00 2b             	movb   $0x2b,(%eax)
5d3b05:	8b cb                	mov    %ebx,%ecx
5d3b07:	8d 70 01             	lea    0x1(%eax),%esi
5d3b0a:	e8 be 35 00 00       	call   0x5d70cd
5d3b0f:	eb 22                	jmp    0x5d3b33
5d3b11:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3b15:	75 0b                	jne    0x5d3b22
5d3b17:	8b cb                	mov    %ebx,%ecx
5d3b19:	e8 0c 47 00 00       	call   0x5d822a
5d3b1e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3b22:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d3b26:	75 08                	jne    0x5d3b30
5d3b28:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3b2b:	c6 00 2d             	movb   $0x2d,(%eax)
5d3b2e:	eb d5                	jmp    0x5d3b05
5d3b30:	8b 75 90             	mov    -0x70(%ebp),%esi
5d3b33:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5d3b39:	33 c0                	xor    %eax,%eax
5d3b3b:	33 d2                	xor    %edx,%edx
5d3b3d:	c6 06 30             	movb   $0x30,(%esi)
5d3b40:	89 75 80             	mov    %esi,-0x80(%ebp)
5d3b43:	46                   	inc    %esi
5d3b44:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3b47:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
5d3b4d:	88 55 9f             	mov    %dl,-0x61(%ebp)
5d3b50:	0f 95 c0             	setne  %al
5d3b53:	89 55 8c             	mov    %edx,-0x74(%ebp)
5d3b56:	48                   	dec    %eax
5d3b57:	89 55 94             	mov    %edx,-0x6c(%ebp)
5d3b5a:	25 dc 02 00 00       	and    $0x2dc,%eax
5d3b5f:	83 c0 24             	add    $0x24,%eax
5d3b62:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d3b66:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)