5f8956:	88 0a                	mov    %cl,(%edx)
5f8958:	e8 9c 46 ff ff       	call   0x5ecff9
5f895d:	6a 22                	push   $0x22
5f895f:	eb cf                	jmp    0x5f8930
5f8961:	33 f6                	xor    %esi,%esi
5f8963:	eb d3                	jmp    0x5f8938
5f8965:	8b ff                	mov    %edi,%edi
5f8967:	55                   	push   %ebp
5f8968:	8b ec                	mov    %esp,%ebp
5f896a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f896d:	53                   	push   %ebx
5f896e:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f8971:	56                   	push   %esi
5f8972:	8b 75 14             	mov    0x14(%ebp),%esi
5f8975:	85 f6                	test   %esi,%esi
5f8977:	75 1e                	jne    0x5f8997
5f8979:	85 c9                	test   %ecx,%ecx
5f897b:	75 1e                	jne    0x5f899b
5f897d:	39 75 0c             	cmp    %esi,0xc(%ebp)
5f8980:	74 27                	je     0x5f89a9
5f8982:	e8 72 46 ff ff       	call   0x5ecff9
5f8987:	6a 16                	push   $0x16
5f8989:	5e                   	pop    %esi
5f898a:	89 30                	mov    %esi,(%eax)
5f898c:	e8 8e 45 ff ff       	call   0x5ecf1f
5f8991:	8b c6                	mov    %esi,%eax
5f8993:	5e                   	pop    %esi
5f8994:	5b                   	pop    %ebx
5f8995:	5d                   	pop    %ebp
5f8996:	c3                   	ret
5f8997:	85 c9                	test   %ecx,%ecx
5f8999:	74 e7                	je     0x5f8982
5f899b:	8b 45 0c             	mov    0xc(%ebp),%eax
5f899e:	85 c0                	test   %eax,%eax
5f89a0:	74 e0                	je     0x5f8982
5f89a2:	85 f6                	test   %esi,%esi
5f89a4:	75 07                	jne    0x5f89ad
5f89a6:	c6 01 00             	movb   $0x0,(%ecx)
5f89a9:	33 c0                	xor    %eax,%eax
5f89ab:	eb e6                	jmp    0x5f8993
5f89ad:	85 db                	test   %ebx,%ebx
5f89af:	75 04                	jne    0x5f89b5
5f89b1:	88 19                	mov    %bl,(%ecx)
5f89b3:	eb cd                	jmp    0x5f8982
5f89b5:	2b d9                	sub    %ecx,%ebx
5f89b7:	8b d1                	mov    %ecx,%edx
5f89b9:	57                   	push   %edi
5f89ba:	8b f8                	mov    %eax,%edi
5f89bc:	83 fe ff             	cmp    $0xffffffff,%esi
5f89bf:	75 11                	jne    0x5f89d2
5f89c1:	8a 04 13             	mov    (%ebx,%edx,1),%al
5f89c4:	88 02                	mov    %al,(%edx)
5f89c6:	42                   	inc    %edx
5f89c7:	84 c0                	test   %al,%al
5f89c9:	74 27                	je     0x5f89f2
5f89cb:	83 ef 01             	sub    $0x1,%edi
5f89ce:	75 f1                	jne    0x5f89c1
5f89d0:	eb 20                	jmp    0x5f89f2
5f89d2:	8b ce                	mov    %esi,%ecx
5f89d4:	8a 04 13             	mov    (%ebx,%edx,1),%al
5f89d7:	88 02                	mov    %al,(%edx)
5f89d9:	42                   	inc    %edx
5f89da:	84 c0                	test   %al,%al
5f89dc:	74 0a                	je     0x5f89e8
5f89de:	83 ef 01             	sub    $0x1,%edi
5f89e1:	74 05                	je     0x5f89e8
5f89e3:	83 e9 01             	sub    $0x1,%ecx
5f89e6:	75 ec                	jne    0x5f89d4
5f89e8:	85 c9                	test   %ecx,%ecx
5f89ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f89ed:	75 03                	jne    0x5f89f2
5f89ef:	c6 02 00             	movb   $0x0,(%edx)
5f89f2:	85 ff                	test   %edi,%edi
5f89f4:	5f                   	pop    %edi
5f89f5:	75 b2                	jne    0x5f89a9
5f89f7:	83 fe ff             	cmp    $0xffffffff,%esi
5f89fa:	75 0d                	jne    0x5f8a09
5f89fc:	8b 45 0c             	mov    0xc(%ebp),%eax
5f89ff:	6a 50                	push   $0x50
5f8a01:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
5f8a06:	58                   	pop    %eax
5f8a07:	eb 8a                	jmp    0x5f8993
5f8a09:	c6 01 00             	movb   $0x0,(%ecx)
5f8a0c:	e8 e8 45 ff ff       	call   0x5ecff9
5f8a11:	6a 22                	push   $0x22
5f8a13:	e9 71 ff ff ff       	jmp    0x5f8989
5f8a18:	8b ff                	mov    %edi,%edi
5f8a1a:	55                   	push   %ebp
5f8a1b:	8b ec                	mov    %esp,%ebp
5f8a1d:	5d                   	pop    %ebp
5f8a1e:	e9 42 ff ff ff       	jmp    0x5f8965
5f8a23:	6a 10                	push   $0x10
5f8a25:	68 30 1b 70 00       	push   $0x701b30
5f8a2a:	e8 e1 9a fe ff       	call   0x5e2510
5f8a2f:	8b 75 08             	mov    0x8(%ebp),%esi
5f8a32:	85 f6                	test   %esi,%esi
5f8a34:	75 14                	jne    0x5f8a4a
5f8a36:	e8 be 45 ff ff       	call   0x5ecff9
5f8a3b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8a41:	e8 d9 44 ff ff       	call   0x5ecf1f
5f8a46:	33 c0                	xor    %eax,%eax
5f8a48:	eb 66                	jmp    0x5f8ab0
5f8a4a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f8a4d:	85 ff                	test   %edi,%edi
5f8a4f:	74 e5                	je     0x5f8a36
5f8a51:	80 3f 00             	cmpb   $0x0,(%edi)
5f8a54:	74 e0                	je     0x5f8a36
5f8a56:	80 3e 00             	cmpb   $0x0,(%esi)
5f8a59:	75 0d                	jne    0x5f8a68
5f8a5b:	e8 99 45 ff ff       	call   0x5ecff9
5f8a60:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8a66:	eb de                	jmp    0x5f8a46
5f8a68:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5f8a6b:	50                   	push   %eax
5f8a6c:	e8 a6 bf 00 00       	call   0x604a17
5f8a71:	59                   	pop    %ecx
5f8a72:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
5f8a76:	75 0d                	jne    0x5f8a85
5f8a78:	e8 7c 45 ff ff       	call   0x5ecff9
5f8a7d:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5f8a83:	eb c1                	jmp    0x5f8a46
5f8a85:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
5f8a89:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f8a8d:	ff 75 e4             	push   -0x1c(%ebp)
5f8a90:	ff 75 10             	push   0x10(%ebp)
5f8a93:	57                   	push   %edi
5f8a94:	56                   	push   %esi
5f8a95:	e8 6d 03 01 00       	call   0x608e07
5f8a9a:	83 c4 10             	add    $0x10,%esp
5f8a9d:	8b f0                	mov    %eax,%esi
5f8a9f:	89 75 e0             	mov    %esi,-0x20(%ebp)
5f8aa2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f8aa9:	e8 15 00 00 00       	call   0x5f8ac3
5f8aae:	8b c6                	mov    %esi,%eax
5f8ab0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f8ab3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f8aba:	59                   	pop    %ecx
5f8abb:	5f                   	pop    %edi
5f8abc:	5e                   	pop    %esi
5f8abd:	5b                   	pop    %ebx
5f8abe:	c9                   	leave
5f8abf:	c3                   	ret
5f8ac0:	8b 75 e0             	mov    -0x20(%ebp),%esi
5f8ac3:	85 f6                	test   %esi,%esi
5f8ac5:	75 09                	jne    0x5f8ad0
5f8ac7:	ff 75 e4             	push   -0x1c(%ebp)
5f8aca:	e8 b1 bf 00 00       	call   0x604a80
5f8acf:	59                   	pop    %ecx
5f8ad0:	ff 75 e4             	push   -0x1c(%ebp)
5f8ad3:	e8 de 36 00 00       	call   0x5fc1b6
5f8ad8:	59                   	pop    %ecx
5f8ad9:	c3                   	ret
5f8ada:	6a 10                	push   $0x10
5f8adc:	68 50 1b 70 00       	push   $0x701b50
5f8ae1:	e8 2a 9a fe ff       	call   0x5e2510
5f8ae6:	8b 75 08             	mov    0x8(%ebp),%esi
5f8ae9:	85 f6                	test   %esi,%esi
5f8aeb:	75 14                	jne    0x5f8b01
5f8aed:	e8 07 45 ff ff       	call   0x5ecff9
5f8af2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8af8:	e8 22 44 ff ff       	call   0x5ecf1f
5f8afd:	33 c0                	xor    %eax,%eax
5f8aff:	eb 65                	jmp    0x5f8b66
5f8b01:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f8b04:	85 ff                	test   %edi,%edi
5f8b06:	74 e5                	je     0x5f8aed
5f8b08:	33 db                	xor    %ebx,%ebx
5f8b0a:	66 39 1f             	cmp    %bx,(%edi)
5f8b0d:	74 de                	je     0x5f8aed
5f8b0f:	66 39 1e             	cmp    %bx,(%esi)
5f8b12:	75 0d                	jne    0x5f8b21
5f8b14:	e8 e0 44 ff ff       	call   0x5ecff9
5f8b19:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8b1f:	eb dc                	jmp    0x5f8afd
5f8b21:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5f8b24:	50                   	push   %eax
5f8b25:	e8 ed be 00 00       	call   0x604a17
5f8b2a:	59                   	pop    %ecx
5f8b2b:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
5f8b2e:	75 0d                	jne    0x5f8b3d
5f8b30:	e8 c4 44 ff ff       	call   0x5ecff9
5f8b35:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5f8b3b:	eb c0                	jmp    0x5f8afd
5f8b3d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5f8b40:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5f8b43:	ff 75 e4             	push   -0x1c(%ebp)
5f8b46:	ff 75 10             	push   0x10(%ebp)
5f8b49:	57                   	push   %edi
5f8b4a:	56                   	push   %esi
5f8b4b:	e8 c2 02 01 00       	call   0x608e12
5f8b50:	83 c4 10             	add    $0x10,%esp
5f8b53:	8b f0                	mov    %eax,%esi
5f8b55:	89 75 e0             	mov    %esi,-0x20(%ebp)
5f8b58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f8b5f:	e8 15 00 00 00       	call   0x5f8b79
5f8b64:	8b c6                	mov    %esi,%eax
5f8b66:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f8b69:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f8b70:	59                   	pop    %ecx
5f8b71:	5f                   	pop    %edi
5f8b72:	5e                   	pop    %esi
5f8b73:	5b                   	pop    %ebx
5f8b74:	c9                   	leave
5f8b75:	c3                   	ret
5f8b76:	8b 75 e0             	mov    -0x20(%ebp),%esi
5f8b79:	85 f6                	test   %esi,%esi
5f8b7b:	75 09                	jne    0x5f8b86
5f8b7d:	ff 75 e4             	push   -0x1c(%ebp)
5f8b80:	e8 fb be 00 00       	call   0x604a80
5f8b85:	59                   	pop    %ecx
5f8b86:	ff 75 e4             	push   -0x1c(%ebp)
5f8b89:	e8 28 36 00 00       	call   0x5fc1b6
5f8b8e:	59                   	pop    %ecx
5f8b8f:	c3                   	ret
5f8b90:	8b ff                	mov    %edi,%edi
5f8b92:	55                   	push   %ebp
5f8b93:	8b ec                	mov    %esp,%ebp
5f8b95:	5d                   	pop    %ebp
5f8b96:	e9 88 fe ff ff       	jmp    0x5f8a23
5f8b9b:	8b ff                	mov    %edi,%edi
5f8b9d:	55                   	push   %ebp
5f8b9e:	8b ec                	mov    %esp,%ebp
5f8ba0:	6a 40                	push   $0x40
5f8ba2:	ff 75 0c             	push   0xc(%ebp)
5f8ba5:	ff 75 08             	push   0x8(%ebp)
5f8ba8:	e8 2d ff ff ff       	call   0x5f8ada
5f8bad:	83 c4 0c             	add    $0xc,%esp
5f8bb0:	5d                   	pop    %ebp
5f8bb1:	c3                   	ret
5f8bb2:	8b ff                	mov    %edi,%edi
5f8bb4:	55                   	push   %ebp
5f8bb5:	8b ec                	mov    %esp,%ebp
5f8bb7:	56                   	push   %esi
5f8bb8:	8b 75 08             	mov    0x8(%ebp),%esi
5f8bbb:	85 f6                	test   %esi,%esi
5f8bbd:	75 11                	jne    0x5f8bd0
5f8bbf:	e8 35 44 ff ff       	call   0x5ecff9
5f8bc4:	6a 16                	push   $0x16
5f8bc6:	5e                   	pop    %esi
5f8bc7:	89 30                	mov    %esi,(%eax)
5f8bc9:	e8 51 43 ff ff       	call   0x5ecf1f
5f8bce:	eb 24                	jmp    0x5f8bf4
5f8bd0:	68 80 00 00 00       	push   $0x80
5f8bd5:	ff 75 10             	push   0x10(%ebp)
5f8bd8:	ff 75 0c             	push   0xc(%ebp)
5f8bdb:	e8 fa fe ff ff       	call   0x5f8ada
5f8be0:	83 c4 0c             	add    $0xc,%esp
5f8be3:	89 06                	mov    %eax,(%esi)
5f8be5:	85 c0                	test   %eax,%eax
5f8be7:	75 09                	jne    0x5f8bf2
5f8be9:	e8 0b 44 ff ff       	call   0x5ecff9
5f8bee:	8b 30                	mov    (%eax),%esi
5f8bf0:	eb 02                	jmp    0x5f8bf4
5f8bf2:	33 f6                	xor    %esi,%esi
5f8bf4:	8b c6                	mov    %esi,%eax
5f8bf6:	5e                   	pop    %esi
5f8bf7:	5d                   	pop    %ebp
5f8bf8:	c3                   	ret
5f8bf9:	8b ff                	mov    %edi,%edi
5f8bfb:	55                   	push   %ebp
5f8bfc:	8b ec                	mov    %esp,%ebp
5f8bfe:	5d                   	pop    %ebp
5f8bff:	e9 d6 fe ff ff       	jmp    0x5f8ada
5f8c04:	8b ff                	mov    %edi,%edi
5f8c06:	55                   	push   %ebp
5f8c07:	8b ec                	mov    %esp,%ebp
5f8c09:	6a 40                	push   $0x40
5f8c0b:	ff 75 0c             	push   0xc(%ebp)
5f8c0e:	ff 75 08             	push   0x8(%ebp)
5f8c11:	e8 0d fe ff ff       	call   0x5f8a23
5f8c16:	83 c4 0c             	add    $0xc,%esp
5f8c19:	5d                   	pop    %ebp
5f8c1a:	c3                   	ret
5f8c1b:	8b ff                	mov    %edi,%edi
5f8c1d:	55                   	push   %ebp
5f8c1e:	8b ec                	mov    %esp,%ebp
5f8c20:	8b 45 08             	mov    0x8(%ebp),%eax
5f8c23:	85 c0                	test   %eax,%eax
5f8c25:	75 14                	jne    0x5f8c3b
5f8c27:	e8 cd 43 ff ff       	call   0x5ecff9
5f8c2c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8c32:	e8 e8 42 ff ff       	call   0x5ecf1f
5f8c37:	33 c0                	xor    %eax,%eax
5f8c39:	5d                   	pop    %ebp
5f8c3a:	c3                   	ret
5f8c3b:	8b 40 0c             	mov    0xc(%eax),%eax
5f8c3e:	90                   	nop
5f8c3f:	c1 e8 03             	shr    $0x3,%eax
5f8c42:	83 e0 01             	and    $0x1,%eax
5f8c45:	5d                   	pop    %ebp
5f8c46:	c3                   	ret
5f8c47:	8b ff                	mov    %edi,%edi
5f8c49:	55                   	push   %ebp
5f8c4a:	8b ec                	mov    %esp,%ebp
5f8c4c:	8b 45 08             	mov    0x8(%ebp),%eax
5f8c4f:	85 c0                	test   %eax,%eax
5f8c51:	75 14                	jne    0x5f8c67
5f8c53:	e8 a1 43 ff ff       	call   0x5ecff9
5f8c58:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8c5e:	e8 bc 42 ff ff       	call   0x5ecf1f
5f8c63:	33 c0                	xor    %eax,%eax
5f8c65:	5d                   	pop    %ebp
5f8c66:	c3                   	ret
5f8c67:	8b 40 0c             	mov    0xc(%eax),%eax
5f8c6a:	90                   	nop
5f8c6b:	c1 e8 04             	shr    $0x4,%eax
5f8c6e:	83 e0 01             	and    $0x1,%eax
5f8c71:	5d                   	pop    %ebp
5f8c72:	c3                   	ret
5f8c73:	8b ff                	mov    %edi,%edi
5f8c75:	55                   	push   %ebp
5f8c76:	8b ec                	mov    %esp,%ebp
5f8c78:	8b 55 0c             	mov    0xc(%ebp),%edx
5f8c7b:	83 6a 08 01          	subl   $0x1,0x8(%edx)
5f8c7f:	79 0d                	jns    0x5f8c8e
5f8c81:	52                   	push   %edx
5f8c82:	ff 75 08             	push   0x8(%ebp)
5f8c85:	e8 f9 03 01 00       	call   0x609083
5f8c8a:	59                   	pop    %ecx
5f8c8b:	59                   	pop    %ecx
5f8c8c:	5d                   	pop    %ebp
5f8c8d:	c3                   	ret
5f8c8e:	8b 02                	mov    (%edx),%eax
5f8c90:	8a 4d 08             	mov    0x8(%ebp),%cl
5f8c93:	88 08                	mov    %cl,(%eax)
5f8c95:	ff 02                	incl   (%edx)
5f8c97:	0f b6 c1             	movzbl %cl,%eax
5f8c9a:	5d                   	pop    %ebp
5f8c9b:	c3                   	ret
5f8c9c:	6a 0c                	push   $0xc
5f8c9e:	68 70 1b 70 00       	push   $0x701b70
5f8ca3:	e8 68 98 fe ff       	call   0x5e2510
5f8ca8:	8b 75 0c             	mov    0xc(%ebp),%esi
5f8cab:	85 f6                	test   %esi,%esi
5f8cad:	75 18                	jne    0x5f8cc7
5f8caf:	e8 45 43 ff ff       	call   0x5ecff9
5f8cb4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8cba:	e8 60 42 ff ff       	call   0x5ecf1f
5f8cbf:	83 c8 ff             	or     $0xffffffff,%eax
5f8cc2:	e9 c1 00 00 00       	jmp    0x5f8d88
5f8cc7:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5f8ccb:	56                   	push   %esi
5f8ccc:	e8 d1 34 00 00       	call   0x5fc1a2
5f8cd1:	59                   	pop    %ecx
5f8cd2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f8cd6:	8b 46 0c             	mov    0xc(%esi),%eax
5f8cd9:	90                   	nop
5f8cda:	c1 e8 0c             	shr    $0xc,%eax
5f8cdd:	a8 01                	test   $0x1,%al
5f8cdf:	0f 85 85 00 00 00    	jne    0x5f8d6a