140095d71:	4c 8b e7             	mov    %rdi,%r12
140095d74:	eb 0a                	jmp    0x140095d80
140095d76:	4d 8b fc             	mov    %r12,%r15
140095d79:	4c 8b e5             	mov    %rbp,%r12
140095d7c:	48 83 c6 28          	add    $0x28,%rsi
140095d80:	49 8b d4             	mov    %r12,%rdx
140095d83:	49 8b cf             	mov    %r15,%rcx
140095d86:	e8 d9 1d 00 00       	call   0x140097b64
140095d8b:	e9 51 ff ff ff       	jmp    0x140095ce1
140095d90:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140095d95:	48 89 18             	mov    %rbx,(%rax)
140095d98:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140095d9d:	48 89 78 08          	mov    %rdi,0x8(%rax)
140095da1:	48 83 c4 20          	add    $0x20,%rsp
140095da5:	41 5f                	pop    %r15
140095da7:	41 5e                	pop    %r14
140095da9:	41 5d                	pop    %r13
140095dab:	41 5c                	pop    %r12
140095dad:	5f                   	pop    %rdi
140095dae:	5e                   	pop    %rsi
140095daf:	5d                   	pop    %rbp
140095db0:	c3                   	ret
140095db1:	90                   	nop
140095db2:	90                   	nop
140095db3:	90                   	nop
140095db4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140095db9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140095dbe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140095dc3:	57                   	push   %rdi
140095dc4:	41 56                	push   %r14
140095dc6:	41 57                	push   %r15
140095dc8:	48 83 ec 20          	sub    $0x20,%rsp
140095dcc:	49 8b d8             	mov    %r8,%rbx
140095dcf:	48 8b e9             	mov    %rcx,%rbp
140095dd2:	48 3b d1             	cmp    %rcx,%rdx
140095dd5:	74 58                	je     0x140095e2f
140095dd7:	49 8d 70 10          	lea    0x10(%r8),%rsi
140095ddb:	48 8d 7a 20          	lea    0x20(%rdx),%rdi
140095ddf:	48 8d 7f d8          	lea    -0x28(%rdi),%rdi
140095de3:	48 83 eb 28          	sub    $0x28,%rbx
140095de7:	4c 8d 77 e0          	lea    -0x20(%rdi),%r14
140095deb:	48 83 ee 28          	sub    $0x28,%rsi
140095def:	41 0f 10 06          	movups (%r14),%xmm0
140095df3:	4c 8d 7f f0          	lea    -0x10(%rdi),%r15
140095df7:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
140095dfb:	49 3b f7             	cmp    %r15,%rsi
140095dfe:	74 2a                	je     0x140095e2a
140095e00:	48 8b ce             	mov    %rsi,%rcx
140095e03:	e8 f0 9b ff ff       	call   0x14008f9f8
140095e08:	49 8b 07             	mov    (%r15),%rax
140095e0b:	48 89 06             	mov    %rax,(%rsi)
140095e0e:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
140095e12:	48 89 46 08          	mov    %rax,0x8(%rsi)
140095e16:	48 8b 07             	mov    (%rdi),%rax
140095e19:	48 89 46 10          	mov    %rax,0x10(%rsi)
140095e1d:	49 83 27 00          	andq   $0x0,(%r15)
140095e21:	48 83 67 f8 00       	andq   $0x0,-0x8(%rdi)
140095e26:	48 83 27 00          	andq   $0x0,(%rdi)
140095e2a:	4c 3b f5             	cmp    %rbp,%r14
140095e2d:	75 b0                	jne    0x140095ddf
140095e2f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140095e34:	48 8b c3             	mov    %rbx,%rax
140095e37:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140095e3c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140095e41:	48 83 c4 20          	add    $0x20,%rsp
140095e45:	41 5f                	pop    %r15
140095e47:	41 5e                	pop    %r14
140095e49:	5f                   	pop    %rdi
140095e4a:	c3                   	ret
140095e4b:	90                   	nop
140095e4c:	48 8b c4             	mov    %rsp,%rax
140095e4f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140095e53:	48 89 68 10          	mov    %rbp,0x10(%rax)
140095e57:	48 89 70 18          	mov    %rsi,0x18(%rax)
140095e5b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140095e5f:	41 56                	push   %r14
140095e61:	48 83 ec 20          	sub    $0x20,%rsp
140095e65:	49 8b f8             	mov    %r8,%rdi
140095e68:	48 8b ea             	mov    %rdx,%rbp
140095e6b:	48 3b ca             	cmp    %rdx,%rcx
140095e6e:	74 58                	je     0x140095ec8
140095e70:	49 8d 70 10          	lea    0x10(%r8),%rsi
140095e74:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140095e78:	0f 10 43 e0          	movups -0x20(%rbx),%xmm0
140095e7c:	4c 8d 73 f0          	lea    -0x10(%rbx),%r14
140095e80:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140095e84:	49 3b f6             	cmp    %r14,%rsi
140095e87:	74 2a                	je     0x140095eb3
140095e89:	48 8b ce             	mov    %rsi,%rcx
140095e8c:	e8 67 9b ff ff       	call   0x14008f9f8
140095e91:	49 8b 06             	mov    (%r14),%rax
140095e94:	48 89 06             	mov    %rax,(%rsi)
140095e97:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140095e9b:	48 89 46 08          	mov    %rax,0x8(%rsi)
140095e9f:	48 8b 03             	mov    (%rbx),%rax
140095ea2:	48 89 46 10          	mov    %rax,0x10(%rsi)
140095ea6:	49 83 26 00          	andq   $0x0,(%r14)
140095eaa:	48 83 63 f8 00       	andq   $0x0,-0x8(%rbx)
140095eaf:	48 83 23 00          	andq   $0x0,(%rbx)
140095eb3:	48 83 c3 28          	add    $0x28,%rbx
140095eb7:	48 83 c7 28          	add    $0x28,%rdi
140095ebb:	48 83 c6 28          	add    $0x28,%rsi
140095ebf:	48 8d 43 e0          	lea    -0x20(%rbx),%rax
140095ec3:	48 3b c5             	cmp    %rbp,%rax
140095ec6:	75 b0                	jne    0x140095e78
140095ec8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140095ecd:	48 8b c7             	mov    %rdi,%rax
140095ed0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140095ed5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140095eda:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140095edf:	48 83 c4 20          	add    $0x20,%rsp
140095ee3:	41 5e                	pop    %r14
140095ee5:	c3                   	ret
140095ee6:	90                   	nop
140095ee7:	90                   	nop
140095ee8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140095eed:	4d 8b d0             	mov    %r8,%r10
140095ef0:	48 8b da             	mov    %rdx,%rbx
140095ef3:	48 3b ca             	cmp    %rdx,%rcx
140095ef6:	74 6a                	je     0x140095f62
140095ef8:	4d 8b d8             	mov    %r8,%r11
140095efb:	4c 8d 49 20          	lea    0x20(%rcx),%r9
140095eff:	4c 2b d9             	sub    %rcx,%r11
140095f02:	49 8b 51 f0          	mov    -0x10(%r9),%rdx
140095f06:	49 83 61 f0 00       	andq   $0x0,-0x10(%r9)
140095f0b:	49 8b 49 e8          	mov    -0x18(%r9),%rcx
140095f0f:	49 83 61 e8 00       	andq   $0x0,-0x18(%r9)
140095f14:	49 8b 41 e0          	mov    -0x20(%r9),%rax
140095f18:	49 83 61 e0 00       	andq   $0x0,-0x20(%r9)
140095f1d:	4b 89 4c 0b e8       	mov    %rcx,-0x18(%r11,%r9,1)
140095f22:	49 89 02             	mov    %rax,(%r10)
140095f25:	49 83 c2 30          	add    $0x30,%r10
140095f29:	4b 89 54 0b f0       	mov    %rdx,-0x10(%r11,%r9,1)
140095f2e:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
140095f32:	4d 8b 41 08          	mov    0x8(%r9),%r8
140095f36:	49 8b 11             	mov    (%r9),%rdx
140095f39:	49 83 61 08 00       	andq   $0x0,0x8(%r9)
140095f3e:	49 83 21 00          	andq   $0x0,(%r9)
140095f42:	49 83 61 f8 00       	andq   $0x0,-0x8(%r9)
140095f47:	4b 89 4c 0b f8       	mov    %rcx,-0x8(%r11,%r9,1)
140095f4c:	4b 89 14 0b          	mov    %rdx,(%r11,%r9,1)
140095f50:	4f 89 44 0b 08       	mov    %r8,0x8(%r11,%r9,1)
140095f55:	4d 8d 49 30          	lea    0x30(%r9),%r9
140095f59:	49 8d 49 e0          	lea    -0x20(%r9),%rcx
140095f5d:	48 3b cb             	cmp    %rbx,%rcx
140095f60:	75 a0                	jne    0x140095f02
140095f62:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140095f67:	49 8b c2             	mov    %r10,%rax
140095f6a:	c3                   	ret
140095f6b:	90                   	nop
140095f6c:	40 53                	rex push %rbx
140095f6e:	56                   	push   %rsi
140095f6f:	57                   	push   %rdi
140095f70:	41 54                	push   %r12
140095f72:	41 55                	push   %r13
140095f74:	41 56                	push   %r14
140095f76:	41 57                	push   %r15
140095f78:	48 83 ec 30          	sub    $0x30,%rsp
140095f7c:	4d 8b e0             	mov    %r8,%r12
140095f7f:	48 8b fa             	mov    %rdx,%rdi
140095f82:	48 8b f1             	mov    %rcx,%rsi
140095f85:	4c 8b ca             	mov    %rdx,%r9
140095f88:	4c 2b 09             	sub    (%rcx),%r9
140095f8b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140095f92:	66 66 66
140095f95:	49 f7 e9             	imul   %r9
140095f98:	4c 8b f2             	mov    %rdx,%r14
140095f9b:	49 c1 fe 04          	sar    $0x4,%r14
140095f9f:	49 8b c6             	mov    %r14,%rax
140095fa2:	48 c1 e8 3f          	shr    $0x3f,%rax
140095fa6:	4c 03 f0             	add    %rax,%r14
140095fa9:	48 8b 41 08          	mov    0x8(%rcx),%rax
140095fad:	48 2b 01             	sub    (%rcx),%rax
140095fb0:	48 c1 f8 03          	sar    $0x3,%rax
140095fb4:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140095fbb:	cc cc cc
140095fbe:	48 0f af c2          	imul   %rdx,%rax
140095fc2:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140095fc9:	66 66 06
140095fcc:	49 3b c1             	cmp    %r9,%rax
140095fcf:	0f 84 a0 02 00 00    	je     0x140096275
140095fd5:	4c 8d 40 01          	lea    0x1(%rax),%r8
140095fd9:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140095fde:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140095fe2:	48 2b 0e             	sub    (%rsi),%rcx
140095fe5:	48 c1 f9 03          	sar    $0x3,%rcx
140095fe9:	48 0f af ca          	imul   %rdx,%rcx
140095fed:	48 8b d1             	mov    %rcx,%rdx
140095ff0:	48 d1 ea             	shr    $1,%rdx
140095ff3:	49 8b c1             	mov    %r9,%rax
140095ff6:	48 2b c2             	sub    %rdx,%rax
140095ff9:	48 3b c8             	cmp    %rax,%rcx
140095ffc:	76 05                	jbe    0x140096003
140095ffe:	49 8b c1             	mov    %r9,%rax
140096001:	eb 0b                	jmp    0x14009600e
140096003:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140096007:	49 3b c0             	cmp    %r8,%rax
14009600a:	49 0f 42 c0          	cmovb  %r8,%rax
14009600e:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140096015:	00
140096016:	49 3b c1             	cmp    %r9,%rax
140096019:	0f 87 50 02 00 00    	ja     0x14009626f
14009601f:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140096023:	4c 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%r15
14009602a:	00
14009602b:	4d 85 ff             	test   %r15,%r15
14009602e:	0f 85 a8 00 00 00    	jne    0x1400960dc
140096034:	33 db                	xor    %ebx,%ebx
140096036:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14009603b:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
14009603f:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
140096046:	00
140096047:	4d 8d 2c 1e          	lea    (%r14,%rbx,1),%r13
14009604b:	49 8d 45 28          	lea    0x28(%r13),%rax
14009604f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140096054:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140096059:	41 0f 10 04 24       	movups (%r12),%xmm0
14009605e:	f3 41 0f 7f 45 00    	movdqu %xmm0,0x0(%r13)
140096064:	49 8d 4d 10          	lea    0x10(%r13),%rcx
140096068:	49 8d 54 24 10       	lea    0x10(%r12),%rdx
14009606d:	e8 7a 5a f8 ff       	call   0x14001baec
140096072:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140096077:	4c 8b 5e 08          	mov    0x8(%rsi),%r11
14009607b:	4c 8b 06             	mov    (%rsi),%r8
14009607e:	49 3b fb             	cmp    %r11,%rdi
140096081:	0f 85 a3 00 00 00    	jne    0x14009612a
140096087:	4d 3b c3             	cmp    %r11,%r8
14009608a:	0f 84 43 01 00 00    	je     0x1400961d3
140096090:	4c 8d 53 20          	lea    0x20(%rbx),%r10
140096094:	4d 8d 48 18          	lea    0x18(%r8),%r9
140096098:	45 33 e4             	xor    %r12d,%r12d
14009609b:	41 0f 10 00          	movups (%r8),%xmm0
14009609f:	f3 41 0f 7f 42 e0    	movdqu %xmm0,-0x20(%r10)
1400960a5:	49 8b 51 08          	mov    0x8(%r9),%rdx
1400960a9:	4d 89 61 08          	mov    %r12,0x8(%r9)
1400960ad:	49 8b 09             	mov    (%r9),%rcx
1400960b0:	4d 89 21             	mov    %r12,(%r9)
1400960b3:	49 8b 41 f8          	mov    -0x8(%r9),%rax
1400960b7:	4d 89 61 f8          	mov    %r12,-0x8(%r9)
1400960bb:	49 89 42 f0          	mov    %rax,-0x10(%r10)
1400960bf:	49 89 4a f8          	mov    %rcx,-0x8(%r10)
1400960c3:	49 89 12             	mov    %rdx,(%r10)
1400960c6:	4d 8d 52 28          	lea    0x28(%r10),%r10
1400960ca:	49 83 c0 28          	add    $0x28,%r8
1400960ce:	4d 8d 49 28          	lea    0x28(%r9),%r9
1400960d2:	4d 3b c3             	cmp    %r11,%r8
1400960d5:	75 c4                	jne    0x14009609b
1400960d7:	e9 f7 00 00 00       	jmp    0x1400961d3
1400960dc:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
1400960e3:	72 29                	jb     0x14009610e
1400960e5:	49 8d 4f 27          	lea    0x27(%r15),%rcx
1400960e9:	49 3b cf             	cmp    %r15,%rcx
1400960ec:	0f 86 7d 01 00 00    	jbe    0x14009626f
1400960f2:	ff 15 d0 67 a7 00    	call   *0xa767d0(%rip)        # 0x140b0c8c8
1400960f8:	48 85 c0             	test   %rax,%rax
1400960fb:	74 26                	je     0x140096123
1400960fd:	48 8d 58 27          	lea    0x27(%rax),%rbx
140096101:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140096105:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140096109:	e9 28 ff ff ff       	jmp    0x140096036
14009610e:	49 8b cf             	mov    %r15,%rcx
140096111:	ff 15 b1 67 a7 00    	call   *0xa767b1(%rip)        # 0x140b0c8c8
140096117:	48 8b d8             	mov    %rax,%rbx
14009611a:	48 85 c0             	test   %rax,%rax
14009611d:	0f 85 13 ff ff ff    	jne    0x140096036
140096123:	ff 15 6f 63 a7 00    	call   *0xa7636f(%rip)        # 0x140b0c498
140096129:	90                   	nop
14009612a:	45 33 e4             	xor    %r12d,%r12d
14009612d:	4c 3b c7             	cmp    %rdi,%r8
140096130:	74 44                	je     0x140096176
140096132:	4c 8d 53 20          	lea    0x20(%rbx),%r10
140096136:	4d 8d 48 18          	lea    0x18(%r8),%r9
14009613a:	41 0f 10 00          	movups (%r8),%xmm0
14009613e:	f3 41 0f 7f 42 e0    	movdqu %xmm0,-0x20(%r10)
140096144:	49 8b 51 08          	mov    0x8(%r9),%rdx
140096148:	4d 89 61 08          	mov    %r12,0x8(%r9)
14009614c:	49 8b 09             	mov    (%r9),%rcx
14009614f:	4d 89 21             	mov    %r12,(%r9)
140096152:	49 8b 41 f8          	mov    -0x8(%r9),%rax
140096156:	4d 89 61 f8          	mov    %r12,-0x8(%r9)
14009615a:	49 89 42 f0          	mov    %rax,-0x10(%r10)
14009615e:	49 89 4a f8          	mov    %rcx,-0x8(%r10)
140096162:	49 89 12             	mov    %rdx,(%r10)
140096165:	4d 8d 52 28          	lea    0x28(%r10),%r10
140096169:	49 83 c0 28          	add    $0x28,%r8
14009616d:	4d 8d 49 28          	lea    0x28(%r9),%r9
140096171:	4c 3b c7             	cmp    %rdi,%r8
140096174:	75 c4                	jne    0x14009613a
140096176:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14009617b:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14009617f:	49 3b f9             	cmp    %r9,%rdi
140096182:	74 4f                	je     0x1400961d3
140096184:	4d 8d 45 48          	lea    0x48(%r13),%r8
140096188:	49 2b fe             	sub    %r14,%rdi
14009618b:	48 2b fb             	sub    %rbx,%rdi
14009618e:	41 0f 10 44 38 b8    	movups -0x48(%r8,%rdi,1),%xmm0
140096194:	f3 41 0f 7f 40 e0    	movdqu %xmm0,-0x20(%r8)
14009619a:	4a 8b 54 07 d8       	mov    -0x28(%rdi,%r8,1),%rdx
14009619f:	4e 89 64 07 d8       	mov    %r12,-0x28(%rdi,%r8,1)
1400961a4:	4a 8b 4c 07 d0       	mov    -0x30(%rdi,%r8,1),%rcx
1400961a9:	4e 89 64 07 d0       	mov    %r12,-0x30(%rdi,%r8,1)
1400961ae:	4a 8b 44 07 c8       	mov    -0x38(%rdi,%r8,1),%rax
1400961b3:	4e 89 64 07 c8       	mov    %r12,-0x38(%rdi,%r8,1)
1400961b8:	49 89 40 f0          	mov    %rax,-0x10(%r8)
1400961bc:	49 89 48 f8          	mov    %rcx,-0x8(%r8)
1400961c0:	49 89 10             	mov    %rdx,(%r8)
1400961c3:	49 83 c0 28          	add    $0x28,%r8
1400961c7:	48 8d 47 b8          	lea    -0x48(%rdi),%rax
1400961cb:	49 03 c0             	add    %r8,%rax
1400961ce:	49 3b c1             	cmp    %r9,%rax
1400961d1:	75 bb                	jne    0x14009618e
1400961d3:	48 8b 3e             	mov    (%rsi),%rdi
1400961d6:	48 85 ff             	test   %rdi,%rdi
1400961d9:	74 5e                	je     0x140096239
1400961db:	4c 8b 76 08          	mov    0x8(%rsi),%r14
1400961df:	eb 0d                	jmp    0x1400961ee
1400961e1:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400961e5:	e8 e6 4c f8 ff       	call   0x14001aed0
1400961ea:	48 83 c7 28          	add    $0x28,%rdi
1400961ee:	49 3b fe             	cmp    %r14,%rdi
1400961f1:	75 ee                	jne    0x1400961e1
1400961f3:	48 8b 0e             	mov    (%rsi),%rcx
1400961f6:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400961fa:	48 2b c1             	sub    %rcx,%rax
1400961fd:	48 c1 f8 03          	sar    $0x3,%rax
140096201:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140096208:	cc cc cc
14009620b:	48 0f af c2          	imul   %rdx,%rax
14009620f:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140096213:	48 c1 e0 03          	shl    $0x3,%rax
140096217:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14009621d:	72 14                	jb     0x140096233
14009621f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140096223:	48 2b ca             	sub    %rdx,%rcx
140096226:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009622a:	48 83 f8 1f          	cmp    $0x1f,%rax
14009622e:	77 38                	ja     0x140096268
140096230:	48 8b ca             	mov    %rdx,%rcx
140096233:	ff 15 87 66 a7 00    	call   *0xa76687(%rip)        # 0x140b0c8c0
140096239:	48 89 1e             	mov    %rbx,(%rsi)
14009623c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140096241:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140096245:	48 8d 14 cb          	lea    (%rbx,%rcx,8),%rdx
140096249:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14009624d:	4a 8d 0c 3b          	lea    (%rbx,%r15,1),%rcx
140096251:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140096255:	49 8b c5             	mov    %r13,%rax
140096258:	48 83 c4 30          	add    $0x30,%rsp
14009625c:	41 5f                	pop    %r15
14009625e:	41 5e                	pop    %r14