5f9af9:	c3                   	ret
5f9afa:	8b ff                	mov    %edi,%edi
5f9afc:	55                   	push   %ebp
5f9afd:	8b ec                	mov    %esp,%ebp
5f9aff:	53                   	push   %ebx
5f9b00:	56                   	push   %esi
5f9b01:	8b 75 08             	mov    0x8(%ebp),%esi
5f9b04:	33 d2                	xor    %edx,%edx
5f9b06:	57                   	push   %edi
5f9b07:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f9b0a:	8b ca                	mov    %edx,%ecx
5f9b0c:	8a 1e                	mov    (%esi),%bl
5f9b0e:	3a 99 a0 34 6d 00    	cmp    0x6d34a0(%ecx),%bl
5f9b14:	74 08                	je     0x5f9b1e
5f9b16:	3a 99 a8 34 6d 00    	cmp    0x6d34a8(%ecx),%bl
5f9b1c:	75 11                	jne    0x5f9b2f
5f9b1e:	8b 07                	mov    (%edi),%eax
5f9b20:	8a 18                	mov    (%eax),%bl
5f9b22:	40                   	inc    %eax
5f9b23:	41                   	inc    %ecx
5f9b24:	89 07                	mov    %eax,(%edi)
5f9b26:	88 1e                	mov    %bl,(%esi)
5f9b28:	83 f9 05             	cmp    $0x5,%ecx
5f9b2b:	75 e1                	jne    0x5f9b0e
5f9b2d:	b2 01                	mov    $0x1,%dl
5f9b2f:	5f                   	pop    %edi
5f9b30:	5e                   	pop    %esi
5f9b31:	8a c2                	mov    %dl,%al
5f9b33:	5b                   	pop    %ebx
5f9b34:	5d                   	pop    %ebp
5f9b35:	c3                   	ret
5f9b36:	8b ff                	mov    %edi,%edi
5f9b38:	56                   	push   %esi
5f9b39:	8b f1                	mov    %ecx,%esi
5f9b3b:	8b 46 04             	mov    0x4(%esi),%eax
5f9b3e:	8b 0e                	mov    (%esi),%ecx
5f9b40:	0f b6 00             	movzbl (%eax),%eax
5f9b43:	50                   	push   %eax
5f9b44:	e8 d7 40 ff ff       	call   0x5edc20
5f9b49:	8b 46 04             	mov    0x4(%esi),%eax
5f9b4c:	c6 00 00             	movb   $0x0,(%eax)
5f9b4f:	8b 46 08             	mov    0x8(%esi),%eax
5f9b52:	8b 0e                	mov    (%esi),%ecx
5f9b54:	5e                   	pop    %esi
5f9b55:	8b 00                	mov    (%eax),%eax
5f9b57:	89 01                	mov    %eax,(%ecx)
5f9b59:	b0 01                	mov    $0x1,%al
5f9b5b:	c3                   	ret
5f9b5c:	cc                   	int3
5f9b5d:	cc                   	int3
5f9b5e:	cc                   	int3
5f9b5f:	cc                   	int3
5f9b60:	53                   	push   %ebx
5f9b61:	56                   	push   %esi
5f9b62:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5f9b66:	8b 54 24 10          	mov    0x10(%esp),%edx
5f9b6a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5f9b6e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
5f9b74:	74 50                	je     0x5f9bc6
5f9b76:	2b ca                	sub    %edx,%ecx
5f9b78:	f7 c2 03 00 00 00    	test   $0x3,%edx
5f9b7e:	74 17                	je     0x5f9b97
5f9b80:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
5f9b84:	3a 02                	cmp    (%edx),%al
5f9b86:	75 48                	jne    0x5f9bd0
5f9b88:	85 c0                	test   %eax,%eax
5f9b8a:	74 3a                	je     0x5f9bc6
5f9b8c:	42                   	inc    %edx
5f9b8d:	83 eb 01             	sub    $0x1,%ebx
5f9b90:	76 34                	jbe    0x5f9bc6
5f9b92:	f6 c2 03             	test   $0x3,%dl
5f9b95:	75 e9                	jne    0x5f9b80
5f9b97:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5f9b9a:	25 ff 0f 00 00       	and    $0xfff,%eax
5f9b9f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
5f9ba4:	77 da                	ja     0x5f9b80
5f9ba6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
5f9ba9:	3b 02                	cmp    (%edx),%eax
5f9bab:	75 d3                	jne    0x5f9b80
5f9bad:	83 eb 04             	sub    $0x4,%ebx
5f9bb0:	76 14                	jbe    0x5f9bc6
5f9bb2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
5f9bb8:	83 c2 04             	add    $0x4,%edx
5f9bbb:	f7 d0                	not    %eax
5f9bbd:	23 c6                	and    %esi,%eax
5f9bbf:	a9 80 80 80 80       	test   $0x80808080,%eax
5f9bc4:	74 d1                	je     0x5f9b97
5f9bc6:	33 c0                	xor    %eax,%eax
5f9bc8:	5e                   	pop    %esi
5f9bc9:	5b                   	pop    %ebx
5f9bca:	c3                   	ret
5f9bcb:	eb 03                	jmp    0x5f9bd0
5f9bcd:	cc                   	int3
5f9bce:	cc                   	int3
5f9bcf:	cc                   	int3
5f9bd0:	1b c0                	sbb    %eax,%eax
5f9bd2:	83 c8 01             	or     $0x1,%eax
5f9bd5:	5e                   	pop    %esi
5f9bd6:	5b                   	pop    %ebx
5f9bd7:	c3                   	ret
5f9bd8:	8b ff                	mov    %edi,%edi
5f9bda:	55                   	push   %ebp
5f9bdb:	8b ec                	mov    %esp,%ebp
5f9bdd:	51                   	push   %ecx
5f9bde:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f9be1:	53                   	push   %ebx
5f9be2:	56                   	push   %esi
5f9be3:	8b 75 14             	mov    0x14(%ebp),%esi
5f9be6:	57                   	push   %edi
5f9be7:	85 f6                	test   %esi,%esi
5f9be9:	75 0d                	jne    0x5f9bf8
5f9beb:	85 c9                	test   %ecx,%ecx
5f9bed:	75 0d                	jne    0x5f9bfc
5f9bef:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5f9bf2:	75 1f                	jne    0x5f9c13
5f9bf4:	33 c0                	xor    %eax,%eax
5f9bf6:	eb 2c                	jmp    0x5f9c24
5f9bf8:	85 c9                	test   %ecx,%ecx
5f9bfa:	74 17                	je     0x5f9c13
5f9bfc:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9bff:	85 c0                	test   %eax,%eax
5f9c01:	74 10                	je     0x5f9c13
5f9c03:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f9c06:	85 f6                	test   %esi,%esi
5f9c08:	74 1f                	je     0x5f9c29
5f9c0a:	85 db                	test   %ebx,%ebx
5f9c0c:	75 1b                	jne    0x5f9c29
5f9c0e:	33 c0                	xor    %eax,%eax
5f9c10:	66 89 01             	mov    %ax,(%ecx)
5f9c13:	e8 e1 33 ff ff       	call   0x5ecff9
5f9c18:	6a 16                	push   $0x16
5f9c1a:	5e                   	pop    %esi
5f9c1b:	89 30                	mov    %esi,(%eax)
5f9c1d:	e8 fd 32 ff ff       	call   0x5ecf1f
5f9c22:	8b c6                	mov    %esi,%eax
5f9c24:	5f                   	pop    %edi
5f9c25:	5e                   	pop    %esi
5f9c26:	5b                   	pop    %ebx
5f9c27:	c9                   	leave
5f9c28:	c3                   	ret
5f9c29:	8b f8                	mov    %eax,%edi
5f9c2b:	8b d1                	mov    %ecx,%edx
5f9c2d:	8b c6                	mov    %esi,%eax
5f9c2f:	66 83 3a 00          	cmpw   $0x0,(%edx)
5f9c33:	74 08                	je     0x5f9c3d
5f9c35:	83 c2 02             	add    $0x2,%edx
5f9c38:	83 ef 01             	sub    $0x1,%edi
5f9c3b:	75 f2                	jne    0x5f9c2f
5f9c3d:	85 ff                	test   %edi,%edi
5f9c3f:	74 cd                	je     0x5f9c0e
5f9c41:	83 fe ff             	cmp    $0xffffffff,%esi
5f9c44:	75 18                	jne    0x5f9c5e
5f9c46:	2b da                	sub    %edx,%ebx
5f9c48:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f9c4c:	66 89 02             	mov    %ax,(%edx)
5f9c4f:	8d 52 02             	lea    0x2(%edx),%edx
5f9c52:	66 85 c0             	test   %ax,%ax
5f9c55:	74 38                	je     0x5f9c8f
5f9c57:	83 ef 01             	sub    $0x1,%edi
5f9c5a:	75 ec                	jne    0x5f9c48
5f9c5c:	eb 31                	jmp    0x5f9c8f
5f9c5e:	85 f6                	test   %esi,%esi
5f9c60:	74 26                	je     0x5f9c88
5f9c62:	8b ce                	mov    %esi,%ecx
5f9c64:	0f b7 03             	movzwl (%ebx),%eax
5f9c67:	8d 5b 02             	lea    0x2(%ebx),%ebx
5f9c6a:	66 89 02             	mov    %ax,(%edx)
5f9c6d:	83 c2 02             	add    $0x2,%edx
5f9c70:	66 85 c0             	test   %ax,%ax
5f9c73:	74 0a                	je     0x5f9c7f
5f9c75:	83 ef 01             	sub    $0x1,%edi
5f9c78:	74 05                	je     0x5f9c7f
5f9c7a:	83 e9 01             	sub    $0x1,%ecx
5f9c7d:	75 e5                	jne    0x5f9c64
5f9c7f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f9c82:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f9c85:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f9c88:	85 c0                	test   %eax,%eax
5f9c8a:	75 03                	jne    0x5f9c8f
5f9c8c:	66 89 02             	mov    %ax,(%edx)
5f9c8f:	85 ff                	test   %edi,%edi
5f9c91:	0f 85 5d ff ff ff    	jne    0x5f9bf4
5f9c97:	83 fe ff             	cmp    $0xffffffff,%esi
5f9c9a:	75 12                	jne    0x5f9cae
5f9c9c:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9c9f:	33 d2                	xor    %edx,%edx
5f9ca1:	6a 50                	push   $0x50
5f9ca3:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
5f9ca8:	58                   	pop    %eax
5f9ca9:	e9 76 ff ff ff       	jmp    0x5f9c24
5f9cae:	33 c0                	xor    %eax,%eax
5f9cb0:	66 89 01             	mov    %ax,(%ecx)
5f9cb3:	e8 41 33 ff ff       	call   0x5ecff9
5f9cb8:	6a 22                	push   $0x22
5f9cba:	e9 5b ff ff ff       	jmp    0x5f9c1a
5f9cbf:	8b ff                	mov    %edi,%edi
5f9cc1:	55                   	push   %ebp
5f9cc2:	8b ec                	mov    %esp,%ebp
5f9cc4:	5d                   	pop    %ebp
5f9cc5:	e9 0e ff ff ff       	jmp    0x5f9bd8
5f9cca:	8b ff                	mov    %edi,%edi
5f9ccc:	55                   	push   %ebp
5f9ccd:	8b ec                	mov    %esp,%ebp
5f9ccf:	51                   	push   %ecx
5f9cd0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f9cd3:	53                   	push   %ebx
5f9cd4:	56                   	push   %esi
5f9cd5:	57                   	push   %edi
5f9cd6:	8b 7d 14             	mov    0x14(%ebp),%edi
5f9cd9:	85 ff                	test   %edi,%edi
5f9cdb:	75 0d                	jne    0x5f9cea
5f9cdd:	85 c9                	test   %ecx,%ecx
5f9cdf:	75 0d                	jne    0x5f9cee
5f9ce1:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5f9ce4:	75 1d                	jne    0x5f9d03
5f9ce6:	33 c0                	xor    %eax,%eax
5f9ce8:	eb 2a                	jmp    0x5f9d14
5f9cea:	85 c9                	test   %ecx,%ecx
5f9cec:	74 15                	je     0x5f9d03
5f9cee:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9cf1:	85 c0                	test   %eax,%eax
5f9cf3:	74 0e                	je     0x5f9d03
5f9cf5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f9cf8:	85 ff                	test   %edi,%edi
5f9cfa:	74 1d                	je     0x5f9d19
5f9cfc:	85 db                	test   %ebx,%ebx
5f9cfe:	75 19                	jne    0x5f9d19
5f9d00:	c6 01 00             	movb   $0x0,(%ecx)
5f9d03:	e8 f1 32 ff ff       	call   0x5ecff9
5f9d08:	6a 16                	push   $0x16
5f9d0a:	5e                   	pop    %esi
5f9d0b:	89 30                	mov    %esi,(%eax)
5f9d0d:	e8 0d 32 ff ff       	call   0x5ecf1f
5f9d12:	8b c6                	mov    %esi,%eax
5f9d14:	5f                   	pop    %edi
5f9d15:	5e                   	pop    %esi
5f9d16:	5b                   	pop    %ebx
5f9d17:	c9                   	leave
5f9d18:	c3                   	ret
5f9d19:	8b f0                	mov    %eax,%esi
5f9d1b:	8b d1                	mov    %ecx,%edx
5f9d1d:	8b c7                	mov    %edi,%eax
5f9d1f:	80 3a 00             	cmpb   $0x0,(%edx)
5f9d22:	74 06                	je     0x5f9d2a
5f9d24:	42                   	inc    %edx
5f9d25:	83 ee 01             	sub    $0x1,%esi
5f9d28:	75 f5                	jne    0x5f9d1f
5f9d2a:	85 f6                	test   %esi,%esi
5f9d2c:	74 d2                	je     0x5f9d00
5f9d2e:	83 ff ff             	cmp    $0xffffffff,%edi
5f9d31:	75 13                	jne    0x5f9d46
5f9d33:	2b da                	sub    %edx,%ebx
5f9d35:	8a 04 13             	mov    (%ebx,%edx,1),%al
5f9d38:	88 02                	mov    %al,(%edx)
5f9d3a:	42                   	inc    %edx
5f9d3b:	84 c0                	test   %al,%al
5f9d3d:	74 30                	je     0x5f9d6f
5f9d3f:	83 ee 01             	sub    $0x1,%esi
5f9d42:	75 f1                	jne    0x5f9d35
5f9d44:	eb 29                	jmp    0x5f9d6f
5f9d46:	85 ff                	test   %edi,%edi
5f9d48:	74 1f                	je     0x5f9d69
5f9d4a:	8b cf                	mov    %edi,%ecx
5f9d4c:	8a 03                	mov    (%ebx),%al
5f9d4e:	88 02                	mov    %al,(%edx)
5f9d50:	42                   	inc    %edx
5f9d51:	43                   	inc    %ebx
5f9d52:	84 c0                	test   %al,%al
5f9d54:	74 0a                	je     0x5f9d60
5f9d56:	83 ee 01             	sub    $0x1,%esi
5f9d59:	74 05                	je     0x5f9d60
5f9d5b:	83 e9 01             	sub    $0x1,%ecx
5f9d5e:	75 ec                	jne    0x5f9d4c
5f9d60:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f9d63:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f9d66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f9d69:	85 c0                	test   %eax,%eax
5f9d6b:	75 02                	jne    0x5f9d6f
5f9d6d:	88 02                	mov    %al,(%edx)
5f9d6f:	85 f6                	test   %esi,%esi
5f9d71:	0f 85 6f ff ff ff    	jne    0x5f9ce6
5f9d77:	83 ff ff             	cmp    $0xffffffff,%edi
5f9d7a:	75 0d                	jne    0x5f9d89
5f9d7c:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9d7f:	6a 50                	push   $0x50
5f9d81:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
5f9d86:	58                   	pop    %eax
5f9d87:	eb 8b                	jmp    0x5f9d14
5f9d89:	c6 01 00             	movb   $0x0,(%ecx)
5f9d8c:	e8 68 32 ff ff       	call   0x5ecff9
5f9d91:	6a 22                	push   $0x22
5f9d93:	e9 72 ff ff ff       	jmp    0x5f9d0a
5f9d98:	8b ff                	mov    %edi,%edi
5f9d9a:	55                   	push   %ebp
5f9d9b:	8b ec                	mov    %esp,%ebp
5f9d9d:	5d                   	pop    %ebp
5f9d9e:	e9 27 ff ff ff       	jmp    0x5f9cca
5f9da3:	8b ff                	mov    %edi,%edi
5f9da5:	55                   	push   %ebp
5f9da6:	8b ec                	mov    %esp,%ebp
5f9da8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f9dac:	53                   	push   %ebx
5f9dad:	57                   	push   %edi
5f9dae:	74 34                	je     0x5f9de4
5f9db0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f9db3:	8d 51 01             	lea    0x1(%ecx),%edx
5f9db6:	8a 01                	mov    (%ecx),%al
5f9db8:	41                   	inc    %ecx
5f9db9:	84 c0                	test   %al,%al
5f9dbb:	75 f9                	jne    0x5f9db6
5f9dbd:	2b ca                	sub    %edx,%ecx
5f9dbf:	8d 59 01             	lea    0x1(%ecx),%ebx
5f9dc2:	53                   	push   %ebx
5f9dc3:	e8 e8 49 ff ff       	call   0x5ee7b0
5f9dc8:	8b f8                	mov    %eax,%edi
5f9dca:	59                   	pop    %ecx
5f9dcb:	85 ff                	test   %edi,%edi
5f9dcd:	74 15                	je     0x5f9de4
5f9dcf:	ff 75 08             	push   0x8(%ebp)
5f9dd2:	53                   	push   %ebx
5f9dd3:	57                   	push   %edi
5f9dd4:	e8 32 eb ff ff       	call   0x5f890b
5f9dd9:	83 c4 0c             	add    $0xc,%esp
5f9ddc:	85 c0                	test   %eax,%eax
5f9dde:	75 0a                	jne    0x5f9dea
5f9de0:	8b c7                	mov    %edi,%eax
5f9de2:	eb 02                	jmp    0x5f9de6
5f9de4:	33 c0                	xor    %eax,%eax
5f9de6:	5f                   	pop    %edi
5f9de7:	5b                   	pop    %ebx
5f9de8:	5d                   	pop    %ebp
5f9de9:	c3                   	ret
5f9dea:	33 c0                	xor    %eax,%eax
5f9dec:	50                   	push   %eax
5f9ded:	50                   	push   %eax
5f9dee:	50                   	push   %eax
5f9def:	50                   	push   %eax
5f9df0:	50                   	push   %eax
5f9df1:	e8 56 31 ff ff       	call   0x5ecf4c
5f9df6:	cc                   	int3
5f9df7:	8b ff                	mov    %edi,%edi
5f9df9:	55                   	push   %ebp
5f9dfa:	8b ec                	mov    %esp,%ebp
5f9dfc:	a1 c0 0b 73 00       	mov    0x730bc0,%eax
5f9e01:	56                   	push   %esi
5f9e02:	57                   	push   %edi
5f9e03:	83 f8 05             	cmp    $0x5,%eax
5f9e06:	7c 7a                	jl     0x5f9e82
5f9e08:	8b 75 08             	mov    0x8(%ebp),%esi
5f9e0b:	8b d6                	mov    %esi,%edx