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
5f9e0d:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f9e10:	83 e2 1f             	and    $0x1f,%edx
5f9e13:	6a 20                	push   $0x20
5f9e15:	58                   	pop    %eax
5f9e16:	2b c2                	sub    %edx,%eax
5f9e18:	f7 da                	neg    %edx
5f9e1a:	1b d2                	sbb    %edx,%edx
5f9e1c:	23 d0                	and    %eax,%edx
5f9e1e:	3b fa                	cmp    %edx,%edi
5f9e20:	73 02                	jae    0x5f9e24
5f9e22:	8b d7                	mov    %edi,%edx
5f9e24:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
5f9e27:	8b c6                	mov    %esi,%eax
5f9e29:	3b f1                	cmp    %ecx,%esi
5f9e2b:	74 0a                	je     0x5f9e37
5f9e2d:	80 38 00             	cmpb   $0x0,(%eax)
5f9e30:	74 05                	je     0x5f9e37
5f9e32:	40                   	inc    %eax
5f9e33:	3b c1                	cmp    %ecx,%eax
5f9e35:	75 f6                	jne    0x5f9e2d
5f9e37:	8b c8                	mov    %eax,%ecx
5f9e39:	2b ce                	sub    %esi,%ecx
5f9e3b:	3b ca                	cmp    %edx,%ecx
5f9e3d:	0f 85 d0 00 00 00    	jne    0x5f9f13
5f9e43:	2b fa                	sub    %edx,%edi
5f9e45:	8b c8                	mov    %eax,%ecx
5f9e47:	83 e7 e0             	and    $0xffffffe0,%edi
5f9e4a:	03 f8                	add    %eax,%edi
5f9e4c:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
5f9e50:	3b c7                	cmp    %edi,%eax
5f9e52:	74 13                	je     0x5f9e67
5f9e54:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
5f9e58:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
5f9e5c:	85 c0                	test   %eax,%eax
5f9e5e:	75 07                	jne    0x5f9e67
5f9e60:	83 c1 20             	add    $0x20,%ecx
5f9e63:	3b cf                	cmp    %edi,%ecx
5f9e65:	75 ed                	jne    0x5f9e54
5f9e67:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9e6a:	03 c6                	add    %esi,%eax
5f9e6c:	eb 06                	jmp    0x5f9e74
5f9e6e:	80 39 00             	cmpb   $0x0,(%ecx)
5f9e71:	74 05                	je     0x5f9e78
5f9e73:	41                   	inc    %ecx
5f9e74:	3b c8                	cmp    %eax,%ecx
5f9e76:	75 f6                	jne    0x5f9e6e
5f9e78:	2b ce                	sub    %esi,%ecx
5f9e7a:	c5 f8 77             	vzeroupper
5f9e7d:	e9 91 00 00 00       	jmp    0x5f9f13
5f9e82:	83 f8 01             	cmp    $0x1,%eax
5f9e85:	7c 72                	jl     0x5f9ef9
5f9e87:	8b 75 08             	mov    0x8(%ebp),%esi
5f9e8a:	8b d6                	mov    %esi,%edx
5f9e8c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f9e8f:	83 e2 0f             	and    $0xf,%edx
5f9e92:	6a 10                	push   $0x10
5f9e94:	58                   	pop    %eax
5f9e95:	2b c2                	sub    %edx,%eax
5f9e97:	f7 da                	neg    %edx
5f9e99:	1b d2                	sbb    %edx,%edx
5f9e9b:	23 d0                	and    %eax,%edx
5f9e9d:	3b fa                	cmp    %edx,%edi
5f9e9f:	73 02                	jae    0x5f9ea3
5f9ea1:	8b d7                	mov    %edi,%edx
5f9ea3:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
5f9ea6:	8b c6                	mov    %esi,%eax
5f9ea8:	3b f1                	cmp    %ecx,%esi
5f9eaa:	74 0a                	je     0x5f9eb6
5f9eac:	80 38 00             	cmpb   $0x0,(%eax)
5f9eaf:	74 05                	je     0x5f9eb6
5f9eb1:	40                   	inc    %eax
5f9eb2:	3b c1                	cmp    %ecx,%eax
5f9eb4:	75 f6                	jne    0x5f9eac
5f9eb6:	8b c8                	mov    %eax,%ecx
5f9eb8:	2b ce                	sub    %esi,%ecx
5f9eba:	3b ca                	cmp    %edx,%ecx
5f9ebc:	75 55                	jne    0x5f9f13
5f9ebe:	2b fa                	sub    %edx,%edi
5f9ec0:	8b c8                	mov    %eax,%ecx
5f9ec2:	83 e7 f0             	and    $0xfffffff0,%edi
5f9ec5:	0f 57 c9             	xorps  %xmm1,%xmm1
5f9ec8:	03 f8                	add    %eax,%edi
5f9eca:	3b c7                	cmp    %edi,%eax
5f9ecc:	74 16                	je     0x5f9ee4
5f9ece:	0f 10 01             	movups (%ecx),%xmm0
5f9ed1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
5f9ed5:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5f9ed9:	85 c0                	test   %eax,%eax
5f9edb:	75 07                	jne    0x5f9ee4
5f9edd:	83 c1 10             	add    $0x10,%ecx
5f9ee0:	3b cf                	cmp    %edi,%ecx
5f9ee2:	75 ea                	jne    0x5f9ece
5f9ee4:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9ee7:	03 c6                	add    %esi,%eax
5f9ee9:	eb 06                	jmp    0x5f9ef1
5f9eeb:	80 39 00             	cmpb   $0x0,(%ecx)
5f9eee:	74 05                	je     0x5f9ef5
5f9ef0:	41                   	inc    %ecx
5f9ef1:	3b c8                	cmp    %eax,%ecx
5f9ef3:	75 f6                	jne    0x5f9eeb
5f9ef5:	2b ce                	sub    %esi,%ecx
5f9ef7:	eb 1a                	jmp    0x5f9f13
5f9ef9:	8b 55 08             	mov    0x8(%ebp),%edx
5f9efc:	8b ca                	mov    %edx,%ecx
5f9efe:	8b 45 0c             	mov    0xc(%ebp),%eax
5f9f01:	03 c2                	add    %edx,%eax
5f9f03:	3b d0                	cmp    %eax,%edx
5f9f05:	74 0a                	je     0x5f9f11
5f9f07:	80 39 00             	cmpb   $0x0,(%ecx)
5f9f0a:	74 05                	je     0x5f9f11
5f9f0c:	41                   	inc    %ecx
5f9f0d:	3b c8                	cmp    %eax,%ecx
5f9f0f:	75 f6                	jne    0x5f9f07
5f9f11:	2b ca                	sub    %edx,%ecx
5f9f13:	5f                   	pop    %edi
5f9f14:	8b c1                	mov    %ecx,%eax
5f9f16:	5e                   	pop    %esi
5f9f17:	5d                   	pop    %ebp
5f9f18:	c3                   	ret
5f9f19:	8b ff                	mov    %edi,%edi
5f9f1b:	55                   	push   %ebp
5f9f1c:	8b ec                	mov    %esp,%ebp
5f9f1e:	a1 c0 0b 73 00       	mov    0x730bc0,%eax
5f9f23:	56                   	push   %esi
5f9f24:	57                   	push   %edi
5f9f25:	83 f8 05             	cmp    $0x5,%eax
5f9f28:	0f 8c 83 00 00 00    	jl     0x5f9fb1
5f9f2e:	8b 45 08             	mov    0x8(%ebp),%eax
5f9f31:	a8 01                	test   $0x1,%al
5f9f33:	74 15                	je     0x5f9f4a
5f9f35:	8b c8                	mov    %eax,%ecx
5f9f37:	33 d2                	xor    %edx,%edx
5f9f39:	66 39 11             	cmp    %dx,(%ecx)
5f9f3c:	74 05                	je     0x5f9f43
5f9f3e:	83 c1 02             	add    $0x2,%ecx
5f9f41:	eb f6                	jmp    0x5f9f39
5f9f43:	2b c8                	sub    %eax,%ecx
5f9f45:	e9 ef 00 00 00       	jmp    0x5fa039
5f9f4a:	8b f0                	mov    %eax,%esi
5f9f4c:	83 e6 1f             	and    $0x1f,%esi
5f9f4f:	6a 20                	push   $0x20
5f9f51:	58                   	pop    %eax
5f9f52:	2b c6                	sub    %esi,%eax
5f9f54:	f7 de                	neg    %esi
5f9f56:	1b f6                	sbb    %esi,%esi
5f9f58:	33 d2                	xor    %edx,%edx
5f9f5a:	23 f0                	and    %eax,%esi
5f9f5c:	8b 45 08             	mov    0x8(%ebp),%eax
5f9f5f:	d1 ee                	shr    $1,%esi
5f9f61:	8b c8                	mov    %eax,%ecx
5f9f63:	8d 3c 70             	lea    (%eax,%esi,2),%edi
5f9f66:	3b c7                	cmp    %edi,%eax
5f9f68:	74 0c                	je     0x5f9f76
5f9f6a:	66 39 11             	cmp    %dx,(%ecx)
5f9f6d:	74 07                	je     0x5f9f76
5f9f6f:	83 c1 02             	add    $0x2,%ecx
5f9f72:	3b cf                	cmp    %edi,%ecx
5f9f74:	75 f4                	jne    0x5f9f6a
5f9f76:	2b c8                	sub    %eax,%ecx
5f9f78:	d1 f9                	sar    $1,%ecx
5f9f7a:	3b ce                	cmp    %esi,%ecx
5f9f7c:	0f 85 b9 00 00 00    	jne    0x5fa03b
5f9f82:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
5f9f85:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
5f9f89:	c5 f5 75 01          	vpcmpeqw (%ecx),%ymm1,%ymm0
5f9f8d:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
5f9f91:	85 c0                	test   %eax,%eax
5f9f93:	75 05                	jne    0x5f9f9a
5f9f95:	83 c1 20             	add    $0x20,%ecx
5f9f98:	eb ef                	jmp    0x5f9f89
5f9f9a:	66 39 11             	cmp    %dx,(%ecx)
5f9f9d:	74 05                	je     0x5f9fa4
5f9f9f:	83 c1 02             	add    $0x2,%ecx
5f9fa2:	eb f6                	jmp    0x5f9f9a
5f9fa4:	2b 4d 08             	sub    0x8(%ebp),%ecx