14008fc91:	48 8b fa             	mov    %rdx,%rdi
14008fc94:	48 c1 ff 02          	sar    $0x2,%rdi
14008fc98:	48 8b c7             	mov    %rdi,%rax
14008fc9b:	48 c1 e8 3f          	shr    $0x3f,%rax
14008fc9f:	48 03 f8             	add    %rax,%rdi
14008fca2:	49 8b d6             	mov    %r14,%rdx
14008fca5:	e8 b6 c5 ff ff       	call   0x14008c260
14008fcaa:	48 8b f0             	mov    %rax,%rsi
14008fcad:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14008fcb2:	4c 8b cb             	mov    %rbx,%r9
14008fcb5:	4c 8b c0             	mov    %rax,%r8
14008fcb8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14008fcbc:	48 8b 0b             	mov    (%rbx),%rcx
14008fcbf:	e8 ec 41 00 00       	call   0x140093eb0
14008fcc4:	90                   	nop
14008fcc5:	4d 8b 0e             	mov    (%r14),%r9
14008fcc8:	4c 8b c7             	mov    %rdi,%r8
14008fccb:	48 8b d6             	mov    %rsi,%rdx
14008fcce:	48 8b cb             	mov    %rbx,%rcx
14008fcd1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fcd6:	48 83 c4 20          	add    $0x20,%rsp
14008fcda:	41 5e                	pop    %r14
14008fcdc:	5f                   	pop    %rdi
14008fcdd:	5e                   	pop    %rsi
14008fcde:	e9 6d fb 02 00       	jmp    0x1400bf850
14008fce3:	cc                   	int3
14008fce4:	cc                   	int3
14008fce5:	cc                   	int3
14008fce6:	cc                   	int3
14008fce7:	cc                   	int3
14008fce8:	cc                   	int3
14008fce9:	cc                   	int3
14008fcea:	cc                   	int3
14008fceb:	cc                   	int3
14008fcec:	cc                   	int3
14008fced:	cc                   	int3
14008fcee:	cc                   	int3
14008fcef:	cc                   	int3
14008fcf0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fcf5:	56                   	push   %rsi
14008fcf6:	41 56                	push   %r14
14008fcf8:	41 57                	push   %r15
14008fcfa:	48 83 ec 20          	sub    $0x20,%rsp
14008fcfe:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
14008fd05:	ff ff 7f
14008fd08:	4d 8b f9             	mov    %r9,%r15
14008fd0b:	4c 8b f2             	mov    %rdx,%r14
14008fd0e:	48 8b f1             	mov    %rcx,%rsi
14008fd11:	48 3b d3             	cmp    %rbx,%rdx
14008fd14:	0f 87 2b 01 00 00    	ja     0x14008fe45
14008fd1a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14008fd1f:	48 83 ca 07          	or     $0x7,%rdx
14008fd23:	48 8b 69 18          	mov    0x18(%rcx),%rbp
14008fd27:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14008fd2c:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14008fd31:	45 33 e4             	xor    %r12d,%r12d
14008fd34:	48 3b d3             	cmp    %rbx,%rdx
14008fd37:	77 40                	ja     0x14008fd79
14008fd39:	48 8b cd             	mov    %rbp,%rcx
14008fd3c:	48 8b c3             	mov    %rbx,%rax
14008fd3f:	48 d1 e9             	shr    $1,%rcx
14008fd42:	48 2b c1             	sub    %rcx,%rax
14008fd45:	48 3b e8             	cmp    %rax,%rbp
14008fd48:	77 2f                	ja     0x14008fd79
14008fd4a:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14008fd4e:	48 8b da             	mov    %rdx,%rbx
14008fd51:	48 3b d0             	cmp    %rax,%rdx
14008fd54:	48 0f 42 d8          	cmovb  %rax,%rbx
14008fd58:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008fd5f:	ff ff 7f
14008fd62:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14008fd66:	48 3b c8             	cmp    %rax,%rcx
14008fd69:	0f 87 dc 00 00 00    	ja     0x14008fe4b
14008fd6f:	48 03 c9             	add    %rcx,%rcx
14008fd72:	75 13                	jne    0x14008fd87
14008fd74:	41 8b fc             	mov    %r12d,%edi
14008fd77:	eb 4b                	jmp    0x14008fdc4
14008fd79:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008fd80:	ff ff 7f
14008fd83:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14008fd87:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008fd8e:	72 2c                	jb     0x14008fdbc
14008fd90:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008fd94:	48 3b c1             	cmp    %rcx,%rax
14008fd97:	0f 86 ae 00 00 00    	jbe    0x14008fe4b
14008fd9d:	48 8b c8             	mov    %rax,%rcx
14008fda0:	e8 a3 a4 26 00       	call   0x1402fa248
14008fda5:	48 85 c0             	test   %rax,%rax
14008fda8:	0f 84 90 00 00 00    	je     0x14008fe3e
14008fdae:	48 8d 78 27          	lea    0x27(%rax),%rdi
14008fdb2:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008fdb6:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008fdba:	eb 08                	jmp    0x14008fdc4
14008fdbc:	e8 87 a4 26 00       	call   0x1402fa248
14008fdc1:	48 8b f8             	mov    %rax,%rdi
14008fdc4:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14008fdc8:	49 8b d7             	mov    %r15,%rdx
14008fdcb:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14008fdcf:	4c 89 76 10          	mov    %r14,0x10(%rsi)
14008fdd3:	4c 8b c3             	mov    %rbx,%r8
14008fdd6:	48 8b cf             	mov    %rdi,%rcx
14008fdd9:	e8 4a cc 26 00       	call   0x1402fca28
14008fdde:	66 44 89 24 3b       	mov    %r12w,(%rbx,%rdi,1)
14008fde3:	48 83 fd 07          	cmp    $0x7,%rbp
14008fde7:	76 31                	jbe    0x14008fe1a
14008fde9:	48 8b 0e             	mov    (%rsi),%rcx
14008fdec:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
14008fdf3:	00
14008fdf4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008fdfb:	72 18                	jb     0x14008fe15
14008fdfd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008fe01:	48 83 c2 27          	add    $0x27,%rdx
14008fe05:	49 2b c8             	sub    %r8,%rcx
14008fe08:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008fe0c:	48 83 f8 1f          	cmp    $0x1f,%rax
14008fe10:	77 2c                	ja     0x14008fe3e
14008fe12:	49 8b c8             	mov    %r8,%rcx
14008fe15:	e8 6a a4 26 00       	call   0x1402fa284
14008fe1a:	48 89 3e             	mov    %rdi,(%rsi)
14008fe1d:	48 8b c6             	mov    %rsi,%rax
14008fe20:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14008fe25:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008fe2a:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14008fe2f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fe34:	48 83 c4 20          	add    $0x20,%rsp
14008fe38:	41 5f                	pop    %r15
14008fe3a:	41 5e                	pop    %r14
14008fe3c:	5e                   	pop    %rsi
14008fe3d:	c3                   	ret
14008fe3e:	ff 15 b4 a1 29 00    	call   *0x29a1b4(%rip)        # 0x140329ff8
14008fe44:	cc                   	int3
14008fe45:	e8 f6 81 ff ff       	call   0x140088040
14008fe4a:	cc                   	int3
14008fe4b:	e8 60 81 ff ff       	call   0x140087fb0
14008fe50:	cc                   	int3
14008fe51:	cc                   	int3
14008fe52:	cc                   	int3
14008fe53:	cc                   	int3
14008fe54:	cc                   	int3
14008fe55:	cc                   	int3
14008fe56:	cc                   	int3
14008fe57:	cc                   	int3
14008fe58:	cc                   	int3
14008fe59:	cc                   	int3
14008fe5a:	cc                   	int3
14008fe5b:	cc                   	int3
14008fe5c:	cc                   	int3
14008fe5d:	cc                   	int3
14008fe5e:	cc                   	int3
14008fe5f:	cc                   	int3
14008fe60:	40 53                	rex push %rbx
14008fe62:	56                   	push   %rsi
14008fe63:	41 54                	push   %r12
14008fe65:	41 56                	push   %r14
14008fe67:	48 83 ec 28          	sub    $0x28,%rsp
14008fe6b:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14008fe6f:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
14008fe76:	ff ff 7f
14008fe79:	48 8b c3             	mov    %rbx,%rax
14008fe7c:	4d 8b e1             	mov    %r9,%r12
14008fe7f:	49 2b c6             	sub    %r14,%rax
14008fe82:	48 8b f1             	mov    %rcx,%rsi
14008fe85:	48 3b c2             	cmp    %rdx,%rax
14008fe88:	0f 82 52 01 00 00    	jb     0x14008ffe0
14008fe8e:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14008fe93:	49 8d 2c 16          	lea    (%r14,%rdx,1),%rbp
14008fe97:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14008fe9c:	48 8b d5             	mov    %rbp,%rdx
14008fe9f:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14008fea4:	48 83 ca 0f          	or     $0xf,%rdx
14008fea8:	4c 8b 69 18          	mov    0x18(%rcx),%r13
14008feac:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14008feb1:	48 3b d3             	cmp    %rbx,%rdx
14008feb4:	77 44                	ja     0x14008fefa
14008feb6:	49 8b cd             	mov    %r13,%rcx
14008feb9:	48 8b c3             	mov    %rbx,%rax
14008febc:	48 d1 e9             	shr    $1,%rcx
14008febf:	48 2b c1             	sub    %rcx,%rax
14008fec2:	4c 3b e8             	cmp    %rax,%r13
14008fec5:	77 33                	ja     0x14008fefa
14008fec7:	4a 8d 04 29          	lea    (%rcx,%r13,1),%rax
14008fecb:	48 8b da             	mov    %rdx,%rbx
14008fece:	48 3b d0             	cmp    %rax,%rdx
14008fed1:	48 0f 42 d8          	cmovb  %rax,%rbx
14008fed5:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14008fed9:	48 85 c9             	test   %rcx,%rcx
14008fedc:	75 04                	jne    0x14008fee2
14008fede:	33 ff                	xor    %edi,%edi
14008fee0:	eb 4d                	jmp    0x14008ff2f
14008fee2:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008fee9:	72 3c                	jb     0x14008ff27
14008feeb:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008feef:	48 3b c1             	cmp    %rcx,%rax
14008fef2:	0f 86 ee 00 00 00    	jbe    0x14008ffe6
14008fef8:	eb 0e                	jmp    0x14008ff08
14008fefa:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14008ff01:	00 00 80
14008ff04:	48 83 c0 27          	add    $0x27,%rax
14008ff08:	48 8b c8             	mov    %rax,%rcx
14008ff0b:	e8 38 a3 26 00       	call   0x1402fa248
14008ff10:	48 85 c0             	test   %rax,%rax
14008ff13:	0f 84 80 00 00 00    	je     0x14008ff99
14008ff19:	48 8d 78 27          	lea    0x27(%rax),%rdi
14008ff1d:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008ff21:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008ff25:	eb 08                	jmp    0x14008ff2f
14008ff27:	e8 1c a3 26 00       	call   0x1402fa248
14008ff2c:	48 8b f8             	mov    %rax,%rdi
14008ff2f:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14008ff33:	4e 8d 3c 37          	lea    (%rdi,%r14,1),%r15
14008ff37:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14008ff3c:	4d 8b c6             	mov    %r14,%r8
14008ff3f:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14008ff43:	48 8b cf             	mov    %rdi,%rcx
14008ff46:	49 83 fd 0f          	cmp    $0xf,%r13
14008ff4a:	76 54                	jbe    0x14008ffa0
14008ff4c:	48 8b 1e             	mov    (%rsi),%rbx
14008ff4f:	48 8b d3             	mov    %rbx,%rdx
14008ff52:	e8 d1 ca 26 00       	call   0x1402fca28
14008ff57:	4c 8b c5             	mov    %rbp,%r8
14008ff5a:	49 8b d4             	mov    %r12,%rdx
14008ff5d:	49 8b cf             	mov    %r15,%rcx
14008ff60:	e8 c3 ca 26 00       	call   0x1402fca28
14008ff65:	49 8d 55 01          	lea    0x1(%r13),%rdx
14008ff69:	41 c6 04 2f 00       	movb   $0x0,(%r15,%rbp,1)
14008ff6e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ff75:	72 18                	jb     0x14008ff8f
14008ff77:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14008ff7b:	48 83 c2 27          	add    $0x27,%rdx
14008ff7f:	48 2b d9             	sub    %rcx,%rbx
14008ff82:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14008ff86:	48 83 f8 1f          	cmp    $0x1f,%rax
14008ff8a:	77 0d                	ja     0x14008ff99
14008ff8c:	48 8b d9             	mov    %rcx,%rbx
14008ff8f:	48 8b cb             	mov    %rbx,%rcx
14008ff92:	e8 ed a2 26 00       	call   0x1402fa284
14008ff97:	eb 22                	jmp    0x14008ffbb
14008ff99:	ff 15 59 a0 29 00    	call   *0x29a059(%rip)        # 0x140329ff8
14008ff9f:	cc                   	int3
14008ffa0:	48 8b d6             	mov    %rsi,%rdx
14008ffa3:	e8 80 ca 26 00       	call   0x1402fca28
14008ffa8:	4c 8b c5             	mov    %rbp,%r8
14008ffab:	49 8b d4             	mov    %r12,%rdx
14008ffae:	49 8b cf             	mov    %r15,%rcx
14008ffb1:	e8 72 ca 26 00       	call   0x1402fca28
14008ffb6:	41 c6 04 2f 00       	movb   $0x0,(%r15,%rbp,1)
14008ffbb:	48 89 3e             	mov    %rdi,(%rsi)
14008ffbe:	48 8b c6             	mov    %rsi,%rax
14008ffc1:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14008ffc6:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14008ffcb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14008ffd0:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14008ffd5:	48 83 c4 28          	add    $0x28,%rsp
14008ffd9:	41 5e                	pop    %r14
14008ffdb:	41 5c                	pop    %r12
14008ffdd:	5e                   	pop    %rsi
14008ffde:	5b                   	pop    %rbx
14008ffdf:	c3                   	ret
14008ffe0:	e8 5b 80 ff ff       	call   0x140088040
14008ffe5:	cc                   	int3
14008ffe6:	e8 c5 7f ff ff       	call   0x140087fb0
14008ffeb:	cc                   	int3
14008ffec:	cc                   	int3
14008ffed:	cc                   	int3
14008ffee:	cc                   	int3
14008ffef:	cc                   	int3
14008fff0:	40 53                	rex push %rbx
14008fff2:	56                   	push   %rsi
14008fff3:	41 55                	push   %r13
14008fff5:	41 56                	push   %r14
14008fff7:	48 83 ec 28          	sub    $0x28,%rsp
14008fffb:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14008ffff:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140090006:	ff ff 7f
140090009:	48 8b c3             	mov    %rbx,%rax
14009000c:	4d 8b e9             	mov    %r9,%r13
14009000f:	49 2b c6             	sub    %r14,%rax
140090012:	48 8b f1             	mov    %rcx,%rsi
140090015:	48 3b c2             	cmp    %rdx,%rax
140090018:	0f 82 53 01 00 00    	jb     0x140090171
14009001e:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140090023:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140090027:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14009002c:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140090031:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140090036:	4d 8d 3c 16          	lea    (%r14,%rdx,1),%r15
14009003a:	49 8b d7             	mov    %r15,%rdx
14009003d:	48 83 ca 0f          	or     $0xf,%rdx
140090041:	48 3b d3             	cmp    %rbx,%rdx
140090044:	77 44                	ja     0x14009008a
140090046:	48 8b cd             	mov    %rbp,%rcx
140090049:	48 8b c3             	mov    %rbx,%rax
14009004c:	48 d1 e9             	shr    $1,%rcx
14009004f:	48 2b c1             	sub    %rcx,%rax
140090052:	48 3b e8             	cmp    %rax,%rbp
140090055:	77 33                	ja     0x14009008a
140090057:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14009005b:	48 8b da             	mov    %rdx,%rbx
14009005e:	48 3b d0             	cmp    %rax,%rdx
140090061:	48 0f 42 d8          	cmovb  %rax,%rbx
140090065:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140090069:	48 85 c9             	test   %rcx,%rcx
14009006c:	75 04                	jne    0x140090072
14009006e:	33 ff                	xor    %edi,%edi
140090070:	eb 4d                	jmp    0x1400900bf
140090072:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140090079:	72 3c                	jb     0x1400900b7
14009007b:	48 8d 41 27          	lea    0x27(%rcx),%rax
14009007f:	48 3b c1             	cmp    %rcx,%rax
140090082:	0f 86 ef 00 00 00    	jbe    0x140090177
140090088:	eb 0e                	jmp    0x140090098
14009008a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140090091:	00 00 80
140090094:	48 83 c0 27          	add    $0x27,%rax
140090098:	48 8b c8             	mov    %rax,%rcx
14009009b:	e8 a8 a1 26 00       	call   0x1402fa248
1400900a0:	48 85 c0             	test   %rax,%rax
1400900a3:	0f 84 81 00 00 00    	je     0x14009012a
1400900a9:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400900ad:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400900b1:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400900b5:	eb 08                	jmp    0x1400900bf
1400900b7:	e8 8c a1 26 00       	call   0x1402fa248
1400900bc:	48 8b f8             	mov    %rax,%rdi
1400900bf:	44 0f be 64 24 70    	movsbl 0x70(%rsp),%r12d
1400900c5:	4d 8b c6             	mov    %r14,%r8
1400900c8:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1400900cc:	4e 8d 3c 37          	lea    (%rdi,%r14,1),%r15
1400900d0:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1400900d4:	48 8b cf             	mov    %rdi,%rcx
1400900d7:	48 83 fd 0f          	cmp    $0xf,%rbp
1400900db:	76 54                	jbe    0x140090131
1400900dd:	48 8b 1e             	mov    (%rsi),%rbx
1400900e0:	48 8b d3             	mov    %rbx,%rdx
1400900e3:	e8 40 c9 26 00       	call   0x1402fca28
1400900e8:	4d 8b c5             	mov    %r13,%r8
1400900eb:	41 8b d4             	mov    %r12d,%edx
1400900ee:	49 8b cf             	mov    %r15,%rcx
1400900f1:	e8 68 c9 26 00       	call   0x1402fca5e
1400900f6:	48 8d 55 01          	lea    0x1(%rbp),%rdx
1400900fa:	43 c6 04 2f 00       	movb   $0x0,(%r15,%r13,1)
1400900ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140090106:	72 18                	jb     0x140090120
140090108:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14009010c:	48 83 c2 27          	add    $0x27,%rdx
140090110:	48 2b d9             	sub    %rcx,%rbx
140090113:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140090117:	48 83 f8 1f          	cmp    $0x1f,%rax
14009011b:	77 0d                	ja     0x14009012a
14009011d:	48 8b d9             	mov    %rcx,%rbx