14008c626:	4d 01 6e 08          	add    %r13,0x8(%r14)
14008c62a:	4d 8b ec             	mov    %r12,%r13
14008c62d:	4d 85 ed             	test   %r13,%r13
14008c630:	74 2f                	je     0x14008c661
14008c632:	4d 89 67 08          	mov    %r12,0x8(%r15)
14008c636:	4c 89 21             	mov    %r12,(%rcx)
14008c639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008c640:	49 8b df             	mov    %r15,%rbx
14008c643:	4d 8b 3f             	mov    (%r15),%r15
14008c646:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14008c64a:	e8 31 c4 00 00       	call   0x140098a80
14008c64f:	ba 48 00 00 00       	mov    $0x48,%edx
14008c654:	48 8b cb             	mov    %rbx,%rcx
14008c657:	e8 28 dc 26 00       	call   0x1402fa284
14008c65c:	4d 85 ff             	test   %r15,%r15
14008c65f:	75 df                	jne    0x14008c640
14008c661:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14008c668:	00
14008c669:	48 83 c4 60          	add    $0x60,%rsp
14008c66d:	41 5f                	pop    %r15
14008c66f:	41 5e                	pop    %r14
14008c671:	41 5d                	pop    %r13
14008c673:	41 5c                	pop    %r12
14008c675:	5f                   	pop    %rdi
14008c676:	5e                   	pop    %rsi
14008c677:	5d                   	pop    %rbp
14008c678:	c3                   	ret
14008c679:	cc                   	int3
14008c67a:	cc                   	int3
14008c67b:	cc                   	int3
14008c67c:	cc                   	int3
14008c67d:	cc                   	int3
14008c67e:	cc                   	int3
14008c67f:	cc                   	int3
14008c680:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008c685:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008c68a:	57                   	push   %rdi
14008c68b:	41 56                	push   %r14
14008c68d:	41 57                	push   %r15
14008c68f:	48 83 ec 20          	sub    $0x20,%rsp
14008c693:	48 8b 39             	mov    (%rcx),%rdi
14008c696:	4c 8b f1             	mov    %rcx,%r14
14008c699:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008c69d:	49 8b e8             	mov    %r8,%rbp
14008c6a0:	48 2b cf             	sub    %rdi,%rcx
14008c6a3:	4c 8b fa             	mov    %rdx,%r15
14008c6a6:	48 c1 f9 02          	sar    $0x2,%rcx
14008c6aa:	4c 3b c1             	cmp    %rcx,%r8
14008c6ad:	0f 86 9f 00 00 00    	jbe    0x14008c752
14008c6b3:	48 bb ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rbx
14008c6ba:	ff ff 3f
14008c6bd:	4c 3b c3             	cmp    %rbx,%r8
14008c6c0:	0f 87 fd 00 00 00    	ja     0x14008c7c3
14008c6c6:	48 8b d1             	mov    %rcx,%rdx
14008c6c9:	48 8b c3             	mov    %rbx,%rax
14008c6cc:	48 d1 ea             	shr    $1,%rdx
14008c6cf:	48 2b c2             	sub    %rdx,%rax
14008c6d2:	48 3b c8             	cmp    %rax,%rcx
14008c6d5:	77 0b                	ja     0x14008c6e2
14008c6d7:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
14008c6db:	49 3b d8             	cmp    %r8,%rbx
14008c6de:	49 0f 42 d8          	cmovb  %r8,%rbx
14008c6e2:	48 85 ff             	test   %rdi,%rdi
14008c6e5:	74 3e                	je     0x14008c725
14008c6e7:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
14008c6ee:	00
14008c6ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008c6f6:	72 18                	jb     0x14008c710
14008c6f8:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
14008c6fc:	48 83 c2 27          	add    $0x27,%rdx
14008c700:	48 2b f9             	sub    %rcx,%rdi
14008c703:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
14008c707:	48 83 f8 1f          	cmp    $0x1f,%rax
14008c70b:	77 3e                	ja     0x14008c74b
14008c70d:	48 8b f9             	mov    %rcx,%rdi
14008c710:	48 8b cf             	mov    %rdi,%rcx
14008c713:	e8 6c db 26 00       	call   0x1402fa284
14008c718:	33 c0                	xor    %eax,%eax
14008c71a:	49 89 06             	mov    %rax,(%r14)
14008c71d:	49 89 46 08          	mov    %rax,0x8(%r14)
14008c721:	49 89 46 10          	mov    %rax,0x10(%r14)
14008c725:	48 8b d3             	mov    %rbx,%rdx
14008c728:	49 8b ce             	mov    %r14,%rcx
14008c72b:	e8 b0 26 03 00       	call   0x1400bede0
14008c730:	49 8b 3e             	mov    (%r14),%rdi
14008c733:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
14008c73a:	00
14008c73b:	4c 8b c3             	mov    %rbx,%r8
14008c73e:	48 8b cf             	mov    %rdi,%rcx
14008c741:	49 8b d7             	mov    %r15,%rdx
14008c744:	e8 e5 02 27 00       	call   0x1402fca2e
14008c749:	eb 5c                	jmp    0x14008c7a7
14008c74b:	ff 15 a7 d8 29 00    	call   *0x29d8a7(%rip)        # 0x140329ff8
14008c751:	cc                   	int3
14008c752:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14008c757:	48 8b cf             	mov    %rdi,%rcx
14008c75a:	49 8b 76 08          	mov    0x8(%r14),%rsi
14008c75e:	48 2b f7             	sub    %rdi,%rsi
14008c761:	48 c1 fe 02          	sar    $0x2,%rsi
14008c765:	48 3b ee             	cmp    %rsi,%rbp
14008c768:	76 28                	jbe    0x14008c792
14008c76a:	48 8d 1c b5 00 00 00 	lea    0x0(,%rsi,4),%rbx
14008c771:	00
14008c772:	4c 8b c3             	mov    %rbx,%r8
14008c775:	e8 b4 02 27 00       	call   0x1402fca2e
14008c77a:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14008c77e:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
14008c782:	48 2b ee             	sub    %rsi,%rbp
14008c785:	48 8b cf             	mov    %rdi,%rcx
14008c788:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
14008c78f:	00
14008c790:	eb 08                	jmp    0x14008c79a
14008c792:	4a 8d 1c 85 00 00 00 	lea    0x0(,%r8,4),%rbx
14008c799:	00
14008c79a:	4c 8b c3             	mov    %rbx,%r8
14008c79d:	e8 8c 02 27 00       	call   0x1402fca2e
14008c7a2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008c7a7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14008c7ac:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14008c7b0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14008c7b5:	49 89 46 08          	mov    %rax,0x8(%r14)
14008c7b9:	48 83 c4 20          	add    $0x20,%rsp
14008c7bd:	41 5f                	pop    %r15
14008c7bf:	41 5e                	pop    %r14
14008c7c1:	5f                   	pop    %rdi
14008c7c2:	c3                   	ret
14008c7c3:	e8 18 4e 03 00       	call   0x1400c15e0
14008c7c8:	cc                   	int3
14008c7c9:	cc                   	int3
14008c7ca:	cc                   	int3
14008c7cb:	cc                   	int3
14008c7cc:	cc                   	int3
14008c7cd:	cc                   	int3
14008c7ce:	cc                   	int3
14008c7cf:	cc                   	int3
14008c7d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008c7d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14008c7da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008c7df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008c7e4:	41 56                	push   %r14
14008c7e6:	48 83 ec 20          	sub    $0x20,%rsp
14008c7ea:	48 8b 39             	mov    (%rcx),%rdi
14008c7ed:	48 8b f1             	mov    %rcx,%rsi
14008c7f0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008c7f4:	49 8b e8             	mov    %r8,%rbp
14008c7f7:	48 2b cf             	sub    %rdi,%rcx
14008c7fa:	48 8b da             	mov    %rdx,%rbx
14008c7fd:	48 c1 f9 05          	sar    $0x5,%rcx
14008c801:	4c 3b c1             	cmp    %rcx,%r8
14008c804:	0f 86 b0 00 00 00    	jbe    0x14008c8ba
14008c80a:	49 be ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r14
14008c811:	ff ff 07
14008c814:	4d 3b c6             	cmp    %r14,%r8
14008c817:	0f 87 64 01 00 00    	ja     0x14008c981
14008c81d:	48 8b d1             	mov    %rcx,%rdx
14008c820:	49 8b c6             	mov    %r14,%rax
14008c823:	48 d1 ea             	shr    $1,%rdx
14008c826:	48 2b c2             	sub    %rdx,%rax
14008c829:	48 3b c8             	cmp    %rax,%rcx
14008c82c:	77 0b                	ja     0x14008c839
14008c82e:	4c 8d 34 0a          	lea    (%rdx,%rcx,1),%r14
14008c832:	4d 3b f0             	cmp    %r8,%r14
14008c835:	4d 0f 42 f0          	cmovb  %r8,%r14
14008c839:	48 85 ff             	test   %rdi,%rdi
14008c83c:	74 50                	je     0x14008c88e
14008c83e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c842:	4c 8b c6             	mov    %rsi,%r8
14008c845:	48 8b cf             	mov    %rdi,%rcx
14008c848:	e8 f3 94 ff ff       	call   0x140085d40
14008c84d:	48 8b 0e             	mov    (%rsi),%rcx
14008c850:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14008c854:	48 2b d1             	sub    %rcx,%rdx
14008c857:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14008c85b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008c862:	72 18                	jb     0x14008c87c
14008c864:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008c868:	48 83 c2 27          	add    $0x27,%rdx
14008c86c:	49 2b c8             	sub    %r8,%rcx
14008c86f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008c873:	48 83 f8 1f          	cmp    $0x1f,%rax
14008c877:	77 3a                	ja     0x14008c8b3
14008c879:	49 8b c8             	mov    %r8,%rcx
14008c87c:	e8 03 da 26 00       	call   0x1402fa284
14008c881:	33 c0                	xor    %eax,%eax
14008c883:	48 89 06             	mov    %rax,(%rsi)
14008c886:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008c88a:	48 89 46 10          	mov    %rax,0x10(%rsi)
14008c88e:	49 8b d6             	mov    %r14,%rdx
14008c891:	48 8b ce             	mov    %rsi,%rcx
14008c894:	e8 d7 25 03 00       	call   0x1400bee70
14008c899:	4c 8b 06             	mov    (%rsi),%r8
14008c89c:	4c 8b ce             	mov    %rsi,%r9
14008c89f:	48 8b d5             	mov    %rbp,%rdx
14008c8a2:	48 8b cb             	mov    %rbx,%rcx
14008c8a5:	e8 e6 71 00 00       	call   0x140093a90
14008c8aa:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008c8ae:	e9 b3 00 00 00       	jmp    0x14008c966
14008c8b3:	ff 15 3f d7 29 00    	call   *0x29d73f(%rip)        # 0x140329ff8
14008c8b9:	cc                   	int3
14008c8ba:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008c8be:	4d 8b f0             	mov    %r8,%r14
14008c8c1:	4c 2b f7             	sub    %rdi,%r14
14008c8c4:	49 c1 fe 05          	sar    $0x5,%r14
14008c8c8:	49 3b ee             	cmp    %r14,%rbp
14008c8cb:	76 4b                	jbe    0x14008c918
14008c8cd:	49 3b f8             	cmp    %r8,%rdi
14008c8d0:	74 2f                	je     0x14008c901
14008c8d2:	48 3b fb             	cmp    %rbx,%rdi
14008c8d5:	74 19                	je     0x14008c8f0
14008c8d7:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14008c8dc:	48 8b d3             	mov    %rbx,%rdx
14008c8df:	76 03                	jbe    0x14008c8e4
14008c8e1:	48 8b 13             	mov    (%rbx),%rdx
14008c8e4:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008c8e8:	48 8b cf             	mov    %rdi,%rcx
14008c8eb:	e8 70 b7 ff ff       	call   0x140088060
14008c8f0:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008c8f4:	48 83 c7 20          	add    $0x20,%rdi
14008c8f8:	48 83 c3 20          	add    $0x20,%rbx
14008c8fc:	49 3b f8             	cmp    %r8,%rdi
14008c8ff:	75 d1                	jne    0x14008c8d2
14008c901:	49 2b ee             	sub    %r14,%rbp
14008c904:	4c 8b ce             	mov    %rsi,%r9
14008c907:	48 8b d5             	mov    %rbp,%rdx
14008c90a:	48 8b cb             	mov    %rbx,%rcx
14008c90d:	e8 7e 71 00 00       	call   0x140093a90
14008c912:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008c916:	eb 4e                	jmp    0x14008c966
14008c918:	4c 8b f5             	mov    %rbp,%r14
14008c91b:	49 c1 e6 05          	shl    $0x5,%r14
14008c91f:	4c 03 f7             	add    %rdi,%r14
14008c922:	48 85 ed             	test   %rbp,%rbp
14008c925:	74 2c                	je     0x14008c953
14008c927:	48 3b fb             	cmp    %rbx,%rdi
14008c92a:	74 19                	je     0x14008c945
14008c92c:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14008c931:	48 8b d3             	mov    %rbx,%rdx
14008c934:	76 03                	jbe    0x14008c939
14008c936:	48 8b 13             	mov    (%rbx),%rdx
14008c939:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008c93d:	48 8b cf             	mov    %rdi,%rcx
14008c940:	e8 1b b7 ff ff       	call   0x140088060
14008c945:	48 83 c7 20          	add    $0x20,%rdi
14008c949:	48 83 c3 20          	add    $0x20,%rbx
14008c94d:	48 83 ed 01          	sub    $0x1,%rbp
14008c951:	75 d4                	jne    0x14008c927
14008c953:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c957:	4c 8b c6             	mov    %rsi,%r8
14008c95a:	49 8b ce             	mov    %r14,%rcx
14008c95d:	e8 de 93 ff ff       	call   0x140085d40
14008c962:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14008c966:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008c96b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14008c970:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008c975:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14008c97a:	48 83 c4 20          	add    $0x20,%rsp
14008c97e:	41 5e                	pop    %r14
14008c980:	c3                   	ret
14008c981:	e8 5a 4c 03 00       	call   0x1400c15e0
14008c986:	cc                   	int3
14008c987:	cc                   	int3
14008c988:	cc                   	int3
14008c989:	cc                   	int3
14008c98a:	cc                   	int3
14008c98b:	cc                   	int3
14008c98c:	cc                   	int3
14008c98d:	cc                   	int3
14008c98e:	cc                   	int3
14008c98f:	cc                   	int3
14008c990:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008c995:	55                   	push   %rbp
14008c996:	56                   	push   %rsi
14008c997:	41 57                	push   %r15
14008c999:	48 83 ec 20          	sub    $0x20,%rsp
14008c99d:	48 bd fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbp
14008c9a4:	ff ff 7f
14008c9a7:	49 8b d8             	mov    %r8,%rbx
14008c9aa:	4c 8b fa             	mov    %rdx,%r15
14008c9ad:	48 8b f1             	mov    %rcx,%rsi
14008c9b0:	4c 3b c5             	cmp    %rbp,%r8
14008c9b3:	0f 87 f6 00 00 00    	ja     0x14008caaf
14008c9b9:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14008c9be:	48 83 fb 07          	cmp    $0x7,%rbx
14008c9c2:	77 24                	ja     0x14008c9e8
14008c9c4:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14008c9c8:	48 03 db             	add    %rbx,%rbx
14008c9cb:	4c 8b c3             	mov    %rbx,%r8
14008c9ce:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
14008c9d5:	00
14008c9d6:	e8 4d 00 27 00       	call   0x1402fca28
14008c9db:	45 33 f6             	xor    %r14d,%r14d
14008c9de:	66 44 89 34 33       	mov    %r14w,(%rbx,%rsi,1)
14008c9e3:	e9 b4 00 00 00       	jmp    0x14008ca9c
14008c9e8:	48 8b c3             	mov    %rbx,%rax
14008c9eb:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14008c9f0:	48 83 c8 07          	or     $0x7,%rax
14008c9f4:	45 33 f6             	xor    %r14d,%r14d
14008c9f7:	48 3b c5             	cmp    %rbp,%rax
14008c9fa:	76 3f                	jbe    0x14008ca3b
14008c9fc:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008ca03:	ff ff 7f
14008ca06:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14008ca0a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008ca11:	72 5b                	jb     0x14008ca6e
14008ca13:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008ca17:	48 3b c1             	cmp    %rcx,%rax
14008ca1a:	0f 86 95 00 00 00    	jbe    0x14008cab5
14008ca20:	48 8b c8             	mov    %rax,%rcx
14008ca23:	e8 20 d8 26 00       	call   0x1402fa248
14008ca28:	48 85 c0             	test   %rax,%rax
14008ca2b:	74 3a                	je     0x14008ca67
14008ca2d:	48 8d 78 27          	lea    0x27(%rax),%rdi
14008ca31:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008ca35:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008ca39:	eb 3b                	jmp    0x14008ca76
14008ca3b:	b9 0a 00 00 00       	mov    $0xa,%ecx
14008ca40:	48 8b e8             	mov    %rax,%rbp
14008ca43:	48 3b c1             	cmp    %rcx,%rax
14008ca46:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008ca4d:	ff ff 7f
14008ca50:	48 0f 42 e9          	cmovb  %rcx,%rbp
14008ca54:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
14008ca58:	48 3b c8             	cmp    %rax,%rcx
14008ca5b:	77 58                	ja     0x14008cab5
14008ca5d:	48 03 c9             	add    %rcx,%rcx
14008ca60:	75 a8                	jne    0x14008ca0a
14008ca62:	49 8b fe             	mov    %r14,%rdi
14008ca65:	eb 0f                	jmp    0x14008ca76
14008ca67:	ff 15 8b d5 29 00    	call   *0x29d58b(%rip)        # 0x140329ff8
14008ca6d:	cc                   	int3
14008ca6e:	e8 d5 d7 26 00       	call   0x1402fa248
14008ca73:	48 8b f8             	mov    %rax,%rdi
14008ca76:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14008ca7a:	49 8b d7             	mov    %r15,%rdx
14008ca7d:	48 03 db             	add    %rbx,%rbx
14008ca80:	48 89 3e             	mov    %rdi,(%rsi)
14008ca83:	4c 8b c3             	mov    %rbx,%r8
14008ca86:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
14008ca8a:	48 8b cf             	mov    %rdi,%rcx
14008ca8d:	e8 96 ff 26 00       	call   0x1402fca28
14008ca92:	66 44 89 34 3b       	mov    %r14w,(%rbx,%rdi,1)
14008ca97:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14008ca9c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14008caa1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008caa6:	48 83 c4 20          	add    $0x20,%rsp
14008caaa:	41 5f                	pop    %r15
14008caac:	5e                   	pop    %rsi
14008caad:	5d                   	pop    %rbp
14008caae:	c3                   	ret
14008caaf:	e8 8c b5 ff ff       	call   0x140088040