14008dbb5:	33 db                	xor    %ebx,%ebx
14008dbb7:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14008dbbc:	eb 40                	jmp    0x14008dbfe
14008dbbe:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008dbc5:	72 2f                	jb     0x14008dbf6
14008dbc7:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008dbcb:	48 3b c1             	cmp    %rcx,%rax
14008dbce:	0f 86 91 00 00 00    	jbe    0x14008dc65
14008dbd4:	48 8b c8             	mov    %rax,%rcx
14008dbd7:	e8 6c c6 26 00       	call   0x1402fa248
14008dbdc:	48 85 c0             	test   %rax,%rax
14008dbdf:	74 0e                	je     0x14008dbef
14008dbe1:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008dbe5:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008dbe9:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008dbed:	eb 0f                	jmp    0x14008dbfe
14008dbef:	ff 15 03 c4 29 00    	call   *0x29c403(%rip)        # 0x140329ff8
14008dbf5:	cc                   	int3
14008dbf6:	e8 4d c6 26 00       	call   0x1402fa248
14008dbfb:	48 8b d8             	mov    %rax,%rbx
14008dbfe:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008dc03:	4e 8d 34 f3          	lea    (%rbx,%r14,8),%r14
14008dc07:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14008dc0b:	49 89 0e             	mov    %rcx,(%r14)
14008dc0e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008dc12:	48 8b 16             	mov    (%rsi),%rdx
14008dc15:	48 8b cb             	mov    %rbx,%rcx
14008dc18:	4d 3b f8             	cmp    %r8,%r15
14008dc1b:	75 05                	jne    0x14008dc22
14008dc1d:	4c 2b c2             	sub    %rdx,%r8
14008dc20:	eb 19                	jmp    0x14008dc3b
14008dc22:	4d 8b c7             	mov    %r15,%r8
14008dc25:	4c 2b c2             	sub    %rdx,%r8
14008dc28:	e8 01 ee 26 00       	call   0x1402fca2e
14008dc2d:	49 8d 4e 08          	lea    0x8(%r14),%rcx
14008dc31:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008dc35:	4d 2b c7             	sub    %r15,%r8
14008dc38:	49 8b d7             	mov    %r15,%rdx
14008dc3b:	e8 ee ed 26 00       	call   0x1402fca2e
14008dc40:	90                   	nop
14008dc41:	4c 8b cf             	mov    %rdi,%r9
14008dc44:	4d 8b c4             	mov    %r12,%r8
14008dc47:	48 8b d3             	mov    %rbx,%rdx
14008dc4a:	48 8b ce             	mov    %rsi,%rcx
14008dc4d:	e8 ce 13 03 00       	call   0x1400bf020
14008dc52:	49 8b c6             	mov    %r14,%rax
14008dc55:	48 83 c4 20          	add    $0x20,%rsp
14008dc59:	41 5f                	pop    %r15
14008dc5b:	41 5e                	pop    %r14
14008dc5d:	41 5d                	pop    %r13
14008dc5f:	41 5c                	pop    %r12
14008dc61:	5f                   	pop    %rdi
14008dc62:	5e                   	pop    %rsi
14008dc63:	5b                   	pop    %rbx
14008dc64:	c3                   	ret
14008dc65:	e8 46 a3 ff ff       	call   0x140087fb0
14008dc6a:	cc                   	int3
14008dc6b:	e8 70 39 03 00       	call   0x1400c15e0
14008dc70:	cc                   	int3
14008dc71:	cc                   	int3
14008dc72:	cc                   	int3
14008dc73:	cc                   	int3
14008dc74:	cc                   	int3
14008dc75:	cc                   	int3
14008dc76:	cc                   	int3
14008dc77:	cc                   	int3
14008dc78:	cc                   	int3
14008dc79:	cc                   	int3
14008dc7a:	cc                   	int3
14008dc7b:	cc                   	int3
14008dc7c:	cc                   	int3
14008dc7d:	cc                   	int3
14008dc7e:	cc                   	int3
14008dc7f:	cc                   	int3
14008dc80:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008dc85:	53                   	push   %rbx
14008dc86:	56                   	push   %rsi
14008dc87:	57                   	push   %rdi
14008dc88:	41 54                	push   %r12
14008dc8a:	41 55                	push   %r13
14008dc8c:	41 56                	push   %r14
14008dc8e:	41 57                	push   %r15
14008dc90:	48 83 ec 20          	sub    $0x20,%rsp
14008dc94:	4d 8b e8             	mov    %r8,%r13
14008dc97:	4c 8b fa             	mov    %rdx,%r15
14008dc9a:	48 8b f9             	mov    %rcx,%rdi
14008dc9d:	4c 8b 09             	mov    (%rcx),%r9
14008dca0:	4c 8b f2             	mov    %rdx,%r14
14008dca3:	4d 2b f1             	sub    %r9,%r14
14008dca6:	49 c1 fe 03          	sar    $0x3,%r14
14008dcaa:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008dcae:	49 2b c1             	sub    %r9,%rax
14008dcb1:	48 c1 f8 03          	sar    $0x3,%rax
14008dcb5:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
14008dcbc:	ff ff 1f
14008dcbf:	49 3b c0             	cmp    %r8,%rax
14008dcc2:	0f 84 42 01 00 00    	je     0x14008de0a
14008dcc8:	4c 8d 60 01          	lea    0x1(%rax),%r12
14008dccc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008dcd0:	49 2b c9             	sub    %r9,%rcx
14008dcd3:	48 c1 f9 03          	sar    $0x3,%rcx
14008dcd7:	48 8b d1             	mov    %rcx,%rdx
14008dcda:	48 d1 ea             	shr    $1,%rdx
14008dcdd:	49 8b c0             	mov    %r8,%rax
14008dce0:	48 2b c2             	sub    %rdx,%rax
14008dce3:	48 3b c8             	cmp    %rax,%rcx
14008dce6:	0f 87 18 01 00 00    	ja     0x14008de04
14008dcec:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14008dcf0:	49 8b cc             	mov    %r12,%rcx
14008dcf3:	49 3b c4             	cmp    %r12,%rax
14008dcf6:	48 0f 43 c8          	cmovae %rax,%rcx
14008dcfa:	49 3b c8             	cmp    %r8,%rcx
14008dcfd:	0f 87 01 01 00 00    	ja     0x14008de04
14008dd03:	48 8d 34 cd 00 00 00 	lea    0x0(,%rcx,8),%rsi
14008dd0a:	00
14008dd0b:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14008dd10:	48 85 f6             	test   %rsi,%rsi
14008dd13:	75 09                	jne    0x14008dd1e
14008dd15:	33 db                	xor    %ebx,%ebx
14008dd17:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14008dd1c:	eb 3d                	jmp    0x14008dd5b
14008dd1e:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14008dd25:	72 29                	jb     0x14008dd50
14008dd27:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14008dd2b:	48 3b ce             	cmp    %rsi,%rcx
14008dd2e:	0f 86 d0 00 00 00    	jbe    0x14008de04
14008dd34:	e8 0f c5 26 00       	call   0x1402fa248
14008dd39:	48 85 c0             	test   %rax,%rax
14008dd3c:	0f 84 bb 00 00 00    	je     0x14008ddfd
14008dd42:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008dd46:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008dd4a:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008dd4e:	eb 0b                	jmp    0x14008dd5b
14008dd50:	48 8b ce             	mov    %rsi,%rcx
14008dd53:	e8 f0 c4 26 00       	call   0x1402fa248
14008dd58:	48 8b d8             	mov    %rax,%rbx
14008dd5b:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008dd60:	4e 8d 34 f3          	lea    (%rbx,%r14,8),%r14
14008dd64:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14008dd68:	49 89 0e             	mov    %rcx,(%r14)
14008dd6b:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14008dd6f:	48 8b 17             	mov    (%rdi),%rdx
14008dd72:	48 8b cb             	mov    %rbx,%rcx
14008dd75:	4d 3b f8             	cmp    %r8,%r15
14008dd78:	75 05                	jne    0x14008dd7f
14008dd7a:	4c 2b c2             	sub    %rdx,%r8
14008dd7d:	eb 19                	jmp    0x14008dd98
14008dd7f:	4d 8b c7             	mov    %r15,%r8
14008dd82:	4c 2b c2             	sub    %rdx,%r8
14008dd85:	e8 a4 ec 26 00       	call   0x1402fca2e
14008dd8a:	49 8d 4e 08          	lea    0x8(%r14),%rcx
14008dd8e:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14008dd92:	4d 2b c7             	sub    %r15,%r8
14008dd95:	49 8b d7             	mov    %r15,%rdx
14008dd98:	e8 91 ec 26 00       	call   0x1402fca2e
14008dd9d:	90                   	nop
14008dd9e:	48 8b 0f             	mov    (%rdi),%rcx
14008dda1:	48 85 c9             	test   %rcx,%rcx
14008dda4:	74 31                	je     0x14008ddd7
14008dda6:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14008ddaa:	48 2b d1             	sub    %rcx,%rdx
14008ddad:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14008ddb1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ddb8:	72 18                	jb     0x14008ddd2
14008ddba:	48 83 c2 27          	add    $0x27,%rdx
14008ddbe:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008ddc2:	49 2b c8             	sub    %r8,%rcx
14008ddc5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008ddc9:	48 83 f8 1f          	cmp    $0x1f,%rax
14008ddcd:	77 2e                	ja     0x14008ddfd
14008ddcf:	49 8b c8             	mov    %r8,%rcx
14008ddd2:	e8 ad c4 26 00       	call   0x1402fa284
14008ddd7:	48 89 1f             	mov    %rbx,(%rdi)
14008ddda:	4a 8d 0c e3          	lea    (%rbx,%r12,8),%rcx
14008ddde:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
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