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
5f9fa7:	d1 f9                	sar    $1,%ecx
5f9fa9:	c5 f8 77             	vzeroupper
5f9fac:	e9 8a 00 00 00       	jmp    0x5fa03b
5f9fb1:	83 f8 01             	cmp    $0x1,%eax
5f9fb4:	7c 71                	jl     0x5fa027
5f9fb6:	8b 45 08             	mov    0x8(%ebp),%eax
5f9fb9:	a8 01                	test   $0x1,%al
5f9fbb:	74 12                	je     0x5f9fcf
5f9fbd:	8b c8                	mov    %eax,%ecx
5f9fbf:	33 d2                	xor    %edx,%edx
5f9fc1:	66 39 11             	cmp    %dx,(%ecx)
5f9fc4:	0f 84 79 ff ff ff    	je     0x5f9f43
5f9fca:	83 c1 02             	add    $0x2,%ecx
5f9fcd:	eb f2                	jmp    0x5f9fc1
5f9fcf:	8b f0                	mov    %eax,%esi
5f9fd1:	83 e6 0f             	and    $0xf,%esi
5f9fd4:	6a 10                	push   $0x10
5f9fd6:	58                   	pop    %eax
5f9fd7:	2b c6                	sub    %esi,%eax
5f9fd9:	f7 de                	neg    %esi
5f9fdb:	1b f6                	sbb    %esi,%esi
5f9fdd:	33 d2                	xor    %edx,%edx
5f9fdf:	23 f0                	and    %eax,%esi
5f9fe1:	8b 45 08             	mov    0x8(%ebp),%eax
5f9fe4:	d1 ee                	shr    $1,%esi
5f9fe6:	8b c8                	mov    %eax,%ecx
5f9fe8:	8d 3c 70             	lea    (%eax,%esi,2),%edi
5f9feb:	3b c7                	cmp    %edi,%eax
5f9fed:	74 0c                	je     0x5f9ffb
5f9fef:	66 39 11             	cmp    %dx,(%ecx)
5f9ff2:	74 07                	je     0x5f9ffb
5f9ff4:	83 c1 02             	add    $0x2,%ecx
5f9ff7:	3b cf                	cmp    %edi,%ecx
5f9ff9:	75 f4                	jne    0x5f9fef
5f9ffb:	2b c8                	sub    %eax,%ecx
5f9ffd:	d1 f9                	sar    $1,%ecx
5f9fff:	3b ce                	cmp    %esi,%ecx
5fa001:	75 38                	jne    0x5fa03b
5fa003:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
5fa006:	0f 57 c9             	xorps  %xmm1,%xmm1
5fa009:	0f 10 01             	movups (%ecx),%xmm0
5fa00c:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
5fa010:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5fa014:	85 c0                	test   %eax,%eax
5fa016:	75 05                	jne    0x5fa01d
5fa018:	83 c1 10             	add    $0x10,%ecx
5fa01b:	eb ec                	jmp    0x5fa009
5fa01d:	66 39 11             	cmp    %dx,(%ecx)
5fa020:	74 14                	je     0x5fa036
5fa022:	83 c1 02             	add    $0x2,%ecx
5fa025:	eb f6                	jmp    0x5fa01d
5fa027:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fa02a:	33 d2                	xor    %edx,%edx
5fa02c:	66 39 11             	cmp    %dx,(%ecx)
5fa02f:	74 05                	je     0x5fa036
5fa031:	83 c1 02             	add    $0x2,%ecx
5fa034:	eb f6                	jmp    0x5fa02c
5fa036:	2b 4d 08             	sub    0x8(%ebp),%ecx
5fa039:	d1 f9                	sar    $1,%ecx
5fa03b:	5f                   	pop    %edi
5fa03c:	8b c1                	mov    %ecx,%eax
5fa03e:	5e                   	pop    %esi
5fa03f:	5d                   	pop    %ebp
5fa040:	c3                   	ret
5fa041:	8b ff                	mov    %edi,%edi
5fa043:	55                   	push   %ebp
5fa044:	8b ec                	mov    %esp,%ebp
5fa046:	a1 c0 0b 73 00       	mov    0x730bc0,%eax
5fa04b:	56                   	push   %esi
5fa04c:	57                   	push   %edi
5fa04d:	83 f8 05             	cmp    $0x5,%eax
5fa050:	0f 8c b7 00 00 00    	jl     0x5fa10d
5fa056:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fa059:	f6 c1 01             	test   $0x1,%cl
5fa05c:	74 21                	je     0x5fa07f
5fa05e:	8b 45 0c             	mov    0xc(%ebp),%eax
5fa061:	8b f1                	mov    %ecx,%esi
5fa063:	8d 14 41             	lea    (%ecx,%eax,2),%edx
5fa066:	3b f2                	cmp    %edx,%esi
5fa068:	74 0e                	je     0x5fa078
5fa06a:	33 c0                	xor    %eax,%eax
5fa06c:	66 39 01             	cmp    %ax,(%ecx)
5fa06f:	74 07                	je     0x5fa078
5fa071:	83 c1 02             	add    $0x2,%ecx
5fa074:	3b ca                	cmp    %edx,%ecx
5fa076:	75 f4                	jne    0x5fa06c
5fa078:	2b ce                	sub    %esi,%ecx
5fa07a:	e9 6a 01 00 00       	jmp    0x5fa1e9
5fa07f:	8b d1                	mov    %ecx,%edx
5fa081:	83 e2 1f             	and    $0x1f,%edx
5fa084:	6a 20                	push   $0x20
5fa086:	58                   	pop    %eax
5fa087:	2b c2                	sub    %edx,%eax
5fa089:	f7 da                	neg    %edx
5fa08b:	1b d2                	sbb    %edx,%edx
5fa08d:	23 d0                	and    %eax,%edx
5fa08f:	8b 45 0c             	mov    0xc(%ebp),%eax
5fa092:	d1 ea                	shr    $1,%edx
5fa094:	3b c2                	cmp    %edx,%eax
5fa096:	73 02                	jae    0x5fa09a
5fa098:	8b d0                	mov    %eax,%edx
5fa09a:	8b 75 08             	mov    0x8(%ebp),%esi
5fa09d:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
5fa0a0:	33 c0                	xor    %eax,%eax
5fa0a2:	3b f7                	cmp    %edi,%esi
5fa0a4:	74 0c                	je     0x5fa0b2
5fa0a6:	66 39 01             	cmp    %ax,(%ecx)
5fa0a9:	74 07                	je     0x5fa0b2
5fa0ab:	83 c1 02             	add    $0x2,%ecx
5fa0ae:	3b cf                	cmp    %edi,%ecx
5fa0b0:	75 f4                	jne    0x5fa0a6
5fa0b2:	2b ce                	sub    %esi,%ecx
5fa0b4:	d1 f9                	sar    $1,%ecx
5fa0b6:	3b ca                	cmp    %edx,%ecx
5fa0b8:	0f 85 2d 01 00 00    	jne    0x5fa1eb
5fa0be:	8b 45 0c             	mov    0xc(%ebp),%eax
5fa0c1:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
5fa0c4:	2b c2                	sub    %edx,%eax
5fa0c6:	83 e0 e0             	and    $0xffffffe0,%eax
5fa0c9:	03 c1                	add    %ecx,%eax
5fa0cb:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
5fa0cf:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5fa0d2:	eb 0f                	jmp    0x5fa0e3
5fa0d4:	c5 f5 75 07          	vpcmpeqw (%edi),%ymm1,%ymm0
5fa0d8:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
5fa0dc:	85 c0                	test   %eax,%eax
5fa0de:	75 07                	jne    0x5fa0e7
5fa0e0:	83 c7 20             	add    $0x20,%edi
5fa0e3:	3b f9                	cmp    %ecx,%edi
5fa0e5:	75 ed                	jne    0x5fa0d4
5fa0e7:	8b 45 0c             	mov    0xc(%ebp),%eax
5fa0ea:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5fa0ed:	3b f9                	cmp    %ecx,%edi
5fa0ef:	74 0e                	je     0x5fa0ff
5fa0f1:	33 c0                	xor    %eax,%eax
5fa0f3:	66 39 07             	cmp    %ax,(%edi)
5fa0f6:	74 07                	je     0x5fa0ff
5fa0f8:	83 c7 02             	add    $0x2,%edi
5fa0fb:	3b f9                	cmp    %ecx,%edi
5fa0fd:	75 f4                	jne    0x5fa0f3
5fa0ff:	8b cf                	mov    %edi,%ecx
5fa101:	2b ce                	sub    %esi,%ecx
5fa103:	d1 f9                	sar    $1,%ecx
5fa105:	c5 f8 77             	vzeroupper
5fa108:	e9 de 00 00 00       	jmp    0x5fa1eb
5fa10d:	83 f8 01             	cmp    $0x1,%eax
5fa110:	0f 8c b4 00 00 00    	jl     0x5fa1ca
5fa116:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fa119:	f6 c1 01             	test   $0x1,%cl
5fa11c:	74 27                	je     0x5fa145
5fa11e:	8b 45 0c             	mov    0xc(%ebp),%eax
5fa121:	8b f1                	mov    %ecx,%esi
5fa123:	8d 14 41             	lea    (%ecx,%eax,2),%edx
5fa126:	3b f2                	cmp    %edx,%esi
5fa128:	0f 84 4a ff ff ff    	je     0x5fa078
5fa12e:	33 c0                	xor    %eax,%eax
5fa130:	66 39 01             	cmp    %ax,(%ecx)
5fa133:	0f 84 3f ff ff ff    	je     0x5fa078
5fa139:	83 c1 02             	add    $0x2,%ecx
5fa13c:	3b ca                	cmp    %edx,%ecx
5fa13e:	75 f0                	jne    0x5fa130
5fa140:	e9 33 ff ff ff       	jmp    0x5fa078
5fa145:	8b d1                	mov    %ecx,%edx
5fa147:	83 e2 0f             	and    $0xf,%edx
5fa14a:	6a 10                	push   $0x10
5fa14c:	58                   	pop    %eax
5fa14d:	2b c2                	sub    %edx,%eax
5fa14f:	f7 da                	neg    %edx
5fa151:	1b d2                	sbb    %edx,%edx
5fa153:	23 d0                	and    %eax,%edx
5fa155:	8b 45 0c             	mov    0xc(%ebp),%eax
5fa158:	d1 ea                	shr    $1,%edx
5fa15a:	3b c2                	cmp    %edx,%eax
5fa15c:	73 02                	jae    0x5fa160
5fa15e:	8b d0                	mov    %eax,%edx