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
5e1d63:	e8 18 ff ff ff       	call   0x5e1c80
5e1d68:	85 c0                	test   %eax,%eax
5e1d6a:	75 20                	jne    0x5e1d8c
5e1d6c:	ff 77 0c             	push   0xc(%edi)
5e1d6f:	ff 77 08             	push   0x8(%edi)
5e1d72:	6a ff                	push   $0xffffffff
5e1d74:	56                   	push   %esi
5e1d75:	6a 09                	push   $0x9
5e1d77:	ff 75 14             	push   0x14(%ebp)
5e1d7a:	e8 c2 cd 00 00       	call   0x5eeb41
5e1d7f:	83 c4 18             	add    $0x18,%esp
5e1d82:	85 c0                	test   %eax,%eax
5e1d84:	74 bc                	je     0x5e1d42
5e1d86:	48                   	dec    %eax
5e1d87:	89 47 10             	mov    %eax,0x10(%edi)
5e1d8a:	33 c0                	xor    %eax,%eax
5e1d8c:	5f                   	pop    %edi
5e1d8d:	5e                   	pop    %esi
5e1d8e:	5d                   	pop    %ebp
5e1d8f:	c3                   	ret
5e1d90:	8b ff                	mov    %edi,%edi
5e1d92:	55                   	push   %ebp
5e1d93:	8b ec                	mov    %esp,%ebp
5e1d95:	51                   	push   %ecx
5e1d96:	ff 75 10             	push   0x10(%ebp)
5e1d99:	8d 45 ff             	lea    -0x1(%ebp),%eax
5e1d9c:	50                   	push   %eax
5e1d9d:	ff 75 0c             	push   0xc(%ebp)
5e1da0:	ff 75 08             	push   0x8(%ebp)
5e1da3:	e8 36 ff ff ff       	call   0x5e1cde
5e1da8:	83 c4 10             	add    $0x10,%esp
5e1dab:	c9                   	leave
5e1dac:	c3                   	ret
5e1dad:	6a 10                	push   $0x10
5e1daf:	68 b0 a6 68 00       	push   $0x68a6b0
5e1db4:	e8 47 0b ff ff       	call   0x5d2900
5e1db9:	8b 75 18             	mov    0x18(%ebp),%esi
5e1dbc:	85 f6                	test   %esi,%esi
5e1dbe:	75 13                	jne    0x5e1dd3
5e1dc0:	e8 c3 8e ff ff       	call   0x5dac88
5e1dc5:	6a 16                	push   $0x16
5e1dc7:	5e                   	pop    %esi
5e1dc8:	89 30                	mov    %esi,(%eax)
5e1dca:	e8 11 44 ff ff       	call   0x5d61e0
5e1dcf:	8b c6                	mov    %esi,%eax
5e1dd1:	eb 59                	jmp    0x5e1e2c
5e1dd3:	83 0e ff             	orl    $0xffffffff,(%esi)
5e1dd6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e1dda:	74 e4                	je     0x5e1dc0
5e1ddc:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
5e1de0:	74 09                	je     0x5e1deb
5e1de2:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
5e1de9:	75 d5                	jne    0x5e1dc0
5e1deb:	33 c0                	xor    %eax,%eax
5e1ded:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e1df0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e1df3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e1df6:	ff 75 1c             	push   0x1c(%ebp)
5e1df9:	ff 75 14             	push   0x14(%ebp)
5e1dfc:	ff 75 10             	push   0x10(%ebp)
5e1dff:	ff 75 0c             	push   0xc(%ebp)
5e1e02:	ff 75 08             	push   0x8(%ebp)
5e1e05:	56                   	push   %esi
5e1e06:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e1e09:	50                   	push   %eax
5e1e0a:	e8 63 06 00 00       	call   0x5e2472
5e1e0f:	83 c4 1c             	add    $0x1c,%esp
5e1e12:	8b f8                	mov    %eax,%edi
5e1e14:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e1e17:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1e1e:	e8 1f 00 00 00       	call   0x5e1e42
5e1e23:	85 ff                	test   %edi,%edi
5e1e25:	74 03                	je     0x5e1e2a
5e1e27:	83 0e ff             	orl    $0xffffffff,(%esi)
5e1e2a:	8b c7                	mov    %edi,%eax
5e1e2c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1e2f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e1e36:	59                   	pop    %ecx
5e1e37:	5f                   	pop    %edi
5e1e38:	5e                   	pop    %esi
5e1e39:	5b                   	pop    %ebx
5e1e3a:	c9                   	leave
5e1e3b:	c3                   	ret
5e1e3c:	8b 75 18             	mov    0x18(%ebp),%esi
5e1e3f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e1e42:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
5e1e46:	74 3f                	je     0x5e1e87
5e1e48:	85 ff                	test   %edi,%edi
5e1e4a:	74 33                	je     0x5e1e7f
5e1e4c:	8b 16                	mov    (%esi),%edx
5e1e4e:	c1 fa 06             	sar    $0x6,%edx
5e1e51:	8b 06                	mov    (%esi),%eax
5e1e53:	83 e0 3f             	and    $0x3f,%eax
5e1e56:	6b c8 38             	imul   $0x38,%eax,%ecx
5e1e59:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e1e60:	8a 5c 08 28          	mov    0x28(%eax,%ecx,1),%bl
5e1e64:	80 e3 fe             	and    $0xfe,%bl
5e1e67:	8b 16                	mov    (%esi),%edx
5e1e69:	c1 fa 06             	sar    $0x6,%edx
5e1e6c:	8b 06                	mov    (%esi),%eax
5e1e6e:	83 e0 3f             	and    $0x3f,%eax
5e1e71:	6b c8 38             	imul   $0x38,%eax,%ecx
5e1e74:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e1e7b:	88 5c 08 28          	mov    %bl,0x28(%eax,%ecx,1)
5e1e7f:	ff 36                	push   (%esi)
5e1e81:	e8 e8 ce 00 00       	call   0x5eed6e
5e1e86:	59                   	pop    %ecx
5e1e87:	c3                   	ret
5e1e88:	6a 10                	push   $0x10
5e1e8a:	68 d0 a6 68 00       	push   $0x68a6d0
5e1e8f:	e8 6c 0a ff ff       	call   0x5d2900
5e1e94:	8b 75 18             	mov    0x18(%ebp),%esi
5e1e97:	85 f6                	test   %esi,%esi
5e1e99:	75 13                	jne    0x5e1eae
5e1e9b:	e8 e8 8d ff ff       	call   0x5dac88
5e1ea0:	6a 16                	push   $0x16
5e1ea2:	5e                   	pop    %esi
5e1ea3:	89 30                	mov    %esi,(%eax)
5e1ea5:	e8 36 43 ff ff       	call   0x5d61e0
5e1eaa:	8b c6                	mov    %esi,%eax
5e1eac:	eb 59                	jmp    0x5e1f07
5e1eae:	83 0e ff             	orl    $0xffffffff,(%esi)
5e1eb1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e1eb5:	74 e4                	je     0x5e1e9b
5e1eb7:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
5e1ebb:	74 09                	je     0x5e1ec6
5e1ebd:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
5e1ec4:	75 d5                	jne    0x5e1e9b
5e1ec6:	33 c0                	xor    %eax,%eax
5e1ec8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e1ecb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e1ece:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e1ed1:	ff 75 1c             	push   0x1c(%ebp)
5e1ed4:	ff 75 14             	push   0x14(%ebp)
5e1ed7:	ff 75 10             	push   0x10(%ebp)
5e1eda:	ff 75 0c             	push   0xc(%ebp)
5e1edd:	ff 75 08             	push   0x8(%ebp)
5e1ee0:	56                   	push   %esi
5e1ee1:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e1ee4:	50                   	push   %eax
5e1ee5:	e8 16 06 00 00       	call   0x5e2500
5e1eea:	83 c4 1c             	add    $0x1c,%esp
5e1eed:	8b f8                	mov    %eax,%edi
5e1eef:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e1ef2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1ef9:	e8 1f 00 00 00       	call   0x5e1f1d
5e1efe:	85 ff                	test   %edi,%edi
5e1f00:	74 03                	je     0x5e1f05
5e1f02:	83 0e ff             	orl    $0xffffffff,(%esi)
5e1f05:	8b c7                	mov    %edi,%eax
5e1f07:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1f0a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e1f11:	59                   	pop    %ecx
5e1f12:	5f                   	pop    %edi
5e1f13:	5e                   	pop    %esi
5e1f14:	5b                   	pop    %ebx
5e1f15:	c9                   	leave
5e1f16:	c3                   	ret
5e1f17:	8b 75 18             	mov    0x18(%ebp),%esi
5e1f1a:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e1f1d:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
5e1f21:	74 3f                	je     0x5e1f62
5e1f23:	85 ff                	test   %edi,%edi
5e1f25:	74 33                	je     0x5e1f5a
5e1f27:	8b 16                	mov    (%esi),%edx
5e1f29:	c1 fa 06             	sar    $0x6,%edx
5e1f2c:	8b 06                	mov    (%esi),%eax
5e1f2e:	83 e0 3f             	and    $0x3f,%eax
5e1f31:	6b c8 38             	imul   $0x38,%eax,%ecx
5e1f34:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e1f3b:	8a 5c 08 28          	mov    0x28(%eax,%ecx,1),%bl
5e1f3f:	80 e3 fe             	and    $0xfe,%bl
5e1f42:	8b 16                	mov    (%esi),%edx
5e1f44:	c1 fa 06             	sar    $0x6,%edx
5e1f47:	8b 06                	mov    (%esi),%eax