14095f661:	44 8b f7             	mov    %edi,%r14d
14095f664:	48 8b f2             	mov    %rdx,%rsi
14095f667:	4d 8b 1a             	mov    (%r10),%r11
14095f66a:	45 8b 62 08          	mov    0x8(%r10),%r12d
14095f66e:	49 8b db             	mov    %r11,%rbx
14095f671:	49 2b 19             	sub    (%r9),%rbx
14095f674:	41 f7 dc             	neg    %r12d
14095f677:	41 8b cc             	mov    %r12d,%ecx
14095f67a:	4d 8b cb             	mov    %r11,%r9
14095f67d:	4c 2b 08             	sub    (%rax),%r9
14095f680:	49 8b eb             	mov    %r11,%rbp
14095f683:	49 d3 e6             	shl    %cl,%r14
14095f686:	41 ba 00 ca 9a 3b    	mov    $0x3b9aca00,%r10d
14095f68c:	48 d3 ed             	shr    %cl,%rbp
14095f68f:	4d 8d 46 ff          	lea    -0x1(%r14),%r8
14095f693:	4d 23 c3             	and    %r11,%r8
14095f696:	41 3b ea             	cmp    %r10d,%ebp
14095f699:	72 0a                	jb     0x14095f6a5
14095f69b:	bf 0a 00 00 00       	mov    $0xa,%edi
14095f6a0:	e9 9b 00 00 00       	jmp    0x14095f740
14095f6a5:	41 ba 00 e1 f5 05    	mov    $0x5f5e100,%r10d
14095f6ab:	41 3b ea             	cmp    %r10d,%ebp
14095f6ae:	72 0a                	jb     0x14095f6ba
14095f6b0:	bf 09 00 00 00       	mov    $0x9,%edi
14095f6b5:	e9 86 00 00 00       	jmp    0x14095f740
14095f6ba:	41 ba 80 96 98 00    	mov    $0x989680,%r10d
14095f6c0:	41 3b ea             	cmp    %r10d,%ebp
14095f6c3:	72 07                	jb     0x14095f6cc
14095f6c5:	bf 08 00 00 00       	mov    $0x8,%edi
14095f6ca:	eb 74                	jmp    0x14095f740
14095f6cc:	41 ba 40 42 0f 00    	mov    $0xf4240,%r10d
14095f6d2:	41 3b ea             	cmp    %r10d,%ebp
14095f6d5:	72 07                	jb     0x14095f6de
14095f6d7:	bf 07 00 00 00       	mov    $0x7,%edi
14095f6dc:	eb 62                	jmp    0x14095f740
14095f6de:	41 ba a0 86 01 00    	mov    $0x186a0,%r10d
14095f6e4:	41 3b ea             	cmp    %r10d,%ebp
14095f6e7:	72 07                	jb     0x14095f6f0
14095f6e9:	bf 06 00 00 00       	mov    $0x6,%edi
14095f6ee:	eb 50                	jmp    0x14095f740
14095f6f0:	41 ba 10 27 00 00    	mov    $0x2710,%r10d
14095f6f6:	41 3b ea             	cmp    %r10d,%ebp
14095f6f9:	72 07                	jb     0x14095f702
14095f6fb:	bf 05 00 00 00       	mov    $0x5,%edi
14095f700:	eb 3e                	jmp    0x14095f740
14095f702:	41 ba e8 03 00 00    	mov    $0x3e8,%r10d
14095f708:	41 3b ea             	cmp    %r10d,%ebp
14095f70b:	72 07                	jb     0x14095f714
14095f70d:	bf 04 00 00 00       	mov    $0x4,%edi
14095f712:	eb 2c                	jmp    0x14095f740
14095f714:	83 fd 64             	cmp    $0x64,%ebp
14095f717:	72 0d                	jb     0x14095f726
14095f719:	bf 03 00 00 00       	mov    $0x3,%edi
14095f71e:	41 ba 64 00 00 00    	mov    $0x64,%r10d
14095f724:	eb 1a                	jmp    0x14095f740
14095f726:	83 fd 0a             	cmp    $0xa,%ebp
14095f729:	72 0d                	jb     0x14095f738
14095f72b:	bf 02 00 00 00       	mov    $0x2,%edi
14095f730:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
14095f736:	eb 08                	jmp    0x14095f740
14095f738:	44 8b d7             	mov    %edi,%r10d
14095f73b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14095f740:	48 63 0e             	movslq (%rsi),%rcx
14095f743:	33 d2                	xor    %edx,%edx
14095f745:	8b c5                	mov    %ebp,%eax
14095f747:	ff cf                	dec    %edi
14095f749:	41 f7 f2             	div    %r10d
14095f74c:	04 30                	add    $0x30,%al
14095f74e:	8b ea                	mov    %edx,%ebp
14095f750:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
14095f754:	41 8b cc             	mov    %r12d,%ecx
14095f757:	ff 06                	incl   (%rsi)
14095f759:	44 8b 1e             	mov    (%rsi),%r11d
14095f75c:	48 d3 e2             	shl    %cl,%rdx
14095f75f:	49 03 d0             	add    %r8,%rdx
14095f762:	48 3b d3             	cmp    %rbx,%rdx
14095f765:	0f 86 ac 00 00 00    	jbe    0x14095f817
14095f76b:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14095f770:	41 f7 e2             	mul    %r10d
14095f773:	44 8b d2             	mov    %edx,%r10d
14095f776:	41 c1 ea 03          	shr    $0x3,%r10d
14095f77a:	85 ff                	test   %edi,%edi
14095f77c:	7f c2                	jg     0x14095f740
14095f77e:	45 33 d2             	xor    %r10d,%r10d
14095f781:	49 8d 7e ff          	lea    -0x1(%r14),%rdi
14095f785:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14095f78c:	00 00 00 00
14095f790:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14095f794:	49 63 c3             	movslq %r11d,%rax
14095f797:	4d 03 c0             	add    %r8,%r8
14095f79a:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
14095f79e:	49 8b d0             	mov    %r8,%rdx
14095f7a1:	4f 8d 0c 89          	lea    (%r9,%r9,4),%r9
14095f7a5:	41 8b cc             	mov    %r12d,%ecx
14095f7a8:	4c 23 c7             	and    %rdi,%r8
14095f7ab:	48 d3 ea             	shr    %cl,%rdx
14095f7ae:	41 ff c2             	inc    %r10d
14095f7b1:	80 c2 30             	add    $0x30,%dl
14095f7b4:	48 03 db             	add    %rbx,%rbx
14095f7b7:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
14095f7bb:	4d 03 c9             	add    %r9,%r9
14095f7be:	ff 06                	incl   (%rsi)
14095f7c0:	44 8b 1e             	mov    (%rsi),%r11d
14095f7c3:	4c 3b c3             	cmp    %rbx,%r8
14095f7c6:	77 c8                	ja     0x14095f790
14095f7c8:	45 29 55 00          	sub    %r10d,0x0(%r13)
14095f7cc:	4d 3b c1             	cmp    %r9,%r8
14095f7cf:	0f 83 90 00 00 00    	jae    0x14095f865
14095f7d5:	4c 63 16             	movslq (%rsi),%r10
14095f7d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14095f7df:	00
14095f7e0:	48 8b c3             	mov    %rbx,%rax
14095f7e3:	49 2b c0             	sub    %r8,%rax
14095f7e6:	49 3b c6             	cmp    %r14,%rax
14095f7e9:	72 7a                	jb     0x14095f865
14095f7eb:	4b 8d 14 06          	lea    (%r14,%r8,1),%rdx
14095f7ef:	49 3b d1             	cmp    %r9,%rdx
14095f7f2:	72 14                	jb     0x14095f808
14095f7f4:	49 8b ce             	mov    %r14,%rcx
14095f7f7:	49 8b c1             	mov    %r9,%rax
14095f7fa:	49 2b c9             	sub    %r9,%rcx
14095f7fd:	49 2b c0             	sub    %r8,%rax
14095f800:	49 03 c8             	add    %r8,%rcx
14095f803:	48 3b c1             	cmp    %rcx,%rax
14095f806:	76 5d                	jbe    0x14095f865
14095f808:	43 fe 4c 3a ff       	decb   -0x1(%r10,%r15,1)
14095f80d:	4c 8b c2             	mov    %rdx,%r8
14095f810:	49 3b d1             	cmp    %r9,%rdx
14095f813:	72 cb                	jb     0x14095f7e0
14095f815:	eb 4e                	jmp    0x14095f865
14095f817:	41 01 7d 00          	add    %edi,0x0(%r13)
14095f81b:	45 8b c2             	mov    %r10d,%r8d
14095f81e:	49 d3 e0             	shl    %cl,%r8
14095f821:	49 3b d1             	cmp    %r9,%rdx
14095f824:	73 3f                	jae    0x14095f865
14095f826:	4c 63 1e             	movslq (%rsi),%r11
14095f829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14095f830:	48 8b c3             	mov    %rbx,%rax
14095f833:	48 2b c2             	sub    %rdx,%rax
14095f836:	49 3b c0             	cmp    %r8,%rax
14095f839:	72 2a                	jb     0x14095f865
14095f83b:	4e 8d 14 02          	lea    (%rdx,%r8,1),%r10
14095f83f:	4d 3b d1             	cmp    %r9,%r10
14095f842:	72 14                	jb     0x14095f858
14095f844:	48 8b ca             	mov    %rdx,%rcx
14095f847:	49 8b c1             	mov    %r9,%rax
14095f84a:	49 2b c9             	sub    %r9,%rcx
14095f84d:	48 2b c2             	sub    %rdx,%rax
14095f850:	49 03 c8             	add    %r8,%rcx
14095f853:	48 3b c1             	cmp    %rcx,%rax
14095f856:	76 0d                	jbe    0x14095f865
14095f858:	43 fe 4c 3b ff       	decb   -0x1(%r11,%r15,1)
14095f85d:	49 8b d2             	mov    %r10,%rdx
14095f860:	4d 3b d1             	cmp    %r9,%r10
14095f863:	72 cb                	jb     0x14095f830
14095f865:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14095f86a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14095f86f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14095f874:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14095f879:	41 5f                	pop    %r15
14095f87b:	41 5e                	pop    %r14
14095f87d:	41 5d                	pop    %r13
14095f87f:	41 5c                	pop    %r12
14095f881:	c3                   	ret
14095f882:	cc                   	int3
14095f883:	cc                   	int3
14095f884:	cc                   	int3
14095f885:	cc                   	int3
14095f886:	cc                   	int3
14095f887:	cc                   	int3
14095f888:	cc                   	int3
14095f889:	cc                   	int3
14095f88a:	cc                   	int3
14095f88b:	cc                   	int3
14095f88c:	cc                   	int3
14095f88d:	cc                   	int3
14095f88e:	cc                   	int3
14095f88f:	cc                   	int3
14095f890:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14095f894:	e9 a7 43 85 ff       	jmp    0x1401b3c40
14095f899:	cc                   	int3
14095f89a:	cc                   	int3
14095f89b:	cc                   	int3
14095f89c:	cc                   	int3
14095f89d:	cc                   	int3
14095f89e:	cc                   	int3
14095f89f:	cc                   	int3
14095f8a0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14095f8a4:	e9 d7 e8 84 ff       	jmp    0x1401ae180
14095f8a9:	cc                   	int3
14095f8aa:	cc                   	int3
14095f8ab:	cc                   	int3
14095f8ac:	cc                   	int3
14095f8ad:	cc                   	int3
14095f8ae:	cc                   	int3
14095f8af:	cc                   	int3
14095f8b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14095f8b5:	55                   	push   %rbp
14095f8b6:	56                   	push   %rsi
14095f8b7:	57                   	push   %rdi
14095f8b8:	41 56                	push   %r14
14095f8ba:	41 57                	push   %r15
14095f8bc:	48 83 ec 50          	sub    $0x50,%rsp
14095f8c0:	48 8b 05 39 96 a5 00 	mov    0xa59639(%rip),%rax        # 0x1413b8f00
14095f8c7:	48 33 c4             	xor    %rsp,%rax
14095f8ca:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14095f8cf:	80 79 28 09          	cmpb   $0x9,0x28(%rcx)
14095f8d3:	48 8b fa             	mov    %rdx,%rdi
14095f8d6:	48 8b d9             	mov    %rcx,%rbx
14095f8d9:	0f 85 e7 00 00 00    	jne    0x14095f9c6
14095f8df:	48 3b ca             	cmp    %rdx,%rcx
14095f8e2:	0f 84 05 01 00 00    	je     0x14095f9ed
14095f8e8:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14095f8ed:	48 8b 72 10          	mov    0x10(%rdx),%rsi
14095f8f1:	76 03                	jbe    0x14095f8f6
14095f8f3:	48 8b 3a             	mov    (%rdx),%rdi
14095f8f6:	4c 8b 71 18          	mov    0x18(%rcx),%r14
14095f8fa:	49 3b f6             	cmp    %r14,%rsi
14095f8fd:	77 27                	ja     0x14095f926
14095f8ff:	48 8b eb             	mov    %rbx,%rbp
14095f902:	49 83 fe 0f          	cmp    $0xf,%r14
14095f906:	76 03                	jbe    0x14095f90b
14095f908:	48 8b 29             	mov    (%rcx),%rbp
14095f90b:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14095f90f:	4c 8b c6             	mov    %rsi,%r8
14095f912:	48 8b cd             	mov    %rbp,%rcx
14095f915:	48 8b d7             	mov    %rdi,%rdx
14095f918:	e8 f3 f6 57 00       	call   0x140edf010
14095f91d:	c6 04 2e 00          	movb   $0x0,(%rsi,%rbp,1)
14095f921:	e9 c7 00 00 00       	jmp    0x14095f9ed
14095f926:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
14095f92d:	ff ff 7f
14095f930:	48 3b f5             	cmp    %rbp,%rsi
14095f933:	0f 87 de 00 00 00    	ja     0x14095fa17
14095f939:	48 8b ce             	mov    %rsi,%rcx
14095f93c:	48 83 c9 0f          	or     $0xf,%rcx
14095f940:	48 3b cd             	cmp    %rbp,%rcx
14095f943:	77 1f                	ja     0x14095f964
14095f945:	49 8b d6             	mov    %r14,%rdx
14095f948:	48 8b c5             	mov    %rbp,%rax
14095f94b:	48 d1 ea             	shr    $1,%rdx
14095f94e:	48 2b c2             	sub    %rdx,%rax
14095f951:	4c 3b f0             	cmp    %rax,%r14
14095f954:	77 0e                	ja     0x14095f964
14095f956:	49 8d 04 16          	lea    (%r14,%rdx,1),%rax
14095f95a:	48 8b e9             	mov    %rcx,%rbp
14095f95d:	48 3b c8             	cmp    %rax,%rcx
14095f960:	48 0f 42 e8          	cmovb  %rax,%rbp
14095f964:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
14095f968:	e8 c3 73 83 ff       	call   0x140196d30
14095f96d:	4c 8b c6             	mov    %rsi,%r8
14095f970:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14095f974:	48 8b d7             	mov    %rdi,%rdx
14095f977:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
14095f97b:	48 8b c8             	mov    %rax,%rcx
14095f97e:	4c 8b f8             	mov    %rax,%r15
14095f981:	e8 8a f6 57 00       	call   0x140edf010
14095f986:	41 c6 04 37 00       	movb   $0x0,(%r15,%rsi,1)
14095f98b:	49 83 fe 0f          	cmp    $0xf,%r14
14095f98f:	76 30                	jbe    0x14095f9c1
14095f991:	48 8b 0b             	mov    (%rbx),%rcx
14095f994:	49 8d 56 01          	lea    0x1(%r14),%rdx
14095f998:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14095f99f:	72 18                	jb     0x14095f9b9
14095f9a1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14095f9a5:	48 83 c2 27          	add    $0x27,%rdx
14095f9a9:	49 2b c8             	sub    %r8,%rcx
14095f9ac:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14095f9b0:	48 83 f8 1f          	cmp    $0x1f,%rax
14095f9b4:	77 5b                	ja     0x14095fa11
14095f9b6:	49 8b c8             	mov    %r8,%rcx
14095f9b9:	0f ae e8             	lfence
14095f9bc:	e8 83 b7 4b 00       	call   0x140e1b144
14095f9c1:	4c 89 3b             	mov    %r15,(%rbx)
14095f9c4:	eb 27                	jmp    0x14095f9ed
14095f9c6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14095f9cb:	e8 70 90 84 ff       	call   0x1401a8a40
14095f9d0:	48 8b cb             	mov    %rbx,%rcx
14095f9d3:	e8 68 19 8c ff       	call   0x140221340
14095f9d8:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14095f9dd:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
14095f9e2:	0f 11 03             	movups %xmm0,(%rbx)
14095f9e5:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14095f9e9:	c6 43 28 09          	movb   $0x9,0x28(%rbx)
14095f9ed:	48 8b c3             	mov    %rbx,%rax
14095f9f0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14095f9f5:	48 33 cc             	xor    %rsp,%rcx
14095f9f8:	e8 03 bb 4b 00       	call   0x140e1b500
14095f9fd:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14095fa04:	00
14095fa05:	48 83 c4 50          	add    $0x50,%rsp
14095fa09:	41 5f                	pop    %r15
14095fa0b:	41 5e                	pop    %r14
14095fa0d:	5f                   	pop    %rdi
14095fa0e:	5e                   	pop    %rsi
14095fa0f:	5d                   	pop    %rbp
14095fa10:	c3                   	ret
14095fa11:	e8 8e a7 4c 00       	call   0x140e2a1a4
14095fa16:	cc                   	int3
14095fa17:	e8 54 db 83 ff       	call   0x14019d570
14095fa1c:	cc                   	int3
14095fa1d:	cc                   	int3
14095fa1e:	cc                   	int3
14095fa1f:	cc                   	int3
14095fa20:	4c 8d 0c 12          	lea    (%rdx,%rdx,1),%r9
14095fa24:	45 33 c0             	xor    %r8d,%r8d
14095fa27:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14095fa2e:	9c f2 cb
14095fa31:	4d 85 c9             	test   %r9,%r9
14095fa34:	74 1e                	je     0x14095fa54
14095fa36:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
14095fa3d:	01 00 00
14095fa40:	42 0f b6 14 01       	movzbl (%rcx,%r8,1),%edx
14095fa45:	49 ff c0             	inc    %r8
14095fa48:	48 33 c2             	xor    %rdx,%rax
14095fa4b:	49 0f af c2          	imul   %r10,%rax
14095fa4f:	4d 3b c1             	cmp    %r9,%r8
14095fa52:	72 ec                	jb     0x14095fa40
14095fa54:	c3                   	ret
14095fa55:	cc                   	int3
14095fa56:	cc                   	int3
14095fa57:	cc                   	int3
14095fa58:	cc                   	int3
14095fa59:	cc                   	int3
14095fa5a:	cc                   	int3
14095fa5b:	cc                   	int3
14095fa5c:	cc                   	int3
14095fa5d:	cc                   	int3
14095fa5e:	cc                   	int3
14095fa5f:	cc                   	int3
14095fa60:	4d 8b c8             	mov    %r8,%r9
14095fa63:	48 83 f9 0d          	cmp    $0xd,%rcx
14095fa67:	0f 87 68 02 00 00    	ja     0x14095fcd5
14095fa6d:	48 8d 15 8c 05 6a ff 	lea    -0x95fa74(%rip),%rdx        # 0x140000000
14095fa74:	8b 84 8a dc fc 95 00 	mov    0x95fcdc(%rdx,%rcx,4),%eax
14095fa7b:	48 03 c2             	add    %rdx,%rax
14095fa7e:	ff e0                	jmp    *%rax
14095fa80:	33 c0                	xor    %eax,%eax
14095fa82:	c3                   	ret
14095fa83:	0f 1f 40 00          	nopl   0x0(%rax)
14095fa87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14095fa8e:	00 00
14095fa90:	41 0f b6 08          	movzbl (%r8),%ecx
14095fa94:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14095fa9b:	9c f2 cb
14095fa9e:	48 33 c1             	xor    %rcx,%rax
14095faa1:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
14095faa8:	01 00 00
14095faab:	49 0f af c0          	imul   %r8,%rax
14095faaf:	c3                   	ret