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)
5d3b6c:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d3b6f:	89 45 88             	mov    %eax,-0x78(%ebp)
5d3b72:	72 06                	jb     0x5d3b7a
5d3b74:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d3b77:	89 45 88             	mov    %eax,-0x78(%ebp)
5d3b7a:	8a 00                	mov    (%eax),%al
5d3b7c:	3c 7f                	cmp    $0x7f,%al
5d3b7e:	0f 84 c6 01 00 00    	je     0x5d3d4a
5d3b84:	84 c0                	test   %al,%al
5d3b86:	0f 8e be 01 00 00    	jle    0x5d3d4a
5d3b8c:	39 55 b0             	cmp    %edx,-0x50(%ebp)
5d3b8f:	75 08                	jne    0x5d3b99
5d3b91:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
5d3b97:	eb 16                	jmp    0x5d3baf
5d3b99:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d3b9f:	e8 ec cd e6 ff       	call   0x440990
5d3ba4:	0f b7 c0             	movzwl %ax,%eax
5d3ba7:	33 d2                	xor    %edx,%edx
5d3ba9:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d3baf:	52                   	push   %edx
5d3bb0:	6a 01                	push   $0x1
5d3bb2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d3bb5:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d3bb8:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
5d3bbf:	88 55 b8             	mov    %dl,-0x48(%ebp)
5d3bc2:	e8 b6 a9 ff ff       	call   0x5ce57d
5d3bc7:	ff 75 98             	push   -0x68(%ebp)
5d3bca:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d3bce:	33 ff                	xor    %edi,%edi
5d3bd0:	53                   	push   %ebx
5d3bd1:	e8 2f c8 ff ff       	call   0x5d0405
5d3bd6:	59                   	pop    %ecx
5d3bd7:	59                   	pop    %ecx
5d3bd8:	84 c0                	test   %al,%al
5d3bda:	0f 84 ff 00 00 00    	je     0x5d3cdf
5d3be0:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3be4:	75 07                	jne    0x5d3bed
5d3be6:	8b cb                	mov    %ebx,%ecx
5d3be8:	e8 3d 46 00 00       	call   0x5d822a
5d3bed:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3bf1:	50                   	push   %eax
5d3bf2:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d3bf5:	50                   	push   %eax
5d3bf6:	e8 f1 c8 ff ff       	call   0x5d04ec
5d3bfb:	59                   	pop    %ecx
5d3bfc:	59                   	pop    %ecx
5d3bfd:	83 f8 0a             	cmp    $0xa,%eax
5d3c00:	73 57                	jae    0x5d3c59
5d3c02:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d3c05:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d3c09:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d3c0f:	7f 0d                	jg     0x5d3c1e
5d3c11:	ff 45 94             	incl   -0x6c(%ebp)
5d3c14:	85 c0                	test   %eax,%eax
5d3c16:	74 1e                	je     0x5d3c36
5d3c18:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
5d3c1c:	eb 18                	jmp    0x5d3c36
5d3c1e:	85 c0                	test   %eax,%eax
5d3c20:	75 04                	jne    0x5d3c26
5d3c22:	85 c9                	test   %ecx,%ecx
5d3c24:	74 10                	je     0x5d3c36
5d3c26:	8a 80 e0 03 6d 00    	mov    0x6d03e0(%eax),%al
5d3c2c:	88 06                	mov    %al,(%esi)
5d3c2e:	46                   	inc    %esi
5d3c2f:	41                   	inc    %ecx
5d3c30:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3c33:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d3c36:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5d3c3a:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3c3d:	72 03                	jb     0x5d3c42
5d3c3f:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d3c42:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
5d3c46:	74 60                	je     0x5d3ca8
5d3c48:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5d3c4c:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3c4f:	72 03                	jb     0x5d3c54
5d3c51:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d3c54:	fe 04 38             	incb   (%eax,%edi,1)
5d3c57:	eb 4f                	jmp    0x5d3ca8
5d3c59:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3c5c:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3c5f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d3c62:	83 fa 10             	cmp    $0x10,%edx
5d3c65:	72 02                	jb     0x5d3c69
5d3c67:	8b c1                	mov    %ecx,%eax
5d3c69:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d3c6d:	74 59                	je     0x5d3cc8
5d3c6f:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
5d3c76:	00
5d3c77:	74 4f                	je     0x5d3cc8
5d3c79:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3c7d:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3c81:	75 11                	jne    0x5d3c94
5d3c83:	8b cb                	mov    %ebx,%ecx
5d3c85:	e8 a0 45 00 00       	call   0x5d822a
5d3c8a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3c8e:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3c91:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d3c94:	66 3b 85 74 ff ff ff 	cmp    -0x8c(%ebp),%ax
5d3c9b:	75 2b                	jne    0x5d3cc8
5d3c9d:	6a 00                	push   $0x0
5d3c9f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d3ca2:	e8 f9 a0 e8 ff       	call   0x45dda0
5d3ca7:	47                   	inc    %edi
5d3ca8:	8b cb                	mov    %ebx,%ecx
5d3caa:	e8 1e 34 00 00       	call   0x5d70cd
5d3caf:	ff 75 98             	push   -0x68(%ebp)
5d3cb2:	53                   	push   %ebx
5d3cb3:	e8 4d c7 ff ff       	call   0x5d0405
5d3cb8:	59                   	pop    %ecx
5d3cb9:	59                   	pop    %ecx
5d3cba:	84 c0                	test   %al,%al
5d3cbc:	0f 85 1e ff ff ff    	jne    0x5d3be0
5d3cc2:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3cc5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d3cc8:	85 ff                	test   %edi,%edi
5d3cca:	74 19                	je     0x5d3ce5
5d3ccc:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3ccf:	83 fa 10             	cmp    $0x10,%edx
5d3cd2:	72 02                	jb     0x5d3cd6
5d3cd4:	8b c1                	mov    %ecx,%eax
5d3cd6:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d3cda:	7e 59                	jle    0x5d3d35
5d3cdc:	47                   	inc    %edi
5d3cdd:	eb 06                	jmp    0x5d3ce5
5d3cdf:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3ce2:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d3ce5:	8b 45 88             	mov    -0x78(%ebp),%eax
5d3ce8:	85 ff                	test   %edi,%edi
5d3cea:	74 4d                	je     0x5d3d39
5d3cec:	8a 00                	mov    (%eax),%al
5d3cee:	88 45 9c             	mov    %al,-0x64(%ebp)
5d3cf1:	3c 7f                	cmp    $0x7f,%al
5d3cf3:	74 44                	je     0x5d3d39
5d3cf5:	83 ef 01             	sub    $0x1,%edi
5d3cf8:	74 15                	je     0x5d3d0f
5d3cfa:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3cfd:	83 fa 10             	cmp    $0x10,%edx
5d3d00:	72 02                	jb     0x5d3d04
5d3d02:	8b c1                	mov    %ecx,%eax
5d3d04:	8a 55 9c             	mov    -0x64(%ebp),%dl
5d3d07:	3a 14 38             	cmp    (%eax,%edi,1),%dl
5d3d0a:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3d0d:	75 26                	jne    0x5d3d35
5d3d0f:	85 ff                	test   %edi,%edi
5d3d11:	75 14                	jne    0x5d3d27
5d3d13:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3d16:	83 fa 10             	cmp    $0x10,%edx
5d3d19:	72 02                	jb     0x5d3d1d
5d3d1b:	8b c1                	mov    %ecx,%eax
5d3d1d:	8a 55 9c             	mov    -0x64(%ebp),%dl
5d3d20:	3a 10                	cmp    (%eax),%dl
5d3d22:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3d25:	7c 0e                	jl     0x5d3d35
5d3d27:	8b 45 88             	mov    -0x78(%ebp),%eax
5d3d2a:	40                   	inc    %eax
5d3d2b:	80 38 00             	cmpb   $0x0,(%eax)
5d3d2e:	7e b5                	jle    0x5d3ce5
5d3d30:	89 45 88             	mov    %eax,-0x78(%ebp)
5d3d33:	eb b3                	jmp    0x5d3ce8
5d3d35:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
5d3d39:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d3d3c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d3d40:	e8 3b 12 e7 ff       	call   0x444f80
5d3d45:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3d48:	eb 77                	jmp    0x5d3dc1
5d3d4a:	57                   	push   %edi
5d3d4b:	53                   	push   %ebx
5d3d4c:	e8 b4 c6 ff ff       	call   0x5d0405
5d3d51:	59                   	pop    %ecx
5d3d52:	59                   	pop    %ecx
5d3d53:	84 c0                	test   %al,%al
5d3d55:	74 6a                	je     0x5d3dc1
5d3d57:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3d5b:	75 07                	jne    0x5d3d64