5e8a1f:	85 c9                	test   %ecx,%ecx
5e8a21:	74 f6                	je     0x5e8a19
5e8a23:	8b 79 08             	mov    0x8(%ecx),%edi
5e8a26:	85 ff                	test   %edi,%edi
5e8a28:	74 ef                	je     0x5e8a19
5e8a2a:	83 ff 05             	cmp    $0x5,%edi
5e8a2d:	75 09                	jne    0x5e8a38
5e8a2f:	83 61 08 00          	andl   $0x0,0x8(%ecx)
5e8a33:	33 c0                	xor    %eax,%eax
5e8a35:	40                   	inc    %eax
5e8a36:	eb e3                	jmp    0x5e8a1b
5e8a38:	83 ff 01             	cmp    $0x1,%edi
5e8a3b:	75 05                	jne    0x5e8a42
5e8a3d:	83 c8 ff             	or     $0xffffffff,%eax
5e8a40:	eb d9                	jmp    0x5e8a1b
5e8a42:	8b 46 04             	mov    0x4(%esi),%eax
5e8a45:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e8a48:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8a4b:	89 46 04             	mov    %eax,0x4(%esi)
5e8a4e:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
5e8a52:	0f 85 bb 00 00 00    	jne    0x5e8b13
5e8a58:	83 c2 24             	add    $0x24,%edx
5e8a5b:	8d 42 6c             	lea    0x6c(%edx),%eax
5e8a5e:	eb 07                	jmp    0x5e8a67
5e8a60:	83 62 08 00          	andl   $0x0,0x8(%edx)
5e8a64:	83 c2 0c             	add    $0xc,%edx
5e8a67:	3b d0                	cmp    %eax,%edx
5e8a69:	75 f5                	jne    0x5e8a60
5e8a6b:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
5e8a70:	53                   	push   %ebx
5e8a71:	8b 5e 08             	mov    0x8(%esi),%ebx
5e8a74:	39 01                	cmp    %eax,(%ecx)
5e8a76:	77 47                	ja     0x5e8abf
5e8a78:	74 3e                	je     0x5e8ab8
5e8a7a:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
5e8a80:	74 2f                	je     0x5e8ab1
5e8a82:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
5e8a88:	74 20                	je     0x5e8aaa
5e8a8a:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
5e8a90:	74 11                	je     0x5e8aa3
5e8a92:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
5e8a98:	8b c3                	mov    %ebx,%eax
5e8a9a:	75 62                	jne    0x5e8afe
5e8a9c:	b8 81 00 00 00       	mov    $0x81,%eax
5e8aa1:	eb 58                	jmp    0x5e8afb
5e8aa3:	b8 86 00 00 00       	mov    $0x86,%eax
5e8aa8:	eb 51                	jmp    0x5e8afb
5e8aaa:	b8 83 00 00 00       	mov    $0x83,%eax
5e8aaf:	eb 4a                	jmp    0x5e8afb
5e8ab1:	b8 82 00 00 00       	mov    $0x82,%eax
5e8ab6:	eb 43                	jmp    0x5e8afb
5e8ab8:	b8 84 00 00 00       	mov    $0x84,%eax
5e8abd:	eb 3c                	jmp    0x5e8afb
5e8abf:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
5e8ac5:	74 2f                	je     0x5e8af6
5e8ac7:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
5e8acd:	74 20                	je     0x5e8aef
5e8acf:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
5e8ad5:	74 11                	je     0x5e8ae8
5e8ad7:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
5e8add:	8b c3                	mov    %ebx,%eax
5e8adf:	75 1d                	jne    0x5e8afe
5e8ae1:	b8 8d 00 00 00       	mov    $0x8d,%eax
5e8ae6:	eb 13                	jmp    0x5e8afb
5e8ae8:	b8 8e 00 00 00       	mov    $0x8e,%eax
5e8aed:	eb 0c                	jmp    0x5e8afb
5e8aef:	b8 85 00 00 00       	mov    $0x85,%eax
5e8af4:	eb 05                	jmp    0x5e8afb
5e8af6:	b8 8a 00 00 00       	mov    $0x8a,%eax
5e8afb:	89 46 08             	mov    %eax,0x8(%esi)
5e8afe:	50                   	push   %eax
5e8aff:	6a 08                	push   $0x8
5e8b01:	8b cf                	mov    %edi,%ecx
5e8b03:	ff 15 64 23 60 00    	call   *0x602364
5e8b09:	ff d7                	call   *%edi
5e8b0b:	59                   	pop    %ecx
5e8b0c:	59                   	pop    %ecx
5e8b0d:	89 5e 08             	mov    %ebx,0x8(%esi)
5e8b10:	5b                   	pop    %ebx
5e8b11:	eb 12                	jmp    0x5e8b25
5e8b13:	83 61 08 00          	andl   $0x0,0x8(%ecx)
5e8b17:	ff 71 04             	push   0x4(%ecx)
5e8b1a:	8b cf                	mov    %edi,%ecx
5e8b1c:	ff 15 64 23 60 00    	call   *0x602364
5e8b22:	ff d7                	call   *%edi
5e8b24:	59                   	pop    %ecx
5e8b25:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8b28:	89 46 04             	mov    %eax,0x4(%esi)
5e8b2b:	e9 0d ff ff ff       	jmp    0x5e8a3d
5e8b30:	8b ff                	mov    %edi,%edi
5e8b32:	55                   	push   %ebp
5e8b33:	8b ec                	mov    %esp,%ebp
5e8b35:	83 ec 0c             	sub    $0xc,%esp
5e8b38:	57                   	push   %edi
5e8b39:	8b 7d 08             	mov    0x8(%ebp),%edi
5e8b3c:	85 ff                	test   %edi,%edi
5e8b3e:	75 07                	jne    0x5e8b47
5e8b40:	33 c0                	xor    %eax,%eax
5e8b42:	e9 23 01 00 00       	jmp    0x5e8c6a
5e8b47:	56                   	push   %esi
5e8b48:	83 ff 02             	cmp    $0x2,%edi
5e8b4b:	74 1b                	je     0x5e8b68
5e8b4d:	83 ff 01             	cmp    $0x1,%edi
5e8b50:	74 16                	je     0x5e8b68
5e8b52:	e8 31 21 ff ff       	call   0x5dac88
5e8b57:	6a 16                	push   $0x16
5e8b59:	5e                   	pop    %esi
5e8b5a:	89 30                	mov    %esi,(%eax)
5e8b5c:	e8 7f d6 fe ff       	call   0x5d61e0
5e8b61:	8b c6                	mov    %esi,%eax
5e8b63:	e9 01 01 00 00       	jmp    0x5e8c69
5e8b68:	53                   	push   %ebx
5e8b69:	e8 82 8e 00 00       	call   0x5f19f0
5e8b6e:	68 04 01 00 00       	push   $0x104
5e8b73:	bb 60 6e 71 00       	mov    $0x716e60,%ebx
5e8b78:	33 f6                	xor    %esi,%esi
5e8b7a:	53                   	push   %ebx
5e8b7b:	56                   	push   %esi
5e8b7c:	e8 52 88 00 00       	call   0x5f13d3
5e8b81:	89 1d a4 6c 71 00    	mov    %ebx,0x716ca4
5e8b87:	83 c4 0c             	add    $0xc,%esp
5e8b8a:	8b 1d b4 6c 71 00    	mov    0x716cb4,%ebx
5e8b90:	85 db                	test   %ebx,%ebx
5e8b92:	74 05                	je     0x5e8b99
5e8b94:	80 3b 00             	cmpb   $0x0,(%ebx)
5e8b97:	75 05                	jne    0x5e8b9e
5e8b99:	bb 60 6e 71 00       	mov    $0x716e60,%ebx
5e8b9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e8ba1:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e8ba4:	50                   	push   %eax
5e8ba5:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e8ba8:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e8bab:	50                   	push   %eax
5e8bac:	56                   	push   %esi
5e8bad:	56                   	push   %esi
5e8bae:	53                   	push   %ebx
5e8baf:	e8 b9 00 00 00       	call   0x5e8c6d
5e8bb4:	6a 01                	push   $0x1
5e8bb6:	ff 75 f4             	push   -0xc(%ebp)
5e8bb9:	ff 75 fc             	push   -0x4(%ebp)
5e8bbc:	e8 20 02 00 00       	call   0x5e8de1
5e8bc1:	8b f0                	mov    %eax,%esi
5e8bc3:	83 c4 20             	add    $0x20,%esp
5e8bc6:	85 f6                	test   %esi,%esi
5e8bc8:	75 0c                	jne    0x5e8bd6
5e8bca:	e8 b9 20 ff ff       	call   0x5dac88
5e8bcf:	6a 0c                	push   $0xc
5e8bd1:	5e                   	pop    %esi
5e8bd2:	89 30                	mov    %esi,(%eax)
5e8bd4:	eb 2f                	jmp    0x5e8c05
5e8bd6:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e8bd9:	50                   	push   %eax
5e8bda:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e8bdd:	50                   	push   %eax
5e8bde:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8be1:	8d 04 86             	lea    (%esi,%eax,4),%eax
5e8be4:	50                   	push   %eax
5e8be5:	56                   	push   %esi
5e8be6:	53                   	push   %ebx
5e8be7:	e8 81 00 00 00       	call   0x5e8c6d
5e8bec:	83 c4 14             	add    $0x14,%esp
5e8bef:	83 ff 01             	cmp    $0x1,%edi
5e8bf2:	75 1c                	jne    0x5e8c10
5e8bf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8bf7:	48                   	dec    %eax
5e8bf8:	89 35 ac 6c 71 00    	mov    %esi,0x716cac
5e8bfe:	a3 a8 6c 71 00       	mov    %eax,0x716ca8
5e8c03:	33 f6                	xor    %esi,%esi
5e8c05:	6a 00                	push   $0x0
5e8c07:	e8 16 26 00 00       	call   0x5eb222
5e8c0c:	8b c6                	mov    %esi,%eax
5e8c0e:	eb 57                	jmp    0x5e8c67
5e8c10:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e8c13:	33 db                	xor    %ebx,%ebx
5e8c15:	50                   	push   %eax
5e8c16:	56                   	push   %esi
5e8c17:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e8c1a:	e8 a9 87 00 00       	call   0x5f13c8
5e8c1f:	8b f8                	mov    %eax,%edi
5e8c21:	59                   	pop    %ecx
5e8c22:	59                   	pop    %ecx
5e8c23:	85 ff                	test   %edi,%edi
5e8c25:	74 0a                	je     0x5e8c31
5e8c27:	ff 75 f8             	push   -0x8(%ebp)
5e8c2a:	e8 f3 25 00 00       	call   0x5eb222
5e8c2f:	eb 2a                	jmp    0x5e8c5b
5e8c31:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e8c34:	8b cb                	mov    %ebx,%ecx
5e8c36:	8b c2                	mov    %edx,%eax
5e8c38:	39 1a                	cmp    %ebx,(%edx)
5e8c3a:	74 08                	je     0x5e8c44
5e8c3c:	8d 40 04             	lea    0x4(%eax),%eax
5e8c3f:	41                   	inc    %ecx
5e8c40:	39 18                	cmp    %ebx,(%eax)
5e8c42:	75 f8                	jne    0x5e8c3c
5e8c44:	53                   	push   %ebx
5e8c45:	89 0d a8 6c 71 00    	mov    %ecx,0x716ca8
5e8c4b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e8c4e:	89 15 ac 6c 71 00    	mov    %edx,0x716cac
5e8c54:	e8 c9 25 00 00       	call   0x5eb222
5e8c59:	8b fb                	mov    %ebx,%edi
5e8c5b:	59                   	pop    %ecx
5e8c5c:	56                   	push   %esi
5e8c5d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e8c60:	e8 bd 25 00 00       	call   0x5eb222
5e8c65:	8b c7                	mov    %edi,%eax
5e8c67:	59                   	pop    %ecx
5e8c68:	5b                   	pop    %ebx
5e8c69:	5e                   	pop    %esi
5e8c6a:	5f                   	pop    %edi
5e8c6b:	c9                   	leave
5e8c6c:	c3                   	ret
5e8c6d:	8b ff                	mov    %edi,%edi
5e8c6f:	55                   	push   %ebp
5e8c70:	8b ec                	mov    %esp,%ebp
5e8c72:	51                   	push   %ecx
5e8c73:	51                   	push   %ecx
5e8c74:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e8c77:	8b 45 14             	mov    0x14(%ebp),%eax
5e8c7a:	53                   	push   %ebx
5e8c7b:	56                   	push   %esi
5e8c7c:	83 21 00             	andl   $0x0,(%ecx)
5e8c7f:	8b 75 10             	mov    0x10(%ebp),%esi
5e8c82:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5e8c88:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8c8b:	57                   	push   %edi
5e8c8c:	8b 7d 08             	mov    0x8(%ebp),%edi
5e8c8f:	85 c0                	test   %eax,%eax
5e8c91:	74 08                	je     0x5e8c9b
5e8c93:	89 30                	mov    %esi,(%eax)
5e8c95:	83 c0 04             	add    $0x4,%eax
5e8c98:	89 45 0c             	mov    %eax,0xc(%ebp)
5e8c9b:	32 ff                	xor    %bh,%bh
5e8c9d:	80 3f 22             	cmpb   $0x22,(%edi)
5e8ca0:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e8ca3:	75 0a                	jne    0x5e8caf
5e8ca5:	84 ff                	test   %bh,%bh
5e8ca7:	b3 22                	mov    $0x22,%bl
5e8ca9:	0f 94 c7             	sete   %bh
5e8cac:	47                   	inc    %edi
5e8cad:	eb 34                	jmp    0x5e8ce3
5e8caf:	ff 01                	incl   (%ecx)
5e8cb1:	85 f6                	test   %esi,%esi
5e8cb3:	74 05                	je     0x5e8cba
5e8cb5:	8a 07                	mov    (%edi),%al
5e8cb7:	88 06                	mov    %al,(%esi)
5e8cb9:	46                   	inc    %esi
5e8cba:	8a 1f                	mov    (%edi),%bl
5e8cbc:	47                   	inc    %edi
5e8cbd:	0f be c3             	movsbl %bl,%eax
5e8cc0:	50                   	push   %eax
5e8cc1:	e8 da 8f 00 00       	call   0x5f1ca0
5e8cc6:	59                   	pop    %ecx
5e8cc7:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e8cca:	85 c0                	test   %eax,%eax
5e8ccc:	74 11                	je     0x5e8cdf
5e8cce:	ff 01                	incl   (%ecx)
5e8cd0:	85 f6                	test   %esi,%esi
5e8cd2:	74 05                	je     0x5e8cd9
5e8cd4:	8a 07                	mov    (%edi),%al
5e8cd6:	88 06                	mov    %al,(%esi)
5e8cd8:	46                   	inc    %esi
5e8cd9:	8b 7d f8             	mov    -0x8(%ebp),%edi
5e8cdc:	83 c7 02             	add    $0x2,%edi
5e8cdf:	84 db                	test   %bl,%bl
5e8ce1:	74 18                	je     0x5e8cfb
5e8ce3:	84 ff                	test   %bh,%bh
5e8ce5:	75 b6                	jne    0x5e8c9d
5e8ce7:	80 fb 20             	cmp    $0x20,%bl
5e8cea:	74 05                	je     0x5e8cf1
5e8cec:	80 fb 09             	cmp    $0x9,%bl
5e8cef:	75 ac                	jne    0x5e8c9d
5e8cf1:	85 f6                	test   %esi,%esi
5e8cf3:	74 07                	je     0x5e8cfc
5e8cf5:	c6 46 ff 00          	movb   $0x0,-0x1(%esi)
5e8cf9:	eb 01                	jmp    0x5e8cfc
5e8cfb:	4f                   	dec    %edi
5e8cfc:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5e8d00:	8a 07                	mov    (%edi),%al
5e8d02:	84 c0                	test   %al,%al
5e8d04:	0f 84 c3 00 00 00    	je     0x5e8dcd
5e8d0a:	3c 20                	cmp    $0x20,%al
5e8d0c:	74 04                	je     0x5e8d12
5e8d0e:	3c 09                	cmp    $0x9,%al
5e8d10:	75 05                	jne    0x5e8d17
5e8d12:	47                   	inc    %edi
5e8d13:	8a 07                	mov    (%edi),%al
5e8d15:	eb f3                	jmp    0x5e8d0a
5e8d17:	84 c0                	test   %al,%al
5e8d19:	0f 84 ae 00 00 00    	je     0x5e8dcd
5e8d1f:	8b 55 0c             	mov    0xc(%ebp),%edx
5e8d22:	85 d2                	test   %edx,%edx
5e8d24:	74 08                	je     0x5e8d2e
5e8d26:	89 32                	mov    %esi,(%edx)
5e8d28:	83 c2 04             	add    $0x4,%edx
5e8d2b:	89 55 0c             	mov    %edx,0xc(%ebp)
5e8d2e:	8b 45 14             	mov    0x14(%ebp),%eax
5e8d31:	ff 00                	incl   (%eax)
5e8d33:	33 db                	xor    %ebx,%ebx
5e8d35:	43                   	inc    %ebx
5e8d36:	33 c0                	xor    %eax,%eax
5e8d38:	eb 02                	jmp    0x5e8d3c
5e8d3a:	47                   	inc    %edi
5e8d3b:	40                   	inc    %eax
5e8d3c:	8a 17                	mov    (%edi),%dl
5e8d3e:	80 fa 5c             	cmp    $0x5c,%dl
5e8d41:	74 f7                	je     0x5e8d3a
5e8d43:	80 fa 22             	cmp    $0x22,%dl
5e8d46:	75 2e                	jne    0x5e8d76
5e8d48:	a8 01                	test   $0x1,%al
5e8d4a:	75 1b                	jne    0x5e8d67
5e8d4c:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e8d4f:	84 d2                	test   %dl,%dl
5e8d51:	74 0c                	je     0x5e8d5f
5e8d53:	80 7f 01 22          	cmpb   $0x22,0x1(%edi)
5e8d57:	75 03                	jne    0x5e8d5c
5e8d59:	47                   	inc    %edi
5e8d5a:	eb 0b                	jmp    0x5e8d67
5e8d5c:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e8d5f:	33 db                	xor    %ebx,%ebx
5e8d61:	84 d2                	test   %dl,%dl
5e8d63:	0f 94 45 ff          	sete   -0x1(%ebp)
5e8d67:	d1 e8                	shr    $1,%eax
5e8d69:	eb 0b                	jmp    0x5e8d76
5e8d6b:	48                   	dec    %eax
5e8d6c:	85 f6                	test   %esi,%esi
5e8d6e:	74 04                	je     0x5e8d74
5e8d70:	c6 06 5c             	movb   $0x5c,(%esi)
5e8d73:	46                   	inc    %esi
5e8d74:	ff 01                	incl   (%ecx)
5e8d76:	85 c0                	test   %eax,%eax
5e8d78:	75 f1                	jne    0x5e8d6b
5e8d7a:	8a 07                	mov    (%edi),%al
5e8d7c:	84 c0                	test   %al,%al
5e8d7e:	74 3e                	je     0x5e8dbe
5e8d80:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e8d84:	75 08                	jne    0x5e8d8e
5e8d86:	3c 20                	cmp    $0x20,%al
5e8d88:	74 34                	je     0x5e8dbe
5e8d8a:	3c 09                	cmp    $0x9,%al
5e8d8c:	74 30                	je     0x5e8dbe
5e8d8e:	85 db                	test   %ebx,%ebx
5e8d90:	74 26                	je     0x5e8db8
5e8d92:	85 f6                	test   %esi,%esi
5e8d94:	74 03                	je     0x5e8d99
5e8d96:	88 06                	mov    %al,(%esi)
5e8d98:	46                   	inc    %esi
5e8d99:	0f be 07             	movsbl (%edi),%eax
5e8d9c:	50                   	push   %eax
5e8d9d:	e8 fe 8e 00 00       	call   0x5f1ca0