140008962:	45 2b e8             	sub    %r8d,%r13d
140008965:	44 2b 6b 48          	sub    0x48(%rbx),%r13d
140008969:	f6 c1 0c             	test   $0xc,%cl
14000896c:	75 61                	jne    0x1400089cf
14000896e:	45 8b cc             	mov    %r12d,%r9d
140008971:	45 85 ed             	test   %r13d,%r13d
140008974:	7e 59                	jle    0x1400089cf
140008976:	8b 53 20             	mov    0x20(%rbx),%edx
140008979:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140008980:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008984:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008988:	75 12                	jne    0x14000899c
14000898a:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
14000898e:	74 04                	je     0x140008994
140008990:	ff c2                	inc    %edx
140008992:	eb 03                	jmp    0x140008997
140008994:	83 ca ff             	or     $0xffffffff,%edx
140008997:	89 53 20             	mov    %edx,0x20(%rbx)
14000899a:	eb 23                	jmp    0x1400089bf
14000899c:	8d 42 01             	lea    0x1(%rdx),%eax
14000899f:	89 43 20             	mov    %eax,0x20(%rbx)
1400089a2:	4c 01 79 10          	add    %r15,0x10(%rcx)
1400089a6:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400089ad:	48 8b 08             	mov    (%rax),%rcx
1400089b0:	66 44 89 19          	mov    %r11w,(%rcx)
1400089b4:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400089bb:	48 83 00 02          	addq   $0x2,(%rax)
1400089bf:	8b 53 20             	mov    0x20(%rbx),%edx
1400089c2:	83 fa ff             	cmp    $0xffffffff,%edx
1400089c5:	74 08                	je     0x1400089cf
1400089c7:	45 03 cf             	add    %r15d,%r9d
1400089ca:	45 3b cd             	cmp    %r13d,%r9d
1400089cd:	7c aa                	jl     0x140008979
1400089cf:	4c 8d b3 60 04 00 00 	lea    0x460(%rbx),%r14
1400089d6:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1400089da:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400089de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400089e3:	4c 8b cf             	mov    %rdi,%r9
1400089e6:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400089ea:	49 8b ce             	mov    %r14,%rcx
1400089ed:	e8 e6 0e 00 00       	call   0x1400098d8
1400089f2:	8b 4b 28             	mov    0x28(%rbx),%ecx
1400089f5:	8b c1                	mov    %ecx,%eax
1400089f7:	c1 e8 03             	shr    $0x3,%eax
1400089fa:	41 22 c7             	and    %r15b,%al
1400089fd:	74 5a                	je     0x140008a59
1400089ff:	c1 e9 02             	shr    $0x2,%ecx
140008a02:	41 22 cf             	and    %r15b,%cl
140008a05:	75 52                	jne    0x140008a59
140008a07:	45 8b c4             	mov    %r12d,%r8d
140008a0a:	45 85 ed             	test   %r13d,%r13d
140008a0d:	7e 4a                	jle    0x140008a59
140008a0f:	8b 17                	mov    (%rdi),%edx
140008a11:	49 8b 0e             	mov    (%r14),%rcx
140008a14:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008a18:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008a1c:	75 11                	jne    0x140008a2f
140008a1e:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
140008a22:	74 04                	je     0x140008a28
140008a24:	ff c2                	inc    %edx
140008a26:	eb 03                	jmp    0x140008a2b
140008a28:	83 ca ff             	or     $0xffffffff,%edx
140008a2b:	89 17                	mov    %edx,(%rdi)
140008a2d:	eb 1b                	jmp    0x140008a4a
140008a2f:	8d 42 01             	lea    0x1(%rdx),%eax
140008a32:	89 07                	mov    %eax,(%rdi)
140008a34:	4c 01 79 10          	add    %r15,0x10(%rcx)
140008a38:	49 8b 06             	mov    (%r14),%rax
140008a3b:	48 8b 08             	mov    (%rax),%rcx
140008a3e:	66 c7 01 30 00       	movw   $0x30,(%rcx)
140008a43:	49 8b 06             	mov    (%r14),%rax
140008a46:	48 83 00 02          	addq   $0x2,(%rax)
140008a4a:	8b 17                	mov    (%rdi),%edx
140008a4c:	83 fa ff             	cmp    $0xffffffff,%edx
140008a4f:	74 08                	je     0x140008a59
140008a51:	45 03 c7             	add    %r15d,%r8d
140008a54:	45 3b c5             	cmp    %r13d,%r8d
140008a57:	7c b8                	jl     0x140008a11
140008a59:	44 38 63 4c          	cmp    %r12b,0x4c(%rbx)
140008a5d:	0f 85 9b 01 00 00    	jne    0x140008bfe
140008a63:	44 39 63 48          	cmp    %r12d,0x48(%rbx)
140008a67:	0f 8e 91 01 00 00    	jle    0x140008bfe
140008a6d:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140008a71:	44 38 66 28          	cmp    %r12b,0x28(%rsi)
140008a75:	75 08                	jne    0x140008a7f
140008a77:	48 8b ce             	mov    %rsi,%rcx
140008a7a:	e8 e1 0d 00 00       	call   0x140009860
140008a7f:	48 8b 46 18          	mov    0x18(%rsi),%rax
140008a83:	81 78 0c e9 fd 00 00 	cmpl   $0xfde9,0xc(%rax)
140008a8a:	0f 85 d6 00 00 00    	jne    0x140008b66
140008a90:	48 8b 43 40          	mov    0x40(%rbx),%rax
140008a94:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140008a98:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140008a9c:	41 8b f4             	mov    %r12d,%esi
140008a9f:	44 39 63 48          	cmp    %r12d,0x48(%rbx)
140008aa3:	0f 84 72 01 00 00    	je     0x140008c1b
140008aa9:	44 89 65 d0          	mov    %r12d,-0x30(%rbp)
140008aad:	48 8b 43 08          	mov    0x8(%rbx),%rax
140008ab1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008ab6:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140008aba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140008ac0:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140008ac4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140008ac8:	e8 4f 49 00 00       	call   0x14000d41c
140008acd:	48 8b d0             	mov    %rax,%rdx
140008ad0:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140008ad4:	0f 84 1f 01 00 00    	je     0x140008bf9
140008ada:	44 0f b7 45 d0       	movzwl -0x30(%rbp),%r8d
140008adf:	49 8b 0e             	mov    (%r14),%rcx
140008ae2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008ae6:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008aea:	75 10                	jne    0x140008afc
140008aec:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
140008af0:	74 05                	je     0x140008af7
140008af2:	44 01 3f             	add    %r15d,(%rdi)
140008af5:	eb 1d                	jmp    0x140008b14
140008af7:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008afa:	eb 18                	jmp    0x140008b14
140008afc:	44 01 3f             	add    %r15d,(%rdi)
140008aff:	4c 01 79 10          	add    %r15,0x10(%rcx)
140008b03:	49 8b 06             	mov    (%r14),%rax
140008b06:	48 8b 08             	mov    (%rax),%rcx
140008b09:	66 44 89 01          	mov    %r8w,(%rcx)
140008b0d:	49 8b 06             	mov    (%r14),%rax
140008b10:	48 83 00 02          	addq   $0x2,(%rax)
140008b14:	48 83 fa 02          	cmp    $0x2,%rdx
140008b18:	75 3b                	jne    0x140008b55
140008b1a:	0f b7 55 d2          	movzwl -0x2e(%rbp),%edx
140008b1e:	49 8b 0e             	mov    (%r14),%rcx
140008b21:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008b25:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008b29:	75 10                	jne    0x140008b3b
140008b2b:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
140008b2f:	74 05                	je     0x140008b36
140008b31:	44 01 3f             	add    %r15d,(%rdi)
140008b34:	eb 1c                	jmp    0x140008b52
140008b36:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008b39:	eb 17                	jmp    0x140008b52
140008b3b:	44 01 3f             	add    %r15d,(%rdi)
140008b3e:	4c 01 79 10          	add    %r15,0x10(%rcx)
140008b42:	49 8b 06             	mov    (%r14),%rax
140008b45:	48 8b 08             	mov    (%rax),%rcx
140008b48:	66 89 11             	mov    %dx,(%rcx)
140008b4b:	49 8b 06             	mov    (%r14),%rax
140008b4e:	48 83 00 02          	addq   $0x2,(%rax)
140008b52:	41 03 f7             	add    %r15d,%esi
140008b55:	41 03 f7             	add    %r15d,%esi
140008b58:	3b 73 48             	cmp    0x48(%rbx),%esi
140008b5b:	0f 85 48 ff ff ff    	jne    0x140008aa9
140008b61:	e9 b5 00 00 00       	jmp    0x140008c1b
140008b66:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140008b6a:	44 38 66 28          	cmp    %r12b,0x28(%rsi)
140008b6e:	75 08                	jne    0x140008b78
140008b70:	48 8b ce             	mov    %rsi,%rcx
140008b73:	e8 e8 0c 00 00       	call   0x140009860
140008b78:	4c 8b 63 40          	mov    0x40(%rbx),%r12
140008b7c:	45 33 c9             	xor    %r9d,%r9d
140008b7f:	45 8b f9             	mov    %r9d,%r15d
140008b82:	44 39 4b 48          	cmp    %r9d,0x48(%rbx)
140008b86:	0f 84 8f 00 00 00    	je     0x140008c1b
140008b8c:	66 44 89 4d d0       	mov    %r9w,-0x30(%rbp)
140008b91:	48 8b 46 18          	mov    0x18(%rsi),%rax
140008b95:	4c 63 40 08          	movslq 0x8(%rax),%r8
140008b99:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140008b9d:	49 8b d4             	mov    %r12,%rdx
140008ba0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140008ba4:	e8 bb 44 00 00       	call   0x14000d064
140008ba9:	48 63 d0             	movslq %eax,%rdx
140008bac:	45 33 c9             	xor    %r9d,%r9d
140008baf:	85 c0                	test   %eax,%eax
140008bb1:	7e 46                	jle    0x140008bf9
140008bb3:	44 0f b7 45 d0       	movzwl -0x30(%rbp),%r8d
140008bb8:	49 8b 0e             	mov    (%r14),%rcx
140008bbb:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008bbf:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008bc3:	75 0f                	jne    0x140008bd4
140008bc5:	44 38 49 18          	cmp    %r9b,0x18(%rcx)
140008bc9:	74 04                	je     0x140008bcf
140008bcb:	ff 07                	incl   (%rdi)
140008bcd:	eb 1c                	jmp    0x140008beb
140008bcf:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008bd2:	eb 17                	jmp    0x140008beb
140008bd4:	ff 07                	incl   (%rdi)
140008bd6:	48 ff 41 10          	incq   0x10(%rcx)
140008bda:	49 8b 06             	mov    (%r14),%rax
140008bdd:	48 8b 08             	mov    (%rax),%rcx
140008be0:	66 44 89 01          	mov    %r8w,(%rcx)
140008be4:	49 8b 06             	mov    (%r14),%rax
140008be7:	48 83 00 02          	addq   $0x2,(%rax)
140008beb:	4c 03 e2             	add    %rdx,%r12
140008bee:	41 ff c7             	inc    %r15d
140008bf1:	44 3b 7b 48          	cmp    0x48(%rbx),%r15d
140008bf5:	75 95                	jne    0x140008b8c
140008bf7:	eb 22                	jmp    0x140008c1b
140008bf9:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008bfc:	eb 1d                	jmp    0x140008c1b
140008bfe:	48 8b 43 08          	mov    0x8(%rbx),%rax
140008c02:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008c07:	4c 8b cf             	mov    %rdi,%r9
140008c0a:	44 8b 43 48          	mov    0x48(%rbx),%r8d
140008c0e:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140008c12:	49 8b ce             	mov    %r14,%rcx
140008c15:	e8 be 0c 00 00       	call   0x1400098d8
140008c1a:	90                   	nop
140008c1b:	8b 4b 20             	mov    0x20(%rbx),%ecx
140008c1e:	33 ff                	xor    %edi,%edi
140008c20:	44 8d 7f 01          	lea    0x1(%rdi),%r15d
140008c24:	85 c9                	test   %ecx,%ecx
140008c26:	78 70                	js     0x140008c98
140008c28:	8b 43 28             	mov    0x28(%rbx),%eax
140008c2b:	c1 e8 02             	shr    $0x2,%eax
140008c2e:	41 84 c7             	test   %al,%r15b
140008c31:	74 65                	je     0x140008c98
140008c33:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140008c37:	44 8b cf             	mov    %edi,%r9d
140008c3a:	45 85 ed             	test   %r13d,%r13d
140008c3d:	7e 59                	jle    0x140008c98
140008c3f:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
140008c46:	48 8b 42 08          	mov    0x8(%rdx),%rax
140008c4a:	48 39 42 10          	cmp    %rax,0x10(%rdx)
140008c4e:	75 14                	jne    0x140008c64
140008c50:	49 8b c0             	mov    %r8,%rax
140008c53:	40 38 7a 18          	cmp    %dil,0x18(%rdx)
140008c57:	74 04                	je     0x140008c5d
140008c59:	ff c1                	inc    %ecx
140008c5b:	eb 03                	jmp    0x140008c60
140008c5d:	83 c9 ff             	or     $0xffffffff,%ecx
140008c60:	89 08                	mov    %ecx,(%rax)
140008c62:	eb 24                	jmp    0x140008c88
140008c64:	8d 41 01             	lea    0x1(%rcx),%eax
140008c67:	41 89 00             	mov    %eax,(%r8)
140008c6a:	4c 01 7a 10          	add    %r15,0x10(%rdx)
140008c6e:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008c75:	48 8b 08             	mov    (%rax),%rcx
140008c78:	66 c7 01 20 00       	movw   $0x20,(%rcx)
140008c7d:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008c84:	48 83 00 02          	addq   $0x2,(%rax)
140008c88:	41 8b 08             	mov    (%r8),%ecx
140008c8b:	83 f9 ff             	cmp    $0xffffffff,%ecx
140008c8e:	74 08                	je     0x140008c98
140008c90:	45 03 cf             	add    %r15d,%r9d
140008c93:	45 3b cd             	cmp    %r13d,%r9d
140008c96:	7c a7                	jl     0x140008c3f
140008c98:	41 8a c7             	mov    %r15b,%al
140008c9b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140008c9f:	48 33 cc             	xor    %rsp,%rcx
140008ca2:	e8 49 91 ff ff       	call   0x140001df0
140008ca7:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140008cac:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140008cb0:	49 8b 73 40          	mov    0x40(%r11),%rsi
140008cb4:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140008cb8:	49 8b e3             	mov    %r11,%rsp
140008cbb:	41 5f                	pop    %r15
140008cbd:	41 5e                	pop    %r14
140008cbf:	41 5d                	pop    %r13
140008cc1:	41 5c                	pop    %r12
140008cc3:	5d                   	pop    %rbp
140008cc4:	c3                   	ret
140008cc5:	cc                   	int3
140008cc6:	cc                   	int3
140008cc7:	cc                   	int3
140008cc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008ccd:	57                   	push   %rdi
140008cce:	48 83 ec 20          	sub    $0x20,%rsp
140008cd2:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140008cd6:	48 8b d9             	mov    %rcx,%rbx
140008cd9:	48 8d 42 08          	lea    0x8(%rdx),%rax
140008cdd:	48 89 41 18          	mov    %rax,0x18(%rcx)
140008ce1:	48 8b 02             	mov    (%rdx),%rax
140008ce4:	48 85 c0             	test   %rax,%rax
140008ce7:	74 2e                	je     0x140008d17
140008ce9:	4c 8b 48 08          	mov    0x8(%rax),%r9
140008ced:	4d 85 c9             	test   %r9,%r9
140008cf0:	74 25                	je     0x140008d17
140008cf2:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140008cf6:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140008cfa:	48 8b 09             	mov    (%rcx),%rcx
140008cfd:	4c 89 4b 40          	mov    %r9,0x40(%rbx)
140008d01:	0f b7 38             	movzwl (%rax),%edi
140008d04:	e8 c3 cc ff ff       	call   0x1400059cc
140008d09:	84 c0                	test   %al,%al
140008d0b:	8b c7                	mov    %edi,%eax
140008d0d:	74 18                	je     0x140008d27
140008d0f:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140008d13:	d1 e8                	shr    $1,%eax
140008d15:	eb 14                	jmp    0x140008d2b
140008d17:	48 8d 0d a2 09 01 00 	lea    0x109a2(%rip),%rcx        # 0x1400196c0
140008d1e:	b8 06 00 00 00       	mov    $0x6,%eax
140008d23:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140008d27:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
140008d2b:	89 43 48             	mov    %eax,0x48(%rbx)
140008d2e:	b0 01                	mov    $0x1,%al
140008d30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008d35:	48 83 c4 20          	add    $0x20,%rsp
140008d39:	5f                   	pop    %rdi
140008d3a:	c3                   	ret
140008d3b:	cc                   	int3
140008d3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008d41:	57                   	push   %rdi
140008d42:	48 83 ec 20          	sub    $0x20,%rsp
140008d46:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140008d4a:	48 8b d9             	mov    %rcx,%rbx
140008d4d:	48 8d 42 08          	lea    0x8(%rdx),%rax
140008d51:	48 89 41 18          	mov    %rax,0x18(%rcx)
140008d55:	48 8b 02             	mov    (%rdx),%rax
140008d58:	48 85 c0             	test   %rax,%rax
140008d5b:	74 2e                	je     0x140008d8b
140008d5d:	4c 8b 48 08          	mov    0x8(%rax),%r9
140008d61:	4d 85 c9             	test   %r9,%r9
140008d64:	74 25                	je     0x140008d8b
140008d66:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140008d6a:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140008d6e:	48 8b 09             	mov    (%rcx),%rcx
140008d71:	4c 89 4b 40          	mov    %r9,0x40(%rbx)
140008d75:	0f b7 38             	movzwl (%rax),%edi
140008d78:	e8 4f cc ff ff       	call   0x1400059cc
140008d7d:	84 c0                	test   %al,%al
140008d7f:	8b c7                	mov    %edi,%eax
140008d81:	74 18                	je     0x140008d9b
140008d83:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140008d87:	d1 e8                	shr    $1,%eax
140008d89:	eb 14                	jmp    0x140008d9f
140008d8b:	48 8d 0d 2e 09 01 00 	lea    0x1092e(%rip),%rcx        # 0x1400196c0
140008d92:	b8 06 00 00 00       	mov    $0x6,%eax
140008d97:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140008d9b:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
140008d9f:	89 43 48             	mov    %eax,0x48(%rbx)
140008da2:	b0 01                	mov    $0x1,%al
140008da4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008da9:	48 83 c4 20          	add    $0x20,%rsp
140008dad:	5f                   	pop    %rdi
140008dae:	c3                   	ret
140008daf:	cc                   	int3
140008db0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140008db5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140008dba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140008dbf:	41 57                	push   %r15
140008dc1:	48 83 ec 50          	sub    $0x50,%rsp
140008dc5:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140008dc9:	48 8b d9             	mov    %rcx,%rbx
140008dcc:	8b 41 30             	mov    0x30(%rcx),%eax
140008dcf:	41 bf df ff 00 00    	mov    $0xffdf,%r15d
140008dd5:	85 c0                	test   %eax,%eax
140008dd7:	79 1c                	jns    0x140008df5
140008dd9:	0f b7 41 3a          	movzwl 0x3a(%rcx),%eax
140008ddd:	66 83 e8 41          	sub    $0x41,%ax
140008de1:	66 41 23 c7          	and    %r15w,%ax
140008de5:	66 f7 d8             	neg    %ax
140008de8:	1b c0                	sbb    %eax,%eax
140008dea:	83 e0 f9             	and    $0xfffffff9,%eax