5e19fd:	59                   	pop    %ecx
5e19fe:	5f                   	pop    %edi
5e19ff:	5e                   	pop    %esi
5e1a00:	5b                   	pop    %ebx
5e1a01:	c9                   	leave
5e1a02:	c3                   	ret
5e1a03:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e1a06:	85 f6                	test   %esi,%esi
5e1a08:	75 09                	jne    0x5e1a13
5e1a0a:	ff 75 e4             	push   -0x1c(%ebp)
5e1a0d:	e8 44 c7 00 00       	call   0x5ee156
5e1a12:	59                   	pop    %ecx
5e1a13:	ff 75 e4             	push   -0x1c(%ebp)
5e1a16:	e8 65 e6 ff ff       	call   0x5e0080
5e1a1b:	59                   	pop    %ecx
5e1a1c:	c3                   	ret
5e1a1d:	6a 10                	push   $0x10
5e1a1f:	68 90 a6 68 00       	push   $0x68a690
5e1a24:	e8 d7 0e ff ff       	call   0x5d2900
5e1a29:	8b 75 08             	mov    0x8(%ebp),%esi
5e1a2c:	85 f6                	test   %esi,%esi
5e1a2e:	75 14                	jne    0x5e1a44
5e1a30:	e8 53 92 ff ff       	call   0x5dac88
5e1a35:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1a3b:	e8 a0 47 ff ff       	call   0x5d61e0
5e1a40:	33 c0                	xor    %eax,%eax
5e1a42:	eb 65                	jmp    0x5e1aa9
5e1a44:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1a47:	85 ff                	test   %edi,%edi
5e1a49:	74 e5                	je     0x5e1a30
5e1a4b:	33 db                	xor    %ebx,%ebx
5e1a4d:	66 39 1f             	cmp    %bx,(%edi)
5e1a50:	74 de                	je     0x5e1a30
5e1a52:	66 39 1e             	cmp    %bx,(%esi)
5e1a55:	75 0d                	jne    0x5e1a64
5e1a57:	e8 2c 92 ff ff       	call   0x5dac88
5e1a5c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1a62:	eb dc                	jmp    0x5e1a40
5e1a64:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e1a67:	50                   	push   %eax
5e1a68:	e8 80 c6 00 00       	call   0x5ee0ed
5e1a6d:	59                   	pop    %ecx
5e1a6e:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
5e1a71:	75 0d                	jne    0x5e1a80
5e1a73:	e8 10 92 ff ff       	call   0x5dac88
5e1a78:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5e1a7e:	eb c0                	jmp    0x5e1a40
5e1a80:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e1a83:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e1a86:	ff 75 e4             	push   -0x1c(%ebp)
5e1a89:	ff 75 10             	push   0x10(%ebp)
5e1a8c:	57                   	push   %edi
5e1a8d:	56                   	push   %esi
5e1a8e:	e8 7a ce 00 00       	call   0x5ee90d
5e1a93:	83 c4 10             	add    $0x10,%esp
5e1a96:	8b f0                	mov    %eax,%esi
5e1a98:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e1a9b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1aa2:	e8 15 00 00 00       	call   0x5e1abc
5e1aa7:	8b c6                	mov    %esi,%eax
5e1aa9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1aac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e1ab3:	59                   	pop    %ecx
5e1ab4:	5f                   	pop    %edi
5e1ab5:	5e                   	pop    %esi
5e1ab6:	5b                   	pop    %ebx
5e1ab7:	c9                   	leave
5e1ab8:	c3                   	ret
5e1ab9:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e1abc:	85 f6                	test   %esi,%esi
5e1abe:	75 09                	jne    0x5e1ac9
5e1ac0:	ff 75 e4             	push   -0x1c(%ebp)
5e1ac3:	e8 8e c6 00 00       	call   0x5ee156
5e1ac8:	59                   	pop    %ecx
5e1ac9:	ff 75 e4             	push   -0x1c(%ebp)
5e1acc:	e8 af e5 ff ff       	call   0x5e0080
5e1ad1:	59                   	pop    %ecx
5e1ad2:	c3                   	ret
5e1ad3:	8b ff                	mov    %edi,%edi
5e1ad5:	55                   	push   %ebp
5e1ad6:	8b ec                	mov    %esp,%ebp
5e1ad8:	6a 40                	push   $0x40
5e1ada:	ff 75 0c             	push   0xc(%ebp)
5e1add:	ff 75 08             	push   0x8(%ebp)
5e1ae0:	e8 38 ff ff ff       	call   0x5e1a1d
5e1ae5:	83 c4 0c             	add    $0xc,%esp
5e1ae8:	5d                   	pop    %ebp
5e1ae9:	c3                   	ret
5e1aea:	8b ff                	mov    %edi,%edi
5e1aec:	55                   	push   %ebp
5e1aed:	8b ec                	mov    %esp,%ebp
5e1aef:	6a 40                	push   $0x40
5e1af1:	ff 75 0c             	push   0xc(%ebp)
5e1af4:	ff 75 08             	push   0x8(%ebp)
5e1af7:	e8 6a fe ff ff       	call   0x5e1966
5e1afc:	83 c4 0c             	add    $0xc,%esp
5e1aff:	5d                   	pop    %ebp
5e1b00:	c3                   	ret
5e1b01:	8b ff                	mov    %edi,%edi
5e1b03:	55                   	push   %ebp
5e1b04:	8b ec                	mov    %esp,%ebp
5e1b06:	53                   	push   %ebx
5e1b07:	56                   	push   %esi
5e1b08:	8b 75 08             	mov    0x8(%ebp),%esi
5e1b0b:	85 f6                	test   %esi,%esi
5e1b0d:	75 1c                	jne    0x5e1b2b
5e1b0f:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1b12:	8b ce                	mov    %esi,%ecx
5e1b14:	e8 11 01 00 00       	call   0x5e1c2a
5e1b19:	33 db                	xor    %ebx,%ebx
5e1b1b:	89 5e 08             	mov    %ebx,0x8(%esi)
5e1b1e:	89 5e 0c             	mov    %ebx,0xc(%esi)
5e1b21:	89 5e 10             	mov    %ebx,0x10(%esi)
5e1b24:	33 c0                	xor    %eax,%eax
5e1b26:	e9 98 00 00 00       	jmp    0x5e1bc3
5e1b2b:	33 db                	xor    %ebx,%ebx
5e1b2d:	66 39 1e             	cmp    %bx,(%esi)
5e1b30:	75 1c                	jne    0x5e1b4e
5e1b32:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1b35:	39 5e 0c             	cmp    %ebx,0xc(%esi)
5e1b38:	75 0d                	jne    0x5e1b47
5e1b3a:	6a 01                	push   $0x1
5e1b3c:	8b ce                	mov    %esi,%ecx
5e1b3e:	e8 01 01 00 00       	call   0x5e1c44
5e1b43:	85 c0                	test   %eax,%eax
5e1b45:	75 7c                	jne    0x5e1bc3
5e1b47:	8b 46 08             	mov    0x8(%esi),%eax
5e1b4a:	88 18                	mov    %bl,(%eax)
5e1b4c:	eb d3                	jmp    0x5e1b21
5e1b4e:	53                   	push   %ebx
5e1b4f:	53                   	push   %ebx
5e1b50:	53                   	push   %ebx
5e1b51:	53                   	push   %ebx
5e1b52:	6a ff                	push   $0xffffffff
5e1b54:	56                   	push   %esi
5e1b55:	53                   	push   %ebx
5e1b56:	ff 75 14             	push   0x14(%ebp)
5e1b59:	e8 df ce 00 00       	call   0x5eea3d
5e1b5e:	83 c4 20             	add    $0x20,%esp
5e1b61:	85 c0                	test   %eax,%eax
5e1b63:	75 16                	jne    0x5e1b7b
5e1b65:	ff 15 58 21 60 00    	call   *0x602158
5e1b6b:	50                   	push   %eax
5e1b6c:	e8 bd 90 ff ff       	call   0x5dac2e
5e1b71:	59                   	pop    %ecx
5e1b72:	e8 11 91 ff ff       	call   0x5dac88
5e1b77:	8b 00                	mov    (%eax),%eax
5e1b79:	eb 48                	jmp    0x5e1bc3
5e1b7b:	57                   	push   %edi
5e1b7c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1b7f:	3b 47 0c             	cmp    0xc(%edi),%eax
5e1b82:	76 0c                	jbe    0x5e1b90
5e1b84:	50                   	push   %eax
5e1b85:	8b cf                	mov    %edi,%ecx
5e1b87:	e8 b8 00 00 00       	call   0x5e1c44
5e1b8c:	85 c0                	test   %eax,%eax
5e1b8e:	75 32                	jne    0x5e1bc2
5e1b90:	ff 77 0c             	push   0xc(%edi)
5e1b93:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e1b96:	ff 77 08             	push   0x8(%edi)
5e1b99:	56                   	push   %esi
5e1b9a:	ff 75 14             	push   0x14(%ebp)
5e1b9d:	e8 25 00 00 00       	call   0x5e1bc7
5e1ba2:	85 c0                	test   %eax,%eax
5e1ba4:	75 16                	jne    0x5e1bbc
5e1ba6:	ff 15 58 21 60 00    	call   *0x602158
5e1bac:	50                   	push   %eax
5e1bad:	e8 7c 90 ff ff       	call   0x5dac2e
5e1bb2:	59                   	pop    %ecx
5e1bb3:	e8 d0 90 ff ff       	call   0x5dac88
5e1bb8:	8b 00                	mov    (%eax),%eax
5e1bba:	eb 06                	jmp    0x5e1bc2
5e1bbc:	48                   	dec    %eax
5e1bbd:	89 47 10             	mov    %eax,0x10(%edi)
5e1bc0:	33 c0                	xor    %eax,%eax
5e1bc2:	5f                   	pop    %edi
5e1bc3:	5e                   	pop    %esi
5e1bc4:	5b                   	pop    %ebx
5e1bc5:	5d                   	pop    %ebp
5e1bc6:	c3                   	ret
5e1bc7:	8b ff                	mov    %edi,%edi
5e1bc9:	55                   	push   %ebp
5e1bca:	8b ec                	mov    %esp,%ebp
5e1bcc:	33 c0                	xor    %eax,%eax
5e1bce:	50                   	push   %eax
5e1bcf:	50                   	push   %eax
5e1bd0:	ff 75 14             	push   0x14(%ebp)
5e1bd3:	ff 75 10             	push   0x10(%ebp)
5e1bd6:	6a ff                	push   $0xffffffff
5e1bd8:	ff 75 0c             	push   0xc(%ebp)
5e1bdb:	50                   	push   %eax
5e1bdc:	ff 75 08             	push   0x8(%ebp)
5e1bdf:	e8 59 ce 00 00       	call   0x5eea3d
5e1be4:	83 c4 20             	add    $0x20,%esp
5e1be7:	5d                   	pop    %ebp
5e1be8:	c2 10 00             	ret    $0x10
5e1beb:	8b ff                	mov    %edi,%edi
5e1bed:	55                   	push   %ebp
5e1bee:	8b ec                	mov    %esp,%ebp
5e1bf0:	83 ec 10             	sub    $0x10,%esp
5e1bf3:	6a 00                	push   $0x0
5e1bf5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e1bf8:	e8 d8 90 ff ff       	call   0x5dacd5
5e1bfd:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1c00:	ba e9 fd 00 00       	mov    $0xfde9,%edx
5e1c05:	39 50 08             	cmp    %edx,0x8(%eax)
5e1c08:	74 0c                	je     0x5e1c16
5e1c0a:	e8 b7 92 00 00       	call   0x5eaec6
5e1c0f:	33 d2                	xor    %edx,%edx
5e1c11:	85 c0                	test   %eax,%eax
5e1c13:	75 01                	jne    0x5e1c16
5e1c15:	42                   	inc    %edx
5e1c16:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5e1c1a:	74 0a                	je     0x5e1c26
5e1c1c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1c1f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e1c26:	8b c2                	mov    %edx,%eax
5e1c28:	c9                   	leave
5e1c29:	c3                   	ret
5e1c2a:	8b ff                	mov    %edi,%edi
5e1c2c:	56                   	push   %esi
5e1c2d:	8b f1                	mov    %ecx,%esi
5e1c2f:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5e1c33:	74 0d                	je     0x5e1c42
5e1c35:	ff 76 08             	push   0x8(%esi)
5e1c38:	e8 e5 95 00 00       	call   0x5eb222
5e1c3d:	59                   	pop    %ecx
5e1c3e:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e1c42:	5e                   	pop    %esi
5e1c43:	c3                   	ret
5e1c44:	8b ff                	mov    %edi,%edi
5e1c46:	55                   	push   %ebp
5e1c47:	8b ec                	mov    %esp,%ebp
5e1c49:	56                   	push   %esi
5e1c4a:	57                   	push   %edi
5e1c4b:	8b f1                	mov    %ecx,%esi
5e1c4d:	e8 d8 ff ff ff       	call   0x5e1c2a
5e1c52:	8b 7d 08             	mov    0x8(%ebp),%edi
5e1c55:	8d 46 08             	lea    0x8(%esi),%eax
5e1c58:	56                   	push   %esi
5e1c59:	57                   	push   %edi
5e1c5a:	50                   	push   %eax
5e1c5b:	e8 5f 00 00 00       	call   0x5e1cbf
5e1c60:	83 c4 0c             	add    $0xc,%esp
5e1c63:	85 c0                	test   %eax,%eax
5e1c65:	74 0a                	je     0x5e1c71
5e1c67:	83 66 0c 00          	andl   $0x0,0xc(%esi)
5e1c6b:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e1c6f:	eb 09                	jmp    0x5e1c7a
5e1c71:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5e1c75:	33 c0                	xor    %eax,%eax
5e1c77:	89 7e 0c             	mov    %edi,0xc(%esi)
5e1c7a:	5f                   	pop    %edi
5e1c7b:	5e                   	pop    %esi
5e1c7c:	5d                   	pop    %ebp
5e1c7d:	c2 04 00             	ret    $0x4
5e1c80:	8b ff                	mov    %edi,%edi
5e1c82:	55                   	push   %ebp
5e1c83:	8b ec                	mov    %esp,%ebp
5e1c85:	56                   	push   %esi
5e1c86:	57                   	push   %edi
5e1c87:	8b f1                	mov    %ecx,%esi
5e1c89:	e8 9c ff ff ff       	call   0x5e1c2a
5e1c8e:	8b 7d 08             	mov    0x8(%ebp),%edi
5e1c91:	56                   	push   %esi
5e1c92:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5e1c95:	50                   	push   %eax
5e1c96:	8d 46 08             	lea    0x8(%esi),%eax
5e1c99:	50                   	push   %eax
5e1c9a:	e8 20 00 00 00       	call   0x5e1cbf
5e1c9f:	83 c4 0c             	add    $0xc,%esp
5e1ca2:	85 c0                	test   %eax,%eax
5e1ca4:	74 0a                	je     0x5e1cb0
5e1ca6:	83 66 0c 00          	andl   $0x0,0xc(%esi)
5e1caa:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e1cae:	eb 09                	jmp    0x5e1cb9
5e1cb0:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5e1cb4:	33 c0                	xor    %eax,%eax
5e1cb6:	89 7e 0c             	mov    %edi,0xc(%esi)
5e1cb9:	5f                   	pop    %edi
5e1cba:	5e                   	pop    %esi
5e1cbb:	5d                   	pop    %ebp
5e1cbc:	c2 04 00             	ret    $0x4
5e1cbf:	8b ff                	mov    %edi,%edi
5e1cc1:	55                   	push   %ebp
5e1cc2:	8b ec                	mov    %esp,%ebp
5e1cc4:	ff 75 0c             	push   0xc(%ebp)
5e1cc7:	e8 90 95 00 00       	call   0x5eb25c
5e1ccc:	59                   	pop    %ecx
5e1ccd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e1cd0:	89 01                	mov    %eax,(%ecx)
5e1cd2:	f7 d8                	neg    %eax
5e1cd4:	1b c0                	sbb    %eax,%eax
5e1cd6:	83 e0 f4             	and    $0xfffffff4,%eax
5e1cd9:	83 c0 0c             	add    $0xc,%eax
5e1cdc:	5d                   	pop    %ebp
5e1cdd:	c3                   	ret
5e1cde:	8b ff                	mov    %edi,%edi
5e1ce0:	55                   	push   %ebp
5e1ce1:	8b ec                	mov    %esp,%ebp
5e1ce3:	56                   	push   %esi
5e1ce4:	8b 75 08             	mov    0x8(%ebp),%esi
5e1ce7:	57                   	push   %edi
5e1ce8:	85 f6                	test   %esi,%esi
5e1cea:	75 1a                	jne    0x5e1d06
5e1cec:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1cef:	8b ce                	mov    %esi,%ecx
5e1cf1:	e8 34 ff ff ff       	call   0x5e1c2a
5e1cf6:	33 ff                	xor    %edi,%edi
5e1cf8:	89 7e 08             	mov    %edi,0x8(%esi)
5e1cfb:	89 7e 0c             	mov    %edi,0xc(%esi)
5e1cfe:	89 7e 10             	mov    %edi,0x10(%esi)
5e1d01:	e9 84 00 00 00       	jmp    0x5e1d8a
5e1d06:	33 ff                	xor    %edi,%edi
5e1d08:	80 3e 00             	cmpb   $0x0,(%esi)
5e1d0b:	75 1f                	jne    0x5e1d2c
5e1d0d:	8b 75 0c             	mov    0xc(%ebp),%esi
5e1d10:	39 7e 0c             	cmp    %edi,0xc(%esi)
5e1d13:	75 0d                	jne    0x5e1d22
5e1d15:	6a 01                	push   $0x1
5e1d17:	8b ce                	mov    %esi,%ecx
5e1d19:	e8 62 ff ff ff       	call   0x5e1c80
5e1d1e:	85 c0                	test   %eax,%eax
5e1d20:	75 6a                	jne    0x5e1d8c
5e1d22:	8b 46 08             	mov    0x8(%esi),%eax
5e1d25:	33 c9                	xor    %ecx,%ecx
5e1d27:	66 89 08             	mov    %cx,(%eax)
5e1d2a:	eb d2                	jmp    0x5e1cfe
5e1d2c:	57                   	push   %edi
5e1d2d:	57                   	push   %edi
5e1d2e:	6a ff                	push   $0xffffffff
5e1d30:	56                   	push   %esi
5e1d31:	6a 09                	push   $0x9
5e1d33:	ff 75 14             	push   0x14(%ebp)
5e1d36:	e8 06 ce 00 00       	call   0x5eeb41
5e1d3b:	83 c4 18             	add    $0x18,%esp
5e1d3e:	85 c0                	test   %eax,%eax
5e1d40:	75 16                	jne    0x5e1d58
5e1d42:	ff 15 58 21 60 00    	call   *0x602158
5e1d48:	50                   	push   %eax
5e1d49:	e8 e0 8e ff ff       	call   0x5dac2e
5e1d4e:	59                   	pop    %ecx
5e1d4f:	e8 34 8f ff ff       	call   0x5dac88
5e1d54:	8b 00                	mov    (%eax),%eax
5e1d56:	eb 34                	jmp    0x5e1d8c
5e1d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1d5b:	3b 47 0c             	cmp    0xc(%edi),%eax
5e1d5e:	76 0c                	jbe    0x5e1d6c
5e1d60:	50                   	push   %eax
5e1d61:	8b cf                	mov    %edi,%ecx