14008dde2:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
14008dde6:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14008ddea:	49 8b c6             	mov    %r14,%rax
14008dded:	48 83 c4 20          	add    $0x20,%rsp
14008ddf1:	41 5f                	pop    %r15
14008ddf3:	41 5e                	pop    %r14
14008ddf5:	41 5d                	pop    %r13
14008ddf7:	41 5c                	pop    %r12
14008ddf9:	5f                   	pop    %rdi
14008ddfa:	5e                   	pop    %rsi
14008ddfb:	5b                   	pop    %rbx
14008ddfc:	c3                   	ret
14008ddfd:	ff 15 f5 c1 29 00    	call   *0x29c1f5(%rip)        # 0x140329ff8
14008de03:	cc                   	int3
14008de04:	e8 a7 a1 ff ff       	call   0x140087fb0
14008de09:	cc                   	int3
14008de0a:	e8 d1 37 03 00       	call   0x1400c15e0
14008de0f:	cc                   	int3
14008de10:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008de15:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008de1a:	53                   	push   %rbx
14008de1b:	56                   	push   %rsi
14008de1c:	57                   	push   %rdi
14008de1d:	41 54                	push   %r12
14008de1f:	41 55                	push   %r13
14008de21:	41 56                	push   %r14
14008de23:	41 57                	push   %r15
14008de25:	48 83 ec 30          	sub    $0x30,%rsp
14008de29:	4c 8b e2             	mov    %rdx,%r12
14008de2c:	48 8b f9             	mov    %rcx,%rdi
14008de2f:	4c 8b 09             	mov    (%rcx),%r9
14008de32:	4c 8b f2             	mov    %rdx,%r14
14008de35:	4d 2b f1             	sub    %r9,%r14
14008de38:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008de3c:	49 2b c1             	sub    %r9,%rax
14008de3f:	48 c1 f8 05          	sar    $0x5,%rax
14008de43:	49 ba ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r10
14008de4a:	ff ff 07
14008de4d:	49 3b c2             	cmp    %r10,%rax
14008de50:	0f 84 2b 01 00 00    	je     0x14008df81
14008de56:	4c 8d 68 01          	lea    0x1(%rax),%r13
14008de5a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008de5e:	49 2b c9             	sub    %r9,%rcx
14008de61:	48 c1 f9 05          	sar    $0x5,%rcx
14008de65:	48 8b d1             	mov    %rcx,%rdx
14008de68:	48 d1 ea             	shr    $1,%rdx
14008de6b:	49 8b c2             	mov    %r10,%rax
14008de6e:	48 2b c2             	sub    %rdx,%rax
14008de71:	48 3b c8             	cmp    %rax,%rcx
14008de74:	0f 87 01 01 00 00    	ja     0x14008df7b
14008de7a:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14008de7e:	49 8b f5             	mov    %r13,%rsi
14008de81:	49 3b c5             	cmp    %r13,%rax
14008de84:	48 0f 43 f0          	cmovae %rax,%rsi
14008de88:	49 3b f2             	cmp    %r10,%rsi
14008de8b:	0f 87 ea 00 00 00    	ja     0x14008df7b
14008de91:	48 8b ce             	mov    %rsi,%rcx
14008de94:	48 c1 e1 05          	shl    $0x5,%rcx
14008de98:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008de9d:	48 85 c9             	test   %rcx,%rcx
14008dea0:	75 09                	jne    0x14008deab
14008dea2:	33 db                	xor    %ebx,%ebx
14008dea4:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008dea9:	eb 48                	jmp    0x14008def3
14008deab:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008deb2:	72 2f                	jb     0x14008dee3
14008deb4:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008deb8:	48 3b c1             	cmp    %rcx,%rax
14008debb:	0f 86 ba 00 00 00    	jbe    0x14008df7b
14008dec1:	48 8b c8             	mov    %rax,%rcx
14008dec4:	e8 7f c3 26 00       	call   0x1402fa248
14008dec9:	48 85 c0             	test   %rax,%rax
14008decc:	74 0e                	je     0x14008dedc
14008dece:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008ded2:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008ded6:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008deda:	eb 0f                	jmp    0x14008deeb
14008dedc:	ff 15 16 c1 29 00    	call   *0x29c116(%rip)        # 0x140329ff8
14008dee2:	cc                   	int3
14008dee3:	e8 60 c3 26 00       	call   0x1402fa248
14008dee8:	48 8b d8             	mov    %rax,%rbx
14008deeb:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14008def2:	00
14008def3:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14008defa:	00
14008defb:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
14008deff:	4c 03 f3             	add    %rbx,%r14
14008df02:	4d 8d 7e 20          	lea    0x20(%r14),%r15
14008df06:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14008df0b:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14008df10:	49 8b d0             	mov    %r8,%rdx
14008df13:	49 8b ce             	mov    %r14,%rcx
14008df16:	e8 b5 7e ff ff       	call   0x140085dd0
14008df1b:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14008df20:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14008df24:	48 8b 0f             	mov    (%rdi),%rcx
14008df27:	4c 3b e2             	cmp    %rdx,%r12
14008df2a:	75 05                	jne    0x14008df31
14008df2c:	4c 8b fb             	mov    %rbx,%r15
14008df2f:	eb 1a                	jmp    0x14008df4b
14008df31:	4c 8b cf             	mov    %rdi,%r9
14008df34:	4c 8b c3             	mov    %rbx,%r8
14008df37:	49 8b d4             	mov    %r12,%rdx
14008df3a:	e8 71 5e 00 00       	call   0x140093db0
14008df3f:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14008df44:	49 8b cc             	mov    %r12,%rcx
14008df47:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14008df4b:	4c 8b cf             	mov    %rdi,%r9
14008df4e:	4d 8b c7             	mov    %r15,%r8
14008df51:	e8 5a 5e 00 00       	call   0x140093db0
14008df56:	90                   	nop
14008df57:	4c 8b ce             	mov    %rsi,%r9
14008df5a:	4d 8b c5             	mov    %r13,%r8
14008df5d:	48 8b d3             	mov    %rbx,%rdx
14008df60:	48 8b cf             	mov    %rdi,%rcx
14008df63:	e8 68 17 03 00       	call   0x1400bf6d0
14008df68:	49 8b c6             	mov    %r14,%rax
14008df6b:	48 83 c4 30          	add    $0x30,%rsp
14008df6f:	41 5f                	pop    %r15
14008df71:	41 5e                	pop    %r14
14008df73:	41 5d                	pop    %r13
14008df75:	41 5c                	pop    %r12
14008df77:	5f                   	pop    %rdi
14008df78:	5e                   	pop    %rsi
14008df79:	5b                   	pop    %rbx
14008df7a:	c3                   	ret
14008df7b:	e8 30 a0 ff ff       	call   0x140087fb0
14008df80:	cc                   	int3
14008df81:	e8 5a 36 03 00       	call   0x1400c15e0
14008df86:	cc                   	int3
14008df87:	cc                   	int3
14008df88:	cc                   	int3
14008df89:	cc                   	int3
14008df8a:	cc                   	int3
14008df8b:	cc                   	int3
14008df8c:	cc                   	int3
14008df8d:	cc                   	int3
14008df8e:	cc                   	int3
14008df8f:	cc                   	int3
14008df90:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008df95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008df9a:	53                   	push   %rbx
14008df9b:	56                   	push   %rsi
14008df9c:	57                   	push   %rdi
14008df9d:	41 54                	push   %r12
14008df9f:	41 55                	push   %r13
14008dfa1:	41 56                	push   %r14
14008dfa3:	41 57                	push   %r15
14008dfa5:	48 83 ec 20          	sub    $0x20,%rsp
14008dfa9:	4c 8b fa             	mov    %rdx,%r15
14008dfac:	48 8b f1             	mov    %rcx,%rsi
14008dfaf:	4c 8b 09             	mov    (%rcx),%r9
14008dfb2:	4c 8b e2             	mov    %rdx,%r12
14008dfb5:	4d 2b e1             	sub    %r9,%r12
14008dfb8:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008dfbc:	49 2b c1             	sub    %r9,%rax
14008dfbf:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
14008dfc6:	ff ff 7f
14008dfc9:	48 3b c3             	cmp    %rbx,%rax
14008dfcc:	0f 84 03 01 00 00    	je     0x14008e0d5
14008dfd2:	4c 8d 68 01          	lea    0x1(%rax),%r13
14008dfd6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008dfda:	49 2b c9             	sub    %r9,%rcx
14008dfdd:	48 8b d1             	mov    %rcx,%rdx
14008dfe0:	48 d1 ea             	shr    $1,%rdx
14008dfe3:	48 8b c3             	mov    %rbx,%rax
14008dfe6:	48 2b c2             	sub    %rdx,%rax
14008dfe9:	48 3b c8             	cmp    %rax,%rcx
14008dfec:	76 2c                	jbe    0x14008e01a
14008dfee:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008dff3:	48 b9 26 00 00 00 00 	movabs $0x8000000000000026,%rcx
14008dffa:	00 00 80
14008dffd:	e8 46 c2 26 00       	call   0x1402fa248
14008e002:	48 85 c0             	test   %rax,%rax
14008e005:	74 4c                	je     0x14008e053
14008e007:	48 8d 78 27          	lea    0x27(%rax),%rdi
14008e00b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008e00f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008e013:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14008e018:	eb 55                	jmp    0x14008e06f
14008e01a:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14008e01e:	49 8b dd             	mov    %r13,%rbx
14008e021:	49 3b c5             	cmp    %r13,%rax
14008e024:	48 0f 43 d8          	cmovae %rax,%rbx
14008e028:	48 85 db             	test   %rbx,%rbx
14008e02b:	75 09                	jne    0x14008e036
14008e02d:	33 ff                	xor    %edi,%edi
14008e02f:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14008e034:	eb 34                	jmp    0x14008e06a
14008e036:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
14008e03d:	72 1b                	jb     0x14008e05a
14008e03f:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14008e043:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008e048:	48 3b cb             	cmp    %rbx,%rcx
14008e04b:	0f 86 8a 00 00 00    	jbe    0x14008e0db
14008e051:	eb aa                	jmp    0x14008dffd
14008e053:	ff 15 9f bf 29 00    	call   *0x29bf9f(%rip)        # 0x140329ff8
14008e059:	cc                   	int3
14008e05a:	48 8b cb             	mov    %rbx,%rcx
14008e05d:	e8 e6 c1 26 00       	call   0x1402fa248
14008e062:	48 8b f8             	mov    %rax,%rdi
14008e065:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14008e06a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008e06f:	4e 8d 34 27          	lea    (%rdi,%r12,1),%r14
14008e073:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14008e078:	0f b6 09             	movzbl (%rcx),%ecx
14008e07b:	41 88 0e             	mov    %cl,(%r14)
14008e07e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008e082:	48 8b 16             	mov    (%rsi),%rdx
14008e085:	48 8b cf             	mov    %rdi,%rcx
14008e088:	4d 3b f8             	cmp    %r8,%r15
14008e08b:	75 05                	jne    0x14008e092
14008e08d:	4c 2b c2             	sub    %rdx,%r8
14008e090:	eb 19                	jmp    0x14008e0ab
14008e092:	4d 8b c7             	mov    %r15,%r8
14008e095:	4c 2b c2             	sub    %rdx,%r8
14008e098:	e8 91 e9 26 00       	call   0x1402fca2e
14008e09d:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14008e0a1:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008e0a5:	4d 2b c7             	sub    %r15,%r8
14008e0a8:	49 8b d7             	mov    %r15,%rdx
14008e0ab:	e8 7e e9 26 00       	call   0x1402fca2e
14008e0b0:	90                   	nop
14008e0b1:	4c 8b cb             	mov    %rbx,%r9
14008e0b4:	4d 8b c5             	mov    %r13,%r8
14008e0b7:	48 8b d7             	mov    %rdi,%rdx
14008e0ba:	48 8b ce             	mov    %rsi,%rcx
14008e0bd:	e8 3e 0e 03 00       	call   0x1400bef00
14008e0c2:	49 8b c6             	mov    %r14,%rax
14008e0c5:	48 83 c4 20          	add    $0x20,%rsp
14008e0c9:	41 5f                	pop    %r15
14008e0cb:	41 5e                	pop    %r14
14008e0cd:	41 5d                	pop    %r13
14008e0cf:	41 5c                	pop    %r12
14008e0d1:	5f                   	pop    %rdi
14008e0d2:	5e                   	pop    %rsi
14008e0d3:	5b                   	pop    %rbx
14008e0d4:	c3                   	ret
14008e0d5:	e8 06 35 03 00       	call   0x1400c15e0
14008e0da:	cc                   	int3
14008e0db:	e8 d0 9e ff ff       	call   0x140087fb0
14008e0e0:	cc                   	int3
14008e0e1:	cc                   	int3
14008e0e2:	cc                   	int3
14008e0e3:	cc                   	int3
14008e0e4:	cc                   	int3
14008e0e5:	cc                   	int3
14008e0e6:	cc                   	int3
14008e0e7:	cc                   	int3
14008e0e8:	cc                   	int3
14008e0e9:	cc                   	int3
14008e0ea:	cc                   	int3
14008e0eb:	cc                   	int3
14008e0ec:	cc                   	int3
14008e0ed:	cc                   	int3
14008e0ee:	cc                   	int3
14008e0ef:	cc                   	int3
14008e0f0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008e0f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008e0fa:	53                   	push   %rbx
14008e0fb:	56                   	push   %rsi
14008e0fc:	57                   	push   %rdi
14008e0fd:	41 54                	push   %r12
14008e0ff:	41 55                	push   %r13
14008e101:	41 56                	push   %r14
14008e103:	41 57                	push   %r15
14008e105:	48 83 ec 30          	sub    $0x30,%rsp
14008e109:	4c 8b ea             	mov    %rdx,%r13
14008e10c:	4c 8b f1             	mov    %rcx,%r14
14008e10f:	4c 8b 11             	mov    (%rcx),%r10
14008e112:	4c 8b ca             	mov    %rdx,%r9
14008e115:	4d 2b ca             	sub    %r10,%r9
14008e118:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
14008e11f:	aa aa 2a
14008e122:	49 8b c3             	mov    %r11,%rax
14008e125:	49 f7 e9             	imul   %r9
14008e128:	48 8b f2             	mov    %rdx,%rsi
14008e12b:	48 c1 fe 03          	sar    $0x3,%rsi
14008e12f:	48 8b c6             	mov    %rsi,%rax
14008e132:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e136:	48 03 f0             	add    %rax,%rsi
14008e139:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008e13d:	49 2b ca             	sub    %r10,%rcx
14008e140:	49 8b c3             	mov    %r11,%rax
14008e143:	48 f7 e9             	imul   %rcx
14008e146:	48 c1 fa 03          	sar    $0x3,%rdx
14008e14a:	48 8b c2             	mov    %rdx,%rax
14008e14d:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e151:	48 03 d0             	add    %rax,%rdx
14008e154:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
14008e15b:	55 55 05
14008e15e:	49 3b d1             	cmp    %r9,%rdx
14008e161:	0f 84 85 01 00 00    	je     0x14008e2ec
14008e167:	4c 8d 62 01          	lea    0x1(%rdx),%r12
14008e16b:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14008e16f:	49 2b ca             	sub    %r10,%rcx
14008e172:	49 8b c3             	mov    %r11,%rax
14008e175:	48 f7 e9             	imul   %rcx
14008e178:	48 c1 fa 03          	sar    $0x3,%rdx
14008e17c:	48 8b c2             	mov    %rdx,%rax
14008e17f:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e183:	48 03 d0             	add    %rax,%rdx
14008e186:	48 8b ca             	mov    %rdx,%rcx
14008e189:	48 d1 e9             	shr    $1,%rcx
14008e18c:	49 8b c1             	mov    %r9,%rax
14008e18f:	48 2b c1             	sub    %rcx,%rax
14008e192:	48 3b d0             	cmp    %rax,%rdx
14008e195:	0f 87 4b 01 00 00    	ja     0x14008e2e6
14008e19b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14008e19f:	49 8b fc             	mov    %r12,%rdi
14008e1a2:	49 3b c4             	cmp    %r12,%rax
14008e1a5:	48 0f 43 f8          	cmovae %rax,%rdi
14008e1a9:	49 3b f9             	cmp    %r9,%rdi
14008e1ac:	0f 87 34 01 00 00    	ja     0x14008e2e6
14008e1b2:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14008e1b6:	48 c1 e1 04          	shl    $0x4,%rcx
14008e1ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008e1bf:	48 85 c9             	test   %rcx,%rcx
14008e1c2:	75 09                	jne    0x14008e1cd
14008e1c4:	33 db                	xor    %ebx,%ebx
14008e1c6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008e1cb:	eb 48                	jmp    0x14008e215
14008e1cd:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008e1d4:	72 2f                	jb     0x14008e205
14008e1d6:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008e1da:	48 3b c1             	cmp    %rcx,%rax
14008e1dd:	0f 86 03 01 00 00    	jbe    0x14008e2e6
14008e1e3:	48 8b c8             	mov    %rax,%rcx
14008e1e6:	e8 5d c0 26 00       	call   0x1402fa248
14008e1eb:	48 85 c0             	test   %rax,%rax
14008e1ee:	74 0e                	je     0x14008e1fe
14008e1f0:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008e1f4:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008e1f8:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008e1fc:	eb 0f                	jmp    0x14008e20d
14008e1fe:	ff 15 f4 bd 29 00    	call   *0x29bdf4(%rip)        # 0x140329ff8
14008e204:	cc                   	int3
14008e205:	e8 3e c0 26 00       	call   0x1402fa248
14008e20a:	48 8b d8             	mov    %rax,%rbx
14008e20d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14008e214:	00
14008e215:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14008e21a:	48 8d 34 76          	lea    (%rsi,%rsi,2),%rsi
14008e21e:	48 c1 e6 04          	shl    $0x4,%rsi
14008e222:	48 03 f3             	add    %rbx,%rsi
14008e225:	4c 8d 7e 30          	lea    0x30(%rsi),%r15
14008e229:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14008e22e:	49 8b 00             	mov    (%r8),%rax
14008e231:	48 89 06             	mov    %rax,(%rsi)
14008e234:	41 8b 40 08          	mov    0x8(%r8),%eax