14009492c:	49 2b 0e             	sub    (%r14),%rcx
14009492f:	48 c1 f9 03          	sar    $0x3,%rcx
140094933:	48 8b d1             	mov    %rcx,%rdx
140094936:	48 d1 ea             	shr    $1,%rdx
140094939:	48 8b c3             	mov    %rbx,%rax
14009493c:	48 2b c2             	sub    %rdx,%rax
14009493f:	48 3b c8             	cmp    %rax,%rcx
140094942:	77 0b                	ja     0x14009494f
140094944:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140094948:	48 3b df             	cmp    %rdi,%rbx
14009494b:	48 0f 42 df          	cmovb  %rdi,%rbx
14009494f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140094954:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140094959:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14009495e:	e8 41 e6 f8 ff       	call   0x140022fa4
140094963:	48 8b f0             	mov    %rax,%rsi
140094966:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14009496b:	4a 8d 0c f8          	lea    (%rax,%r15,8),%rcx
14009496f:	48 8b d7             	mov    %rdi,%rdx
140094972:	49 2b d7             	sub    %r15,%rdx
140094975:	74 11                	je     0x140094988
140094977:	83 21 00             	andl   $0x0,(%rcx)
14009497a:	83 61 04 00          	andl   $0x0,0x4(%rcx)
14009497e:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140094982:	48 83 ea 01          	sub    $0x1,%rdx
140094986:	75 ef                	jne    0x140094977
140094988:	4d 8b 46 08          	mov    0x8(%r14),%r8
14009498c:	4d 2b 06             	sub    (%r14),%r8
14009498f:	49 8b 16             	mov    (%r14),%rdx
140094992:	48 8b ce             	mov    %rsi,%rcx
140094995:	e8 cc ba a5 00       	call   0x140af0466
14009499a:	4c 8b cb             	mov    %rbx,%r9
14009499d:	4c 8b c7             	mov    %rdi,%r8
1400949a0:	48 8b d6             	mov    %rsi,%rdx
1400949a3:	49 8b ce             	mov    %r14,%rcx
1400949a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400949ab:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400949b0:	48 83 c4 20          	add    $0x20,%rsp
1400949b4:	41 5f                	pop    %r15
1400949b6:	41 5e                	pop    %r14
1400949b8:	5f                   	pop    %rdi
1400949b9:	e9 a2 dc f8 ff       	jmp    0x140022660
1400949be:	e8 a5 73 f8 ff       	call   0x14001bd68
1400949c3:	cc                   	int3
1400949c4:	40 53                	rex push %rbx
1400949c6:	56                   	push   %rsi
1400949c7:	57                   	push   %rdi
1400949c8:	41 54                	push   %r12
1400949ca:	41 55                	push   %r13
1400949cc:	41 56                	push   %r14
1400949ce:	41 57                	push   %r15
1400949d0:	48 83 ec 30          	sub    $0x30,%rsp
1400949d4:	4d 8b e0             	mov    %r8,%r12
1400949d7:	48 8b da             	mov    %rdx,%rbx
1400949da:	4c 8b f9             	mov    %rcx,%r15
1400949dd:	4c 8b ca             	mov    %rdx,%r9
1400949e0:	4c 2b 09             	sub    (%rcx),%r9
1400949e3:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1400949ea:	66 66 66
1400949ed:	49 f7 e9             	imul   %r9
1400949f0:	4c 8b f2             	mov    %rdx,%r14
1400949f3:	49 c1 fe 04          	sar    $0x4,%r14
1400949f7:	49 8b c6             	mov    %r14,%rax
1400949fa:	48 c1 e8 3f          	shr    $0x3f,%rax
1400949fe:	4c 03 f0             	add    %rax,%r14
140094a01:	48 8b 41 08          	mov    0x8(%rcx),%rax
140094a05:	48 2b 01             	sub    (%rcx),%rax
140094a08:	48 c1 f8 03          	sar    $0x3,%rax
140094a0c:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140094a13:	cc cc cc
140094a16:	48 0f af c2          	imul   %rdx,%rax
140094a1a:	48 bf 66 66 66 66 66 	movabs $0x666666666666666,%rdi
140094a21:	66 66 06
140094a24:	48 3b c7             	cmp    %rdi,%rax
140094a27:	0f 84 9f 01 00 00    	je     0x140094bcc
140094a2d:	4c 8d 68 01          	lea    0x1(%rax),%r13
140094a31:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140094a35:	49 2b 0f             	sub    (%r15),%rcx
140094a38:	48 c1 f9 03          	sar    $0x3,%rcx
140094a3c:	48 0f af ca          	imul   %rdx,%rcx
140094a40:	48 8b d1             	mov    %rcx,%rdx
140094a43:	48 d1 ea             	shr    $1,%rdx
140094a46:	48 8b c7             	mov    %rdi,%rax
140094a49:	48 2b c2             	sub    %rdx,%rax
140094a4c:	48 3b c8             	cmp    %rax,%rcx
140094a4f:	77 0b                	ja     0x140094a5c
140094a51:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140094a55:	49 3b fd             	cmp    %r13,%rdi
140094a58:	49 0f 42 fd          	cmovb  %r13,%rdi
140094a5c:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140094a61:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140094a66:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140094a6b:	e8 c0 04 00 00       	call   0x140094f30
140094a70:	48 8b f0             	mov    %rax,%rsi
140094a73:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140094a78:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
140094a7c:	4c 8d 34 c8          	lea    (%rax,%rcx,8),%r14
140094a80:	49 8d 4e 28          	lea    0x28(%r14),%rcx
140094a84:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140094a8b:	00
140094a8c:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140094a91:	49 8b d4             	mov    %r12,%rdx
140094a94:	49 8b ce             	mov    %r14,%rcx
140094a97:	e8 58 87 ff ff       	call   0x14008d1f4
140094a9c:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140094aa1:	4d 8b 67 08          	mov    0x8(%r15),%r12
140094aa5:	4d 8b 07             	mov    (%r15),%r8
140094aa8:	49 3b dc             	cmp    %r12,%rbx
140094aab:	75 55                	jne    0x140094b02
140094aad:	4d 3b c4             	cmp    %r12,%r8
140094ab0:	0f 84 f2 00 00 00    	je     0x140094ba8
140094ab6:	4c 8d 5e 20          	lea    0x20(%rsi),%r11
140094aba:	4d 8d 50 18          	lea    0x18(%r8),%r10
140094abe:	45 33 c9             	xor    %r9d,%r9d
140094ac1:	41 0f 10 00          	movups (%r8),%xmm0
140094ac5:	f3 41 0f 7f 43 e0    	movdqu %xmm0,-0x20(%r11)
140094acb:	49 8b 52 08          	mov    0x8(%r10),%rdx
140094acf:	4d 89 4a 08          	mov    %r9,0x8(%r10)
140094ad3:	49 8b 0a             	mov    (%r10),%rcx
140094ad6:	4d 89 0a             	mov    %r9,(%r10)
140094ad9:	49 8b 42 f8          	mov    -0x8(%r10),%rax
140094add:	4d 89 4a f8          	mov    %r9,-0x8(%r10)
140094ae1:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140094ae5:	49 89 4b f8          	mov    %rcx,-0x8(%r11)
140094ae9:	49 89 13             	mov    %rdx,(%r11)
140094aec:	4d 8d 5b 28          	lea    0x28(%r11),%r11
140094af0:	49 83 c0 28          	add    $0x28,%r8
140094af4:	4d 8d 52 28          	lea    0x28(%r10),%r10
140094af8:	4d 3b c4             	cmp    %r12,%r8
140094afb:	75 c4                	jne    0x140094ac1
140094afd:	e9 a6 00 00 00       	jmp    0x140094ba8
140094b02:	45 33 c9             	xor    %r9d,%r9d
140094b05:	4c 3b c3             	cmp    %rbx,%r8
140094b08:	74 44                	je     0x140094b4e
140094b0a:	4c 8d 5e 20          	lea    0x20(%rsi),%r11
140094b0e:	4d 8d 50 18          	lea    0x18(%r8),%r10
140094b12:	41 0f 10 00          	movups (%r8),%xmm0
140094b16:	f3 41 0f 7f 43 e0    	movdqu %xmm0,-0x20(%r11)
140094b1c:	49 8b 52 08          	mov    0x8(%r10),%rdx
140094b20:	4d 89 4a 08          	mov    %r9,0x8(%r10)
140094b24:	49 8b 0a             	mov    (%r10),%rcx
140094b27:	4d 89 0a             	mov    %r9,(%r10)
140094b2a:	49 8b 42 f8          	mov    -0x8(%r10),%rax
140094b2e:	4d 89 4a f8          	mov    %r9,-0x8(%r10)
140094b32:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140094b36:	49 89 4b f8          	mov    %rcx,-0x8(%r11)
140094b3a:	49 89 13             	mov    %rdx,(%r11)
140094b3d:	4d 8d 5b 28          	lea    0x28(%r11),%r11
140094b41:	49 83 c0 28          	add    $0x28,%r8
140094b45:	4d 8d 52 28          	lea    0x28(%r10),%r10
140094b49:	4c 3b c3             	cmp    %rbx,%r8
140094b4c:	75 c4                	jne    0x140094b12
140094b4e:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140094b53:	4d 8b 5f 08          	mov    0x8(%r15),%r11
140094b57:	49 3b db             	cmp    %r11,%rbx
140094b5a:	74 4c                	je     0x140094ba8
140094b5c:	4d 8d 56 48          	lea    0x48(%r14),%r10
140094b60:	49 2b de             	sub    %r14,%rbx
140094b63:	41 0f 10 44 1a b8    	movups -0x48(%r10,%rbx,1),%xmm0
140094b69:	f3 41 0f 7f 42 e0    	movdqu %xmm0,-0x20(%r10)
140094b6f:	4a 8b 54 13 d8       	mov    -0x28(%rbx,%r10,1),%rdx
140094b74:	4e 89 4c 13 d8       	mov    %r9,-0x28(%rbx,%r10,1)
140094b79:	4a 8b 4c 13 d0       	mov    -0x30(%rbx,%r10,1),%rcx
140094b7e:	4e 89 4c 13 d0       	mov    %r9,-0x30(%rbx,%r10,1)
140094b83:	4a 8b 44 13 c8       	mov    -0x38(%rbx,%r10,1),%rax
140094b88:	4e 89 4c 13 c8       	mov    %r9,-0x38(%rbx,%r10,1)
140094b8d:	49 89 42 f0          	mov    %rax,-0x10(%r10)
140094b91:	49 89 4a f8          	mov    %rcx,-0x8(%r10)
140094b95:	49 89 12             	mov    %rdx,(%r10)
140094b98:	49 83 c2 28          	add    $0x28,%r10
140094b9c:	48 8d 43 b8          	lea    -0x48(%rbx),%rax
140094ba0:	49 03 c2             	add    %r10,%rax
140094ba3:	49 3b c3             	cmp    %r11,%rax
140094ba6:	75 bb                	jne    0x140094b63
140094ba8:	4c 8b cf             	mov    %rdi,%r9
140094bab:	4d 8b c5             	mov    %r13,%r8
140094bae:	48 8b d6             	mov    %rsi,%rdx
140094bb1:	49 8b cf             	mov    %r15,%rcx
140094bb4:	e8 e7 07 00 00       	call   0x1400953a0
140094bb9:	49 8b c6             	mov    %r14,%rax
140094bbc:	48 83 c4 30          	add    $0x30,%rsp
140094bc0:	41 5f                	pop    %r15
140094bc2:	41 5e                	pop    %r14
140094bc4:	41 5d                	pop    %r13
140094bc6:	41 5c                	pop    %r12
140094bc8:	5f                   	pop    %rdi
140094bc9:	5e                   	pop    %rsi
140094bca:	5b                   	pop    %rbx
140094bcb:	c3                   	ret
140094bcc:	e8 97 71 f8 ff       	call   0x14001bd68
140094bd1:	cc                   	int3
140094bd2:	90                   	nop
140094bd3:	90                   	nop
140094bd4:	48 8b c4             	mov    %rsp,%rax
140094bd7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140094bdb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140094bdf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140094be3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140094be7:	41 56                	push   %r14
140094be9:	48 83 ec 20          	sub    $0x20,%rsp
140094bed:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140094bf2:	49 8b f8             	mov    %r8,%rdi
140094bf5:	48 8b ea             	mov    %rdx,%rbp
140094bf8:	4c 8b f1             	mov    %rcx,%r14
140094bfb:	75 6f                	jne    0x140094c6c
140094bfd:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140094c01:	48 8b d5             	mov    %rbp,%rdx
140094c04:	49 8b ce             	mov    %r14,%rcx
140094c07:	e8 c8 ff ff ff       	call   0x140094bd4
140094c0c:	48 8b f7             	mov    %rdi,%rsi
140094c0f:	48 8b 3f             	mov    (%rdi),%rdi
140094c12:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
140094c16:	e8 b5 62 f8 ff       	call   0x14001aed0
140094c1b:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140094c1f:	48 85 db             	test   %rbx,%rbx
140094c22:	74 39                	je     0x140094c5d
140094c24:	83 c8 ff             	or     $0xffffffff,%eax
140094c27:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140094c2c:	83 f8 01             	cmp    $0x1,%eax
140094c2f:	75 2c                	jne    0x140094c5d
140094c31:	48 8b 03             	mov    (%rbx),%rax
140094c34:	48 8b cb             	mov    %rbx,%rcx
140094c37:	48 8b 00             	mov    (%rax),%rax
140094c3a:	ff 15 f8 7f a7 00    	call   *0xa77ff8(%rip)        # 0x140b0cc38
140094c40:	83 c8 ff             	or     $0xffffffff,%eax
140094c43:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140094c48:	83 f8 01             	cmp    $0x1,%eax
140094c4b:	75 10                	jne    0x140094c5d
140094c4d:	48 8b 03             	mov    (%rbx),%rax
140094c50:	48 8b cb             	mov    %rbx,%rcx
140094c53:	48 8b 40 08          	mov    0x8(%rax),%rax
140094c57:	ff 15 db 7f a7 00    	call   *0xa77fdb(%rip)        # 0x140b0cc38
140094c5d:	48 8b ce             	mov    %rsi,%rcx
140094c60:	ff 15 5a 7c a7 00    	call   *0xa77c5a(%rip)        # 0x140b0c8c0
140094c66:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140094c6a:	74 91                	je     0x140094bfd
140094c6c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140094c71:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140094c76:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140094c7b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140094c80:	48 83 c4 20          	add    $0x20,%rsp
140094c84:	41 5e                	pop    %r14
140094c86:	c3                   	ret
140094c87:	90                   	nop
140094c88:	40 53                	rex push %rbx
140094c8a:	56                   	push   %rsi
140094c8b:	57                   	push   %rdi
140094c8c:	41 54                	push   %r12
140094c8e:	41 55                	push   %r13
140094c90:	41 56                	push   %r14
140094c92:	41 57                	push   %r15
140094c94:	48 83 ec 30          	sub    $0x30,%rsp
140094c98:	4d 8b e0             	mov    %r8,%r12
140094c9b:	48 8b fa             	mov    %rdx,%rdi
140094c9e:	4c 8b f9             	mov    %rcx,%r15
140094ca1:	4c 8b f2             	mov    %rdx,%r14
140094ca4:	4c 2b 31             	sub    (%rcx),%r14
140094ca7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140094cab:	48 2b 01             	sub    (%rcx),%rax
140094cae:	48 c1 f8 05          	sar    $0x5,%rax
140094cb2:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140094cb9:	ff ff 07
140094cbc:	49 3b c0             	cmp    %r8,%rax
140094cbf:	0f 84 65 02 00 00    	je     0x140094f2a
140094cc5:	4c 8d 68 01          	lea    0x1(%rax),%r13
140094cc9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140094ccd:	49 2b 0f             	sub    (%r15),%rcx
140094cd0:	48 c1 f9 05          	sar    $0x5,%rcx
140094cd4:	48 8b d1             	mov    %rcx,%rdx
140094cd7:	48 d1 ea             	shr    $1,%rdx
140094cda:	49 8b c0             	mov    %r8,%rax
140094cdd:	48 2b c2             	sub    %rdx,%rax
140094ce0:	48 3b c8             	cmp    %rax,%rcx
140094ce3:	76 05                	jbe    0x140094cea
140094ce5:	49 8b d8             	mov    %r8,%rbx
140094ce8:	eb 0b                	jmp    0x140094cf5
140094cea:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140094cee:	49 3b dd             	cmp    %r13,%rbx
140094cf1:	49 0f 42 dd          	cmovb  %r13,%rbx
140094cf5:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140094cfc:	00
140094cfd:	49 3b d8             	cmp    %r8,%rbx
140094d00:	0f 87 1e 02 00 00    	ja     0x140094f24
140094d06:	48 8b cb             	mov    %rbx,%rcx
140094d09:	48 c1 e1 05          	shl    $0x5,%rcx
140094d0d:	45 33 d2             	xor    %r10d,%r10d
140094d10:	48 85 c9             	test   %rcx,%rcx
140094d13:	0f 85 d6 00 00 00    	jne    0x140094def
140094d19:	41 8b d2             	mov    %r10d,%edx
140094d1c:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140094d21:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140094d25:	49 8d 34 16          	lea    (%r14,%rdx,1),%rsi
140094d29:	48 8d 46 20          	lea    0x20(%rsi),%rax
140094d2d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140094d32:	4c 89 16             	mov    %r10,(%rsi)
140094d35:	4c 89 56 08          	mov    %r10,0x8(%rsi)
140094d39:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140094d3e:	48 85 c0             	test   %rax,%rax
140094d41:	74 04                	je     0x140094d47
140094d43:	f0 ff 40 08          	lock incl 0x8(%rax)
140094d47:	49 8b 04 24          	mov    (%r12),%rax
140094d4b:	48 89 06             	mov    %rax,(%rsi)
140094d4e:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140094d53:	48 89 46 08          	mov    %rax,0x8(%rsi)
140094d57:	4c 89 56 10          	mov    %r10,0x10(%rsi)
140094d5b:	4c 89 56 18          	mov    %r10,0x18(%rsi)
140094d5f:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140094d64:	48 85 c0             	test   %rax,%rax
140094d67:	74 04                	je     0x140094d6d
140094d69:	f0 ff 40 08          	lock incl 0x8(%rax)
140094d6d:	49 8b 44 24 10       	mov    0x10(%r12),%rax
140094d72:	48 89 46 10          	mov    %rax,0x10(%rsi)
140094d76:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140094d7b:	48 89 46 18          	mov    %rax,0x18(%rsi)
140094d7f:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140094d84:	4d 8b 4f 08          	mov    0x8(%r15),%r9
140094d88:	49 8b 0f             	mov    (%r15),%rcx
140094d8b:	49 3b f9             	cmp    %r9,%rdi
140094d8e:	0f 85 af 00 00 00    	jne    0x140094e43
140094d94:	49 3b c9             	cmp    %r9,%rcx
140094d97:	0f 84 66 01 00 00    	je     0x140094f03
140094d9d:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140094da1:	4d 89 50 f8          	mov    %r10,-0x8(%r8)
140094da5:	4d 89 10             	mov    %r10,(%r8)
140094da8:	48 8b 01             	mov    (%rcx),%rax
140094dab:	49 89 40 f8          	mov    %rax,-0x8(%r8)
140094daf:	48 8b 41 08          	mov    0x8(%rcx),%rax
140094db3:	49 89 00             	mov    %rax,(%r8)
140094db6:	4c 89 11             	mov    %r10,(%rcx)
140094db9:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140094dbd:	4d 89 50 08          	mov    %r10,0x8(%r8)
140094dc1:	4d 89 50 10          	mov    %r10,0x10(%r8)
140094dc5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140094dc9:	49 89 40 08          	mov    %rax,0x8(%r8)
140094dcd:	48 8b 41 18          	mov    0x18(%rcx),%rax
140094dd1:	49 89 40 10          	mov    %rax,0x10(%r8)
140094dd5:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140094dd9:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140094ddd:	4d 8d 40 20          	lea    0x20(%r8),%r8
140094de1:	48 83 c1 20          	add    $0x20,%rcx
140094de5:	49 3b c9             	cmp    %r9,%rcx
140094de8:	75 b7                	jne    0x140094da1
140094dea:	e9 14 01 00 00       	jmp    0x140094f03
140094def:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140094df6:	72 2f                	jb     0x140094e27
140094df8:	48 8d 41 27          	lea    0x27(%rcx),%rax
140094dfc:	48 3b c1             	cmp    %rcx,%rax
140094dff:	0f 86 1f 01 00 00    	jbe    0x140094f24
140094e05:	48 8b c8             	mov    %rax,%rcx
140094e08:	ff 15 ba 7a a7 00    	call   *0xa77aba(%rip)        # 0x140b0c8c8