14008faa8:	cc                   	int3
14008faa9:	cc                   	int3
14008faaa:	cc                   	int3
14008faab:	cc                   	int3
14008faac:	cc                   	int3
14008faad:	cc                   	int3
14008faae:	cc                   	int3
14008faaf:	cc                   	int3
14008fab0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fab5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008faba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fabf:	56                   	push   %rsi
14008fac0:	57                   	push   %rdi
14008fac1:	41 56                	push   %r14
14008fac3:	48 83 ec 20          	sub    $0x20,%rsp
14008fac7:	48 8b f2             	mov    %rdx,%rsi
14008faca:	48 8b f9             	mov    %rcx,%rdi
14008facd:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14008fad1:	4c 2b 31             	sub    (%rcx),%r14
14008fad4:	48 8b 0a             	mov    (%rdx),%rcx
14008fad7:	48 85 c9             	test   %rcx,%rcx
14008fada:	75 04                	jne    0x14008fae0
14008fadc:	33 db                	xor    %ebx,%ebx
14008fade:	eb 3c                	jmp    0x14008fb1c
14008fae0:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008fae7:	72 2b                	jb     0x14008fb14
14008fae9:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008faed:	48 3b c1             	cmp    %rcx,%rax
14008faf0:	76 60                	jbe    0x14008fb52
14008faf2:	48 8b c8             	mov    %rax,%rcx
14008faf5:	e8 4e a7 26 00       	call   0x1402fa248
14008fafa:	48 85 c0             	test   %rax,%rax
14008fafd:	74 0e                	je     0x14008fb0d
14008faff:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008fb03:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008fb07:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008fb0b:	eb 0f                	jmp    0x14008fb1c
14008fb0d:	ff 15 e5 a4 29 00    	call   *0x29a4e5(%rip)        # 0x140329ff8
14008fb13:	cc                   	int3
14008fb14:	e8 2f a7 26 00       	call   0x1402fa248
14008fb19:	48 8b d8             	mov    %rax,%rbx
14008fb1c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14008fb21:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14008fb25:	48 8b 17             	mov    (%rdi),%rdx
14008fb28:	4c 2b c2             	sub    %rdx,%r8
14008fb2b:	48 8b cb             	mov    %rbx,%rcx
14008fb2e:	e8 fb ce 26 00       	call   0x1402fca2e
14008fb33:	90                   	nop
14008fb34:	4c 8b 0e             	mov    (%rsi),%r9
14008fb37:	4d 8b c6             	mov    %r14,%r8
14008fb3a:	48 8b d3             	mov    %rbx,%rdx
14008fb3d:	48 8b cf             	mov    %rdi,%rcx
14008fb40:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fb45:	48 83 c4 20          	add    $0x20,%rsp
14008fb49:	41 5e                	pop    %r14
14008fb4b:	5f                   	pop    %rdi
14008fb4c:	5e                   	pop    %rsi
14008fb4d:	e9 ae f3 02 00       	jmp    0x1400bef00
14008fb52:	e8 59 84 ff ff       	call   0x140087fb0
14008fb57:	cc                   	int3
14008fb58:	cc                   	int3
14008fb59:	cc                   	int3
14008fb5a:	cc                   	int3
14008fb5b:	cc                   	int3
14008fb5c:	cc                   	int3
14008fb5d:	cc                   	int3
14008fb5e:	cc                   	int3
14008fb5f:	cc                   	int3
14008fb60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fb65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fb6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fb6f:	56                   	push   %rsi
14008fb70:	57                   	push   %rdi
14008fb71:	41 56                	push   %r14
14008fb73:	48 83 ec 20          	sub    $0x20,%rsp
14008fb77:	4c 8b f2             	mov    %rdx,%r14
14008fb7a:	48 8b d9             	mov    %rcx,%rbx
14008fb7d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14008fb81:	48 2b 39             	sub    (%rcx),%rdi
14008fb84:	48 c1 ff 03          	sar    $0x3,%rdi
14008fb88:	e8 d3 c5 ff ff       	call   0x14008c160
14008fb8d:	48 8b f0             	mov    %rax,%rsi
14008fb90:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14008fb95:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14008fb99:	48 8b 13             	mov    (%rbx),%rdx
14008fb9c:	4c 2b c2             	sub    %rdx,%r8
14008fb9f:	48 8b c8             	mov    %rax,%rcx
14008fba2:	e8 87 ce 26 00       	call   0x1402fca2e
14008fba7:	90                   	nop
14008fba8:	4d 8b 0e             	mov    (%r14),%r9
14008fbab:	4c 8b c7             	mov    %rdi,%r8
14008fbae:	48 8b d6             	mov    %rsi,%rdx
14008fbb1:	48 8b cb             	mov    %rbx,%rcx
14008fbb4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fbb9:	48 83 c4 20          	add    $0x20,%rsp
14008fbbd:	41 5e                	pop    %r14
14008fbbf:	5f                   	pop    %rdi
14008fbc0:	5e                   	pop    %rsi
14008fbc1:	e9 5a f4 02 00       	jmp    0x1400bf020
14008fbc6:	cc                   	int3
14008fbc7:	cc                   	int3
14008fbc8:	cc                   	int3
14008fbc9:	cc                   	int3
14008fbca:	cc                   	int3
14008fbcb:	cc                   	int3
14008fbcc:	cc                   	int3
14008fbcd:	cc                   	int3
14008fbce:	cc                   	int3
14008fbcf:	cc                   	int3
14008fbd0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fbd5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fbda:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fbdf:	56                   	push   %rsi
14008fbe0:	57                   	push   %rdi
14008fbe1:	41 56                	push   %r14
14008fbe3:	48 83 ec 20          	sub    $0x20,%rsp
14008fbe7:	4c 8b f2             	mov    %rdx,%r14
14008fbea:	48 8b d9             	mov    %rcx,%rbx
14008fbed:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14008fbf1:	4c 2b 01             	sub    (%rcx),%r8
14008fbf4:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14008fbfb:	aa aa 2a
14008fbfe:	49 f7 e8             	imul   %r8
14008fc01:	48 8b fa             	mov    %rdx,%rdi
14008fc04:	48 c1 ff 03          	sar    $0x3,%rdi
14008fc08:	48 8b c7             	mov    %rdi,%rax
14008fc0b:	48 c1 e8 3f          	shr    $0x3f,%rax
14008fc0f:	48 03 f8             	add    %rax,%rdi
14008fc12:	49 8b d6             	mov    %r14,%rdx
14008fc15:	e8 c6 c5 ff ff       	call   0x14008c1e0
14008fc1a:	48 8b f0             	mov    %rax,%rsi
14008fc1d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14008fc22:	4c 8b cb             	mov    %rbx,%r9
14008fc25:	4c 8b c0             	mov    %rax,%r8
14008fc28:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14008fc2c:	48 8b 0b             	mov    (%rbx),%rcx
14008fc2f:	e8 3c 40 00 00       	call   0x140093c70
14008fc34:	90                   	nop
14008fc35:	4d 8b 0e             	mov    (%r14),%r9
14008fc38:	4c 8b c7             	mov    %rdi,%r8
14008fc3b:	48 8b d6             	mov    %rsi,%rdx
14008fc3e:	48 8b cb             	mov    %rbx,%rcx
14008fc41:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fc46:	48 83 c4 20          	add    $0x20,%rsp
14008fc4a:	41 5e                	pop    %r14
14008fc4c:	5f                   	pop    %rdi
14008fc4d:	5e                   	pop    %rsi
14008fc4e:	e9 5d f4 02 00       	jmp    0x1400bf0b0
14008fc53:	cc                   	int3
14008fc54:	cc                   	int3
14008fc55:	cc                   	int3
14008fc56:	cc                   	int3
14008fc57:	cc                   	int3
14008fc58:	cc                   	int3
14008fc59:	cc                   	int3
14008fc5a:	cc                   	int3
14008fc5b:	cc                   	int3
14008fc5c:	cc                   	int3
14008fc5d:	cc                   	int3
14008fc5e:	cc                   	int3
14008fc5f:	cc                   	int3
14008fc60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fc65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fc6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fc6f:	56                   	push   %rsi
14008fc70:	57                   	push   %rdi
14008fc71:	41 56                	push   %r14
14008fc73:	48 83 ec 20          	sub    $0x20,%rsp
14008fc77:	4c 8b f2             	mov    %rdx,%r14
14008fc7a:	48 8b d9             	mov    %rcx,%rbx
14008fc7d:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14008fc81:	4c 2b 01             	sub    (%rcx),%r8
14008fc84:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14008fc8b:	aa aa 2a
14008fc8e:	49 f7 e8             	imul   %r8
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