14008f6a4:	ff 0f 00
14008f6a7:	45 8d 43 30          	lea    0x30(%r11),%r8d
14008f6ab:	48 8b 43 18          	mov    0x18(%rbx),%rax
14008f6af:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14008f6b6:	48 8b 01             	mov    (%rcx),%rax
14008f6b9:	8a 00                	mov    (%rax),%al
14008f6bb:	41 88 04 24          	mov    %al,(%r12)
14008f6bf:	4d 85 0e             	test   %r9,(%r14)
14008f6c2:	0f 86 8a 00 00 00    	jbe    0x14008f752
14008f6c8:	41 0f b7 d0          	movzwl %r8w,%edx
14008f6cc:	49 ba 00 00 00 00 00 	movabs $0xf000000000000,%r10
14008f6d3:	00 0f 00
14008f6d6:	0f b7 ca             	movzwl %dx,%ecx
14008f6d9:	85 ff                	test   %edi,%edi
14008f6db:	7e 2c                	jle    0x14008f709
14008f6dd:	49 8b 06             	mov    (%r14),%rax
14008f6e0:	49 23 c2             	and    %r10,%rax
14008f6e3:	49 23 c1             	and    %r9,%rax
14008f6e6:	48 d3 e8             	shr    %cl,%rax
14008f6e9:	66 41 03 c0          	add    %r8w,%ax
14008f6ed:	66 83 f8 39          	cmp    $0x39,%ax
14008f6f1:	76 03                	jbe    0x14008f6f6
14008f6f3:	66 03 c5             	add    %bp,%ax
14008f6f6:	88 06                	mov    %al,(%rsi)
14008f6f8:	ff cf                	dec    %edi
14008f6fa:	48 ff c6             	inc    %rsi
14008f6fd:	49 c1 ea 04          	shr    $0x4,%r10
14008f701:	66 83 c2 fc          	add    $0xfffc,%dx
14008f705:	79 cf                	jns    0x14008f6d6
14008f707:	eb 49                	jmp    0x14008f752
14008f709:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
14008f710:	00
14008f711:	44 0f b7 c1          	movzwl %cx,%r8d
14008f715:	49 8b ce             	mov    %r14,%rcx
14008f718:	49 8b d2             	mov    %r10,%rdx
14008f71b:	e8 c4 fc ff ff       	call   0x14008f3e4
14008f720:	45 33 db             	xor    %r11d,%r11d
14008f723:	84 c0                	test   %al,%al
14008f725:	74 4c                	je     0x14008f773
14008f727:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
14008f72b:	8a 11                	mov    (%rcx),%dl
14008f72d:	8d 42 ba             	lea    -0x46(%rdx),%eax
14008f730:	a8 df                	test   $0xdf,%al
14008f732:	75 08                	jne    0x14008f73c
14008f734:	c6 01 30             	movb   $0x30,(%rcx)
14008f737:	48 ff c9             	dec    %rcx
14008f73a:	eb ef                	jmp    0x14008f72b
14008f73c:	49 3b cc             	cmp    %r12,%rcx
14008f73f:	74 0e                	je     0x14008f74f
14008f741:	80 fa 39             	cmp    $0x39,%dl
14008f744:	75 03                	jne    0x14008f749
14008f746:	40 02 d5             	add    %bpl,%dl
14008f749:	fe c2                	inc    %dl
14008f74b:	88 11                	mov    %dl,(%rcx)
14008f74d:	eb 03                	jmp    0x14008f752
14008f74f:	fe 41 ff             	incb   -0x1(%rcx)
14008f752:	85 ff                	test   %edi,%edi
14008f754:	7e 1d                	jle    0x14008f773
14008f756:	44 8b c7             	mov    %edi,%r8d
14008f759:	48 8b ce             	mov    %rsi,%rcx
14008f75c:	8b df                	mov    %edi,%ebx
14008f75e:	bf 30 00 00 00       	mov    $0x30,%edi
14008f763:	40 8a d7             	mov    %dil,%dl
14008f766:	e8 a5 ea 00 00       	call   0x14009e210
14008f76b:	48 03 f3             	add    %rbx,%rsi
14008f76e:	45 33 db             	xor    %r11d,%r11d
14008f771:	eb 05                	jmp    0x14008f778
14008f773:	bf 30 00 00 00       	mov    $0x30,%edi
14008f778:	45 38 1c 24          	cmp    %r11b,(%r12)
14008f77c:	49 0f 44 f4          	cmove  %r12,%rsi
14008f780:	41 c0 e5 05          	shl    $0x5,%r13b
14008f784:	41 80 c5 50          	add    $0x50,%r13b
14008f788:	44 88 2e             	mov    %r13b,(%rsi)
14008f78b:	4c 8d 4e 02          	lea    0x2(%rsi),%r9
14008f78f:	49 8b 06             	mov    (%r14),%rax
14008f792:	48 c1 e8 34          	shr    $0x34,%rax
14008f796:	25 ff 07 00 00       	and    $0x7ff,%eax
14008f79b:	8b c8                	mov    %eax,%ecx
14008f79d:	49 2b cf             	sub    %r15,%rcx
14008f7a0:	48 8b d1             	mov    %rcx,%rdx
14008f7a3:	79 06                	jns    0x14008f7ab
14008f7a5:	49 8b cf             	mov    %r15,%rcx
14008f7a8:	48 2b c8             	sub    %rax,%rcx
14008f7ab:	48 85 d2             	test   %rdx,%rdx
14008f7ae:	b8 2b 00 00 00       	mov    $0x2b,%eax
14008f7b3:	4d 8b c1             	mov    %r9,%r8
14008f7b6:	8d 50 02             	lea    0x2(%rax),%edx
14008f7b9:	0f 48 c2             	cmovs  %edx,%eax
14008f7bc:	88 46 01             	mov    %al,0x1(%rsi)
14008f7bf:	41 88 39             	mov    %dil,(%r9)
14008f7c2:	48 81 f9 e8 03 00 00 	cmp    $0x3e8,%rcx
14008f7c9:	7c 34                	jl     0x14008f7ff
14008f7cb:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
14008f7d2:	9b c4 20
14008f7d5:	4d 8d 41 01          	lea    0x1(%r9),%r8
14008f7d9:	48 f7 e9             	imul   %rcx
14008f7dc:	48 c1 fa 07          	sar    $0x7,%rdx
14008f7e0:	48 8b c2             	mov    %rdx,%rax
14008f7e3:	48 c1 e8 3f          	shr    $0x3f,%rax
14008f7e7:	48 03 d0             	add    %rax,%rdx
14008f7ea:	8d 04 17             	lea    (%rdi,%rdx,1),%eax
14008f7ed:	41 88 01             	mov    %al,(%r9)
14008f7f0:	48 69 c2 18 fc ff ff 	imul   $0xfffffffffffffc18,%rdx,%rax
14008f7f7:	48 03 c8             	add    %rax,%rcx
14008f7fa:	4d 3b c1             	cmp    %r9,%r8
14008f7fd:	75 06                	jne    0x14008f805
14008f7ff:	48 83 f9 64          	cmp    $0x64,%rcx
14008f803:	7c 33                	jl     0x14008f838
14008f805:	48 b8 0b d7 a3 70 3d 	movabs $0xa3d70a3d70a3d70b,%rax
14008f80c:	0a d7 a3
14008f80f:	48 f7 e9             	imul   %rcx
14008f812:	48 03 d1             	add    %rcx,%rdx
14008f815:	48 c1 fa 06          	sar    $0x6,%rdx
14008f819:	48 8b c2             	mov    %rdx,%rax
14008f81c:	48 c1 e8 3f          	shr    $0x3f,%rax
14008f820:	48 03 d0             	add    %rax,%rdx
14008f823:	8d 04 17             	lea    (%rdi,%rdx,1),%eax
14008f826:	41 88 00             	mov    %al,(%r8)
14008f829:	49 ff c0             	inc    %r8
14008f82c:	48 6b c2 9c          	imul   $0xffffffffffffff9c,%rdx,%rax
14008f830:	48 03 c8             	add    %rax,%rcx
14008f833:	4d 3b c1             	cmp    %r9,%r8
14008f836:	75 06                	jne    0x14008f83e
14008f838:	48 83 f9 0a          	cmp    $0xa,%rcx
14008f83c:	7c 2b                	jl     0x14008f869
14008f83e:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14008f845:	66 66 66
14008f848:	48 f7 e9             	imul   %rcx
14008f84b:	48 c1 fa 02          	sar    $0x2,%rdx
14008f84f:	48 8b c2             	mov    %rdx,%rax
14008f852:	48 c1 e8 3f          	shr    $0x3f,%rax
14008f856:	48 03 d0             	add    %rax,%rdx
14008f859:	8d 04 17             	lea    (%rdi,%rdx,1),%eax
14008f85c:	41 88 00             	mov    %al,(%r8)
14008f85f:	49 ff c0             	inc    %r8
14008f862:	48 6b c2 f6          	imul   $0xfffffffffffffff6,%rdx,%rax
14008f866:	48 03 c8             	add    %rax,%rcx
14008f869:	40 02 cf             	add    %dil,%cl
14008f86c:	41 88 08             	mov    %cl,(%r8)
14008f86f:	45 88 58 01          	mov    %r11b,0x1(%r8)
14008f873:	33 c0                	xor    %eax,%eax
14008f875:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14008f87a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14008f87e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14008f882:	49 8b 73 48          	mov    0x48(%r11),%rsi
14008f886:	49 8b e3             	mov    %r11,%rsp
14008f889:	41 5f                	pop    %r15
14008f88b:	41 5e                	pop    %r14
14008f88d:	41 5d                	pop    %r13
14008f88f:	41 5c                	pop    %r12
14008f891:	5f                   	pop    %rdi
14008f892:	c3                   	ret
14008f893:	cc                   	int3
14008f894:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008f899:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14008f89e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008f8a3:	57                   	push   %rdi
14008f8a4:	41 56                	push   %r14
14008f8a6:	41 57                	push   %r15
14008f8a8:	48 83 ec 20          	sub    $0x20,%rsp
14008f8ac:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14008f8b1:	48 8b d9             	mov    %rcx,%rbx
14008f8b4:	49 63 49 04          	movslq 0x4(%r9),%rcx
14008f8b8:	4d 8b f1             	mov    %r9,%r14
14008f8bb:	41 8b e8             	mov    %r8d,%ebp
14008f8be:	74 1b                	je     0x14008f8db
14008f8c0:	8d 41 ff             	lea    -0x1(%rcx),%eax
14008f8c3:	41 3b c0             	cmp    %r8d,%eax
14008f8c6:	75 13                	jne    0x14008f8db
14008f8c8:	33 c0                	xor    %eax,%eax
14008f8ca:	41 83 39 2d          	cmpl   $0x2d,(%r9)
14008f8ce:	0f 94 c0             	sete   %al
14008f8d1:	48 03 c3             	add    %rbx,%rax
14008f8d4:	66 c7 44 01 ff 30 00 	movw   $0x30,-0x1(%rcx,%rax,1)
14008f8db:	41 83 39 2d          	cmpl   $0x2d,(%r9)
14008f8df:	75 06                	jne    0x14008f8e7
14008f8e1:	c6 03 2d             	movb   $0x2d,(%rbx)
14008f8e4:	48 ff c3             	inc    %rbx
14008f8e7:	49 63 41 04          	movslq 0x4(%r9),%rax
14008f8eb:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14008f8ef:	85 c0                	test   %eax,%eax
14008f8f1:	7f 49                	jg     0x14008f93c
14008f8f3:	75 0d                	jne    0x14008f902
14008f8f5:	49 8b 41 08          	mov    0x8(%r9),%rax
14008f8f9:	80 38 30             	cmpb   $0x30,(%rax)
14008f8fc:	75 04                	jne    0x14008f902
14008f8fe:	b0 01                	mov    $0x1,%al
14008f900:	eb 02                	jmp    0x14008f904
14008f902:	32 c0                	xor    %al,%al
14008f904:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14008f909:	74 0a                	je     0x14008f915
14008f90b:	84 c0                	test   %al,%al
14008f90d:	74 06                	je     0x14008f915
14008f90f:	48 8d 73 01          	lea    0x1(%rbx),%rsi
14008f913:	eb 1f                	jmp    0x14008f934
14008f915:	48 8d 73 01          	lea    0x1(%rbx),%rsi
14008f919:	4c 8b c7             	mov    %rdi,%r8
14008f91c:	49 ff c0             	inc    %r8
14008f91f:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
14008f924:	75 f6                	jne    0x14008f91c
14008f926:	49 ff c0             	inc    %r8
14008f929:	48 8b d3             	mov    %rbx,%rdx
14008f92c:	48 8b ce             	mov    %rsi,%rcx
14008f92f:	e8 3c e2 00 00       	call   0x14009db70
14008f934:	c6 03 30             	movb   $0x30,(%rbx)
14008f937:	48 8b de             	mov    %rsi,%rbx
14008f93a:	eb 03                	jmp    0x14008f93f
14008f93c:	48 03 d8             	add    %rax,%rbx
14008f93f:	85 ed                	test   %ebp,%ebp
14008f941:	0f 8e 88 00 00 00    	jle    0x14008f9cf
14008f947:	48 8d 73 01          	lea    0x1(%rbx),%rsi
14008f94b:	4c 8b c7             	mov    %rdi,%r8
14008f94e:	49 ff c0             	inc    %r8
14008f951:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
14008f956:	75 f6                	jne    0x14008f94e
14008f958:	49 ff c0             	inc    %r8
14008f95b:	48 8b d3             	mov    %rbx,%rdx
14008f95e:	48 8b ce             	mov    %rsi,%rcx
14008f961:	e8 0a e2 00 00       	call   0x14009db70
14008f966:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14008f96b:	41 80 7f 28 00       	cmpb   $0x0,0x28(%r15)
14008f970:	75 08                	jne    0x14008f97a
14008f972:	49 8b cf             	mov    %r15,%rcx
14008f975:	e8 06 28 fe ff       	call   0x140072180
14008f97a:	49 8b 47 18          	mov    0x18(%r15),%rax
14008f97e:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14008f985:	48 8b 01             	mov    (%rcx),%rax
14008f988:	8a 08                	mov    (%rax),%cl
14008f98a:	88 0b                	mov    %cl,(%rbx)
14008f98c:	41 8b 46 04          	mov    0x4(%r14),%eax
14008f990:	85 c0                	test   %eax,%eax
14008f992:	79 3b                	jns    0x14008f9cf
14008f994:	f7 d8                	neg    %eax
14008f996:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14008f99b:	75 04                	jne    0x14008f9a1
14008f99d:	3b c5                	cmp    %ebp,%eax
14008f99f:	7d 02                	jge    0x14008f9a3
14008f9a1:	8b e8                	mov    %eax,%ebp
14008f9a3:	48 63 dd             	movslq %ebp,%rbx
14008f9a6:	48 ff c7             	inc    %rdi
14008f9a9:	80 3c 3e 00          	cmpb   $0x0,(%rsi,%rdi,1)
14008f9ad:	75 f7                	jne    0x14008f9a6
14008f9af:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14008f9b3:	48 8b d6             	mov    %rsi,%rdx
14008f9b6:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
14008f9ba:	e8 b1 e1 00 00       	call   0x14009db70
14008f9bf:	4c 8b c3             	mov    %rbx,%r8
14008f9c2:	ba 30 00 00 00       	mov    $0x30,%edx
14008f9c7:	48 8b ce             	mov    %rsi,%rcx
14008f9ca:	e8 41 e8 00 00       	call   0x14009e210
14008f9cf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14008f9d4:	33 c0                	xor    %eax,%eax
14008f9d6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14008f9db:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14008f9e0:	48 83 c4 20          	add    $0x20,%rsp
14008f9e4:	41 5f                	pop    %r15
14008f9e6:	41 5e                	pop    %r14
14008f9e8:	5f                   	pop    %rdi
14008f9e9:	c3                   	ret
14008f9ea:	cc                   	int3
14008f9eb:	cc                   	int3
14008f9ec:	4c 8b dc             	mov    %rsp,%r11
14008f9ef:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14008f9f3:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14008f9f7:	49 89 73 18          	mov    %rsi,0x18(%r11)
14008f9fb:	57                   	push   %rdi
14008f9fc:	48 83 ec 50          	sub    $0x50,%rsp
14008fa00:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008fa07:	00
14008fa08:	49 8b f8             	mov    %r8,%rdi
14008fa0b:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
14008fa12:	48 8b da             	mov    %rdx,%rbx
14008fa15:	48 8b 09             	mov    (%rcx),%rcx
14008fa18:	0f 57 c0             	xorps  %xmm0,%xmm0
14008fa1b:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14008fa1f:	45 33 c0             	xor    %r8d,%r8d
14008fa22:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
14008fa26:	8b d6                	mov    %esi,%edx
14008fa28:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
14008fa2c:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14008fa31:	e8 da ab 00 00       	call   0x14009a610
14008fa36:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
14008fa3b:	45 33 c9             	xor    %r9d,%r9d
14008fa3e:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
14008fa43:	44 8b d0             	mov    %eax,%r10d
14008fa46:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14008fa4d:	48 8b d7             	mov    %rdi,%rdx
14008fa50:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
14008fa57:	00
14008fa58:	41 0f 94 c1          	sete   %r9b
14008fa5c:	49 2b d1             	sub    %r9,%rdx
14008fa5f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14008fa64:	44 03 c6             	add    %esi,%r8d
14008fa67:	89 44 24 28          	mov    %eax,0x28(%rsp)
14008fa6b:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
14008fa6f:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
14008fa74:	49 8d 0c 19          	lea    (%r9,%rbx,1),%rcx
14008fa78:	48 0f 44 d7          	cmove  %rdi,%rdx
14008fa7c:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14008fa81:	e8 22 a9 00 00       	call   0x14009a3a8
14008fa86:	85 c0                	test   %eax,%eax
14008fa88:	74 05                	je     0x14008fa8f
14008fa8a:	c6 03 00             	movb   $0x0,(%rbx)
14008fa8d:	eb 1d                	jmp    0x14008faac
14008fa8f:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14008fa94:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14008fa99:	44 8b c6             	mov    %esi,%r8d
14008fa9c:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14008faa1:	48 8b d7             	mov    %rdi,%rdx
14008faa4:	48 8b cb             	mov    %rbx,%rcx
14008faa7:	e8 e8 fd ff ff       	call   0x14008f894
14008faac:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14008fab1:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14008fab6:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14008fabb:	48 83 c4 50          	add    $0x50,%rsp
14008fabf:	5f                   	pop    %rdi
14008fac0:	c3                   	ret
14008fac1:	cc                   	int3
14008fac2:	cc                   	int3
14008fac3:	cc                   	int3
14008fac4:	4c 8b dc             	mov    %rsp,%r11
14008fac7:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14008facb:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14008facf:	49 89 7b 18          	mov    %rdi,0x18(%r11)
14008fad3:	4d 89 73 20          	mov    %r14,0x20(%r11)
14008fad7:	41 57                	push   %r15
14008fad9:	48 83 ec 50          	sub    $0x50,%rsp
14008fadd:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008fae4:	00
14008fae5:	49 8b e8             	mov    %r8,%rbp
14008fae8:	48 8b 09             	mov    (%rcx),%rcx
14008faeb:	48 8b fa             	mov    %rdx,%rdi
14008faee:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
14008faf5:	0f 57 c0             	xorps  %xmm0,%xmm0
14008faf8:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14008fafc:	45 33 c0             	xor    %r8d,%r8d
14008faff:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
14008fb03:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
14008fb07:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14008fb0c:	e8 ff aa 00 00       	call   0x14009a610
14008fb11:	44 8b 7c 24 44       	mov    0x44(%rsp),%r15d
14008fb16:	45 33 c0             	xor    %r8d,%r8d
14008fb19:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
14008fb1e:	44 8b c8             	mov    %eax,%r9d
14008fb21:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14008fb28:	48 8b d5             	mov    %rbp,%rdx
14008fb2b:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
14008fb32:	00
14008fb33:	41 0f 94 c0          	sete   %r8b
14008fb37:	49 2b d0             	sub    %r8,%rdx