14097eb94:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14097eb98:	45 0f b7 08          	movzwl (%r8),%r9d
14097eb9c:	ff 15 ce 44 60 00    	call   *0x6044ce(%rip)        # 0x140f83070
14097eba2:	45 33 c0             	xor    %r8d,%r8d
14097eba5:	48 8d 0d f4 7c a9 00 	lea    0xa97cf4(%rip),%rcx        # 0x1414168a0
14097ebac:	33 d2                	xor    %edx,%edx
14097ebae:	ff 15 0c 4c 60 00    	call   *0x604c0c(%rip)        # 0x140f837c0
14097ebb4:	48 8b bc 24 e0 00 00 	mov    0xe0(%rsp),%rdi
14097ebbb:	00
14097ebbc:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14097ebc3:	00
14097ebc4:	85 c0                	test   %eax,%eax
14097ebc6:	0f 84 49 01 00 00    	je     0x14097ed15
14097ebcc:	4c 8b 15 8d 37 6e 00 	mov    0x6e378d(%rip),%r10        # 0x141062360
14097ebd3:	41 83 3a 04          	cmpl   $0x4,(%r10)
14097ebd7:	0f 86 cb 00 00 00    	jbe    0x14097eca8
14097ebdd:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
14097ebe2:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14097ebe6:	48 0f 47 4d df       	cmova  -0x21(%rbp),%rcx
14097ebeb:	48 85 c9             	test   %rcx,%rcx
14097ebee:	74 14                	je     0x14097ec04
14097ebf0:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14097ebf7:	48 ff c0             	inc    %rax
14097ebfa:	40 38 34 01          	cmp    %sil,(%rcx,%rax,1)
14097ebfe:	75 f7                	jne    0x14097ebf7
14097ec00:	ff c0                	inc    %eax
14097ec02:	eb 0c                	jmp    0x14097ec10
14097ec04:	48 8d 0d 81 4b 62 00 	lea    0x624b81(%rip),%rcx        # 0x140fa378c
14097ec0b:	b8 01 00 00 00       	mov    $0x1,%eax
14097ec10:	89 45 3f             	mov    %eax,0x3f(%rbp)
14097ec13:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14097ec17:	48 89 4d 37          	mov    %rcx,0x37(%rbp)
14097ec1b:	48 8d 05 ae 60 6e 00 	lea    0x6e60ae(%rip),%rax        # 0x141064cd0
14097ec22:	48 89 45 27          	mov    %rax,0x27(%rbp)
14097ec26:	48 8d 0d ab 2a 90 00 	lea    0x902aab(%rip),%rcx        # 0x1412816d8
14097ec2d:	0f b7 05 ad 3d 90 00 	movzwl 0x903dad(%rip),%eax        # 0x1412829e1
14097ec34:	45 33 c9             	xor    %r9d,%r9d
14097ec37:	89 45 d3             	mov    %eax,-0x2d(%rbp)
14097ec3a:	45 33 c0             	xor    %r8d,%r8d
14097ec3d:	49 8b 42 08          	mov    0x8(%r10),%rax
14097ec41:	48 89 45 07          	mov    %rax,0x7(%rbp)
14097ec45:	89 75 43             	mov    %esi,0x43(%rbp)
14097ec48:	48 c7 45 2f 42 00 00 	movq   $0x42,0x2f(%rbp)
14097ec4f:	00
14097ec50:	c7 45 cf 00 00 00 0b 	movl   $0xb000000,-0x31(%rbp)
14097ec57:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
14097ec5b:	0f b7 00             	movzwl (%rax),%eax
14097ec5e:	89 45 0f             	mov    %eax,0xf(%rbp)
14097ec61:	48 8d 05 83 3d 90 00 	lea    0x903d83(%rip),%rax        # 0x1412829eb
14097ec68:	48 89 45 17          	mov    %rax,0x17(%rbp)
14097ec6c:	48 8d 05 01 7b 90 00 	lea    0x907b01(%rip),%rax        # 0x141286774
14097ec73:	2b c1                	sub    %ecx,%eax
14097ec75:	c7 45 13 02 00 00 00 	movl   $0x2,0x13(%rbp)
14097ec7c:	49 8b 4a 20          	mov    0x20(%r10),%rcx
14097ec80:	c7 45 1f 22 00 00 00 	movl   $0x22,0x1f(%rbp)
14097ec87:	c7 45 23 01 00 00 00 	movl   $0x1,0x23(%rbp)
14097ec8e:	89 45 c7             	mov    %eax,-0x39(%rbp)
14097ec91:	48 8d 45 07          	lea    0x7(%rbp),%rax
14097ec95:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14097ec9a:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
14097eca1:	00
14097eca2:	ff 15 d0 43 60 00    	call   *0x6043d0(%rip)        # 0x140f83078
14097eca8:	c6 05 41 5a ab 00 01 	movb   $0x1,0xab5a41(%rip)        # 0x1414346f0
14097ecaf:	40 38 75 ff          	cmp    %sil,-0x1(%rbp)
14097ecb3:	74 37                	je     0x14097ecec
14097ecb5:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
14097ecb9:	48 83 fa 0f          	cmp    $0xf,%rdx
14097ecbd:	76 2d                	jbe    0x14097ecec
14097ecbf:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14097ecc3:	48 ff c2             	inc    %rdx
14097ecc6:	48 8b c1             	mov    %rcx,%rax
14097ecc9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14097ecd0:	72 15                	jb     0x14097ece7
14097ecd2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14097ecd6:	48 83 c2 27          	add    $0x27,%rdx
14097ecda:	48 2b c1             	sub    %rcx,%rax
14097ecdd:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14097ece1:	48 83 f8 1f          	cmp    $0x1f,%rax
14097ece5:	77 22                	ja     0x14097ed09
14097ece7:	e8 58 c4 49 00       	call   0x140e1b144
14097ecec:	48 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%rsi
14097ecf3:	00
14097ecf4:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
14097ecf8:	48 33 cc             	xor    %rsp,%rcx
14097ecfb:	e8 00 c8 49 00       	call   0x140e1b500
14097ed00:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
14097ed07:	5d                   	pop    %rbp
14097ed08:	c3                   	ret
14097ed09:	e8 96 b4 4a 00       	call   0x140e2a1a4
14097ed0e:	cc                   	int3
14097ed0f:	e8 3c 0e 4b 00       	call   0x140e2fb50
14097ed14:	cc                   	int3
14097ed15:	e8 16 c7 47 00       	call   0x140dfb430
14097ed1a:	cc                   	int3
14097ed1b:	cc                   	int3
14097ed1c:	cc                   	int3
14097ed1d:	cc                   	int3
14097ed1e:	cc                   	int3
14097ed1f:	cc                   	int3
14097ed20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14097ed25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14097ed2a:	57                   	push   %rdi
14097ed2b:	48 83 ec 20          	sub    $0x20,%rsp
14097ed2f:	48 8d 79 70          	lea    0x70(%rcx),%rdi
14097ed33:	48 8b d9             	mov    %rcx,%rbx
14097ed36:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14097ed3a:	8b f2                	mov    %edx,%esi
14097ed3c:	48 85 c9             	test   %rcx,%rcx
14097ed3f:	74 1b                	je     0x14097ed5c
14097ed41:	48 8b 01             	mov    (%rcx),%rax
14097ed44:	48 3b cf             	cmp    %rdi,%rcx
14097ed47:	0f 95 c2             	setne  %dl
14097ed4a:	48 8b 40 20          	mov    0x20(%rax),%rax
14097ed4e:	ff 15 cc 4c 60 00    	call   *0x604ccc(%rip)        # 0x140f83a20
14097ed54:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
14097ed5b:	00
14097ed5c:	48 8d 05 dd 5b 6e 00 	lea    0x6e5bdd(%rip),%rax        # 0x141064940
14097ed63:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14097ed67:	48 89 03             	mov    %rax,(%rbx)
14097ed6a:	ff 15 b8 45 60 00    	call   *0x6045b8(%rip)        # 0x140f83328
14097ed70:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14097ed74:	e8 87 df ff ff       	call   0x14097cd00
14097ed79:	40 f6 c6 01          	test   $0x1,%sil
14097ed7d:	74 0d                	je     0x14097ed8c
14097ed7f:	ba b0 00 00 00       	mov    $0xb0,%edx
14097ed84:	48 8b cb             	mov    %rbx,%rcx
14097ed87:	e8 b8 c3 49 00       	call   0x140e1b144
14097ed8c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14097ed91:	48 8b c3             	mov    %rbx,%rax
14097ed94:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14097ed99:	48 83 c4 20          	add    $0x20,%rsp
14097ed9d:	5f                   	pop    %rdi
14097ed9e:	c3                   	ret
14097ed9f:	cc                   	int3
14097eda0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14097eda5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14097edaa:	57                   	push   %rdi
14097edab:	48 83 ec 20          	sub    $0x20,%rsp
14097edaf:	48 8d 79 70          	lea    0x70(%rcx),%rdi
14097edb3:	48 8b d9             	mov    %rcx,%rbx
14097edb6:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14097edba:	8b f2                	mov    %edx,%esi
14097edbc:	48 85 c9             	test   %rcx,%rcx
14097edbf:	74 1b                	je     0x14097eddc
14097edc1:	48 8b 01             	mov    (%rcx),%rax
14097edc4:	48 3b cf             	cmp    %rdi,%rcx
14097edc7:	0f 95 c2             	setne  %dl
14097edca:	48 8b 40 20          	mov    0x20(%rax),%rax
14097edce:	ff 15 4c 4c 60 00    	call   *0x604c4c(%rip)        # 0x140f83a20
14097edd4:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
14097eddb:	00
14097eddc:	48 8d 05 5d 5f 6e 00 	lea    0x6e5f5d(%rip),%rax        # 0x141064d40
14097ede3:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14097ede7:	48 89 03             	mov    %rax,(%rbx)
14097edea:	ff 15 38 45 60 00    	call   *0x604538(%rip)        # 0x140f83328
14097edf0:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14097edf4:	e8 07 df ff ff       	call   0x14097cd00
14097edf9:	40 f6 c6 01          	test   $0x1,%sil
14097edfd:	74 0d                	je     0x14097ee0c
14097edff:	ba b0 00 00 00       	mov    $0xb0,%edx
14097ee04:	48 8b cb             	mov    %rbx,%rcx
14097ee07:	e8 38 c3 49 00       	call   0x140e1b144
14097ee0c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14097ee11:	48 8b c3             	mov    %rbx,%rax
14097ee14:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14097ee19:	48 83 c4 20          	add    $0x20,%rsp
14097ee1d:	5f                   	pop    %rdi
14097ee1e:	c3                   	ret
14097ee1f:	cc                   	int3
14097ee20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14097ee25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14097ee2a:	57                   	push   %rdi
14097ee2b:	48 83 ec 20          	sub    $0x20,%rsp
14097ee2f:	48 8d 79 70          	lea    0x70(%rcx),%rdi
14097ee33:	48 8b d9             	mov    %rcx,%rbx
14097ee36:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14097ee3a:	8b f2                	mov    %edx,%esi
14097ee3c:	48 85 c9             	test   %rcx,%rcx
14097ee3f:	74 1b                	je     0x14097ee5c
14097ee41:	48 8b 01             	mov    (%rcx),%rax
14097ee44:	48 3b cf             	cmp    %rdi,%rcx
14097ee47:	0f 95 c2             	setne  %dl
14097ee4a:	48 8b 40 20          	mov    0x20(%rax),%rax
14097ee4e:	ff 15 cc 4b 60 00    	call   *0x604bcc(%rip)        # 0x140f83a20
14097ee54:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
14097ee5b:	00
14097ee5c:	48 8d 05 dd 5a 6e 00 	lea    0x6e5add(%rip),%rax        # 0x141064940
14097ee63:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14097ee67:	48 89 03             	mov    %rax,(%rbx)
14097ee6a:	ff 15 b8 44 60 00    	call   *0x6044b8(%rip)        # 0x140f83328
14097ee70:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14097ee74:	e8 87 de ff ff       	call   0x14097cd00
14097ee79:	40 f6 c6 01          	test   $0x1,%sil
14097ee7d:	74 0d                	je     0x14097ee8c
14097ee7f:	ba b8 00 00 00       	mov    $0xb8,%edx
14097ee84:	48 8b cb             	mov    %rbx,%rcx
14097ee87:	e8 b8 c2 49 00       	call   0x140e1b144
14097ee8c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14097ee91:	48 8b c3             	mov    %rbx,%rax
14097ee94:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14097ee99:	48 83 c4 20          	add    $0x20,%rsp
14097ee9d:	5f                   	pop    %rdi
14097ee9e:	c3                   	ret
14097ee9f:	cc                   	int3
14097eea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14097eea5:	57                   	push   %rdi
14097eea6:	48 83 ec 20          	sub    $0x20,%rsp
14097eeaa:	48 8d 05 8f 5a 6e 00 	lea    0x6e5a8f(%rip),%rax        # 0x141064940
14097eeb1:	48 8b f9             	mov    %rcx,%rdi
14097eeb4:	48 89 01             	mov    %rax,(%rcx)
14097eeb7:	8b da                	mov    %edx,%ebx
14097eeb9:	48 83 c1 08          	add    $0x8,%rcx
14097eebd:	ff 15 65 44 60 00    	call   *0x604465(%rip)        # 0x140f83328
14097eec3:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
14097eec7:	e8 34 de ff ff       	call   0x14097cd00
14097eecc:	f6 c3 01             	test   $0x1,%bl
14097eecf:	74 0d                	je     0x14097eede
14097eed1:	ba 68 00 00 00       	mov    $0x68,%edx
14097eed6:	48 8b cf             	mov    %rdi,%rcx
14097eed9:	e8 66 c2 49 00       	call   0x140e1b144
14097eede:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14097eee3:	48 8b c7             	mov    %rdi,%rax
14097eee6:	48 83 c4 20          	add    $0x20,%rsp
14097eeea:	5f                   	pop    %rdi
14097eeeb:	c3                   	ret
14097eeec:	cc                   	int3
14097eeed:	cc                   	int3
14097eeee:	cc                   	int3
14097eeef:	cc                   	int3
14097eef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14097eef5:	57                   	push   %rdi
14097eef6:	48 83 ec 20          	sub    $0x20,%rsp
14097eefa:	48 8d 05 3f 5e 6e 00 	lea    0x6e5e3f(%rip),%rax        # 0x141064d40
14097ef01:	48 8b f9             	mov    %rcx,%rdi
14097ef04:	48 89 01             	mov    %rax,(%rcx)
14097ef07:	8b da                	mov    %edx,%ebx
14097ef09:	48 83 c1 08          	add    $0x8,%rcx
14097ef0d:	ff 15 15 44 60 00    	call   *0x604415(%rip)        # 0x140f83328
14097ef13:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
14097ef17:	e8 e4 dd ff ff       	call   0x14097cd00
14097ef1c:	f6 c3 01             	test   $0x1,%bl
14097ef1f:	74 0d                	je     0x14097ef2e
14097ef21:	ba 68 00 00 00       	mov    $0x68,%edx
14097ef26:	48 8b cf             	mov    %rdi,%rcx
14097ef29:	e8 16 c2 49 00       	call   0x140e1b144
14097ef2e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14097ef33:	48 8b c7             	mov    %rdi,%rax
14097ef36:	48 83 c4 20          	add    $0x20,%rsp
14097ef3a:	5f                   	pop    %rdi
14097ef3b:	c3                   	ret
14097ef3c:	cc                   	int3
14097ef3d:	cc                   	int3
14097ef3e:	cc                   	int3
14097ef3f:	cc                   	int3
14097ef40:	40 53                	rex push %rbx
14097ef42:	48 83 ec 20          	sub    $0x20,%rsp
14097ef46:	48 8d 05 f3 5f 6e 00 	lea    0x6e5ff3(%rip),%rax        # 0x141064f40
14097ef4d:	48 8b d9             	mov    %rcx,%rbx
14097ef50:	48 89 01             	mov    %rax,(%rcx)
14097ef53:	f6 c2 01             	test   $0x1,%dl
14097ef56:	74 0a                	je     0x14097ef62
14097ef58:	ba b8 01 00 00       	mov    $0x1b8,%edx
14097ef5d:	e8 e2 c1 49 00       	call   0x140e1b144
14097ef62:	48 8b c3             	mov    %rbx,%rax
14097ef65:	48 83 c4 20          	add    $0x20,%rsp
14097ef69:	5b                   	pop    %rbx
14097ef6a:	c3                   	ret
14097ef6b:	cc                   	int3
14097ef6c:	cc                   	int3
14097ef6d:	cc                   	int3
14097ef6e:	cc                   	int3
14097ef6f:	cc                   	int3
14097ef70:	40 53                	rex push %rbx
14097ef72:	48 83 ec 20          	sub    $0x20,%rsp
14097ef76:	48 8d 05 eb 5f 6e 00 	lea    0x6e5feb(%rip),%rax        # 0x141064f68
14097ef7d:	48 8b d9             	mov    %rcx,%rbx
14097ef80:	48 89 01             	mov    %rax,(%rcx)
14097ef83:	f6 c2 01             	test   $0x1,%dl
14097ef86:	74 0a                	je     0x14097ef92
14097ef88:	ba c0 00 00 00       	mov    $0xc0,%edx
14097ef8d:	e8 b2 c1 49 00       	call   0x140e1b144
14097ef92:	48 8b c3             	mov    %rbx,%rax
14097ef95:	48 83 c4 20          	add    $0x20,%rsp
14097ef99:	5b                   	pop    %rbx
14097ef9a:	c3                   	ret
14097ef9b:	cc                   	int3
14097ef9c:	cc                   	int3
14097ef9d:	cc                   	int3
14097ef9e:	cc                   	int3
14097ef9f:	cc                   	int3
14097efa0:	40 53                	rex push %rbx
14097efa2:	48 83 ec 20          	sub    $0x20,%rsp
14097efa6:	48 8d 05 3b 60 6e 00 	lea    0x6e603b(%rip),%rax        # 0x141064fe8
14097efad:	48 8b d9             	mov    %rcx,%rbx
14097efb0:	48 89 01             	mov    %rax,(%rcx)
14097efb3:	f6 c2 01             	test   $0x1,%dl
14097efb6:	74 0a                	je     0x14097efc2
14097efb8:	ba c0 00 00 00       	mov    $0xc0,%edx
14097efbd:	e8 82 c1 49 00       	call   0x140e1b144
14097efc2:	48 8b c3             	mov    %rbx,%rax
14097efc5:	48 83 c4 20          	add    $0x20,%rsp
14097efc9:	5b                   	pop    %rbx
14097efca:	c3                   	ret
14097efcb:	cc                   	int3
14097efcc:	cc                   	int3
14097efcd:	cc                   	int3
14097efce:	cc                   	int3
14097efcf:	cc                   	int3
14097efd0:	40 53                	rex push %rbx
14097efd2:	48 83 ec 20          	sub    $0x20,%rsp
14097efd6:	48 8d 05 e3 5f 6e 00 	lea    0x6e5fe3(%rip),%rax        # 0x141064fc0
14097efdd:	48 8b d9             	mov    %rcx,%rbx
14097efe0:	48 89 01             	mov    %rax,(%rcx)
14097efe3:	f6 c2 01             	test   $0x1,%dl
14097efe6:	74 0a                	je     0x14097eff2
14097efe8:	ba c8 00 00 00       	mov    $0xc8,%edx
14097efed:	e8 52 c1 49 00       	call   0x140e1b144
14097eff2:	48 8b c3             	mov    %rbx,%rax
14097eff5:	48 83 c4 20          	add    $0x20,%rsp
14097eff9:	5b                   	pop    %rbx
14097effa:	c3                   	ret
14097effb:	cc                   	int3
14097effc:	cc                   	int3
14097effd:	cc                   	int3
14097effe:	cc                   	int3
14097efff:	cc                   	int3
14097f000:	40 53                	rex push %rbx
14097f002:	48 83 ec 20          	sub    $0x20,%rsp
14097f006:	48 8d 05 0b 5f 6e 00 	lea    0x6e5f0b(%rip),%rax        # 0x141064f18
14097f00d:	48 8b d9             	mov    %rcx,%rbx
14097f010:	48 89 01             	mov    %rax,(%rcx)
14097f013:	f6 c2 01             	test   $0x1,%dl
14097f016:	74 0a                	je     0x14097f022
14097f018:	ba 50 00 00 00       	mov    $0x50,%edx
14097f01d:	e8 22 c1 49 00       	call   0x140e1b144
14097f022:	48 8b c3             	mov    %rbx,%rax
14097f025:	48 83 c4 20          	add    $0x20,%rsp
14097f029:	5b                   	pop    %rbx
14097f02a:	c3                   	ret
14097f02b:	cc                   	int3
14097f02c:	cc                   	int3
14097f02d:	cc                   	int3
14097f02e:	cc                   	int3
14097f02f:	cc                   	int3
14097f030:	40 53                	rex push %rbx
14097f032:	48 83 ec 20          	sub    $0x20,%rsp
14097f036:	48 8d 05 4b 60 6e 00 	lea    0x6e604b(%rip),%rax        # 0x141065088
14097f03d:	48 8b d9             	mov    %rcx,%rbx
14097f040:	48 89 01             	mov    %rax,(%rcx)
14097f043:	f6 c2 01             	test   $0x1,%dl