140023c16:	49 83 7e 28 0f       	cmpq   $0xf,0x28(%r14)
140023c1b:	76 04                	jbe    0x140023c21
140023c1d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140023c21:	4c 3b e0             	cmp    %rax,%r12
140023c24:	75 0c                	jne    0x140023c32
140023c26:	4d 8b c4             	mov    %r12,%r8
140023c29:	e8 97 6c 03 00       	call   0x14005a8c5
140023c2e:	85 c0                	test   %eax,%eax
140023c30:	74 0b                	je     0x140023c3d
140023c32:	49 3b dd             	cmp    %r13,%rbx
140023c35:	74 15                	je     0x140023c4c
140023c37:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140023c3b:	eb c3                	jmp    0x140023c00
140023c3d:	48 8b 03             	mov    (%rbx),%rax
140023c40:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140023c45:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140023c4a:	eb 0e                	jmp    0x140023c5a
140023c4c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140023c51:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140023c58:	00 00
140023c5a:	4c 8d 65 08          	lea    0x8(%rbp),%r12
140023c5e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140023c63:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140023c69:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140023c6e:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140023c72:	48 ff 45 10          	incq   0x10(%rbp)
140023c76:	49 89 16             	mov    %rdx,(%r14)
140023c79:	4d 89 46 08          	mov    %r8,0x8(%r14)
140023c7d:	4d 89 30             	mov    %r14,(%r8)
140023c80:	4c 89 72 08          	mov    %r14,0x8(%rdx)
140023c84:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140023c88:	48 8b 45 30          	mov    0x30(%rbp),%rax
140023c8c:	48 23 c7             	and    %rdi,%rax
140023c8f:	48 03 c0             	add    %rax,%rax
140023c92:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
140023c96:	4d 3b 0c 24          	cmp    (%r12),%r9
140023c9a:	75 06                	jne    0x140023ca2
140023c9c:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
140023ca0:	eb 12                	jmp    0x140023cb4
140023ca2:	4c 3b ca             	cmp    %rdx,%r9
140023ca5:	75 06                	jne    0x140023cad
140023ca7:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
140023cab:	eb 0c                	jmp    0x140023cb9
140023cad:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
140023cb2:	75 05                	jne    0x140023cb9
140023cb4:	4c 89 74 c1 08       	mov    %r14,0x8(%rcx,%rax,8)
140023cb9:	4d 89 37             	mov    %r14,(%r15)
140023cbc:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140023cc1:	49 8b c7             	mov    %r15,%rax
140023cc4:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140023ccb:	00
140023ccc:	48 83 c4 40          	add    $0x40,%rsp
140023cd0:	41 5f                	pop    %r15
140023cd2:	41 5e                	pop    %r14
140023cd4:	41 5d                	pop    %r13
140023cd6:	41 5c                	pop    %r12
140023cd8:	5f                   	pop    %rdi
140023cd9:	5e                   	pop    %rsi
140023cda:	5d                   	pop    %rbp
140023cdb:	c3                   	ret
140023cdc:	cc                   	int3
140023cdd:	cc                   	int3
140023cde:	cc                   	int3
140023cdf:	cc                   	int3
140023ce0:	40 53                	rex push %rbx
140023ce2:	56                   	push   %rsi
140023ce3:	41 56                	push   %r14
140023ce5:	48 83 ec 30          	sub    $0x30,%rsp
140023ce9:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140023ced:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140023cf4:	ff ff 7f
140023cf7:	48 8b c3             	mov    %rbx,%rax
140023cfa:	48 8b f1             	mov    %rcx,%rsi
140023cfd:	49 2b c6             	sub    %r14,%rax
140023d00:	48 3b c2             	cmp    %rdx,%rax
140023d03:	0f 82 42 01 00 00    	jb     0x140023e4b
140023d09:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140023d0e:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140023d12:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140023d17:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140023d1c:	4e 8d 3c 32          	lea    (%rdx,%r14,1),%r15
140023d20:	49 8b d7             	mov    %r15,%rdx
140023d23:	48 83 ca 07          	or     $0x7,%rdx
140023d27:	48 3b d3             	cmp    %rbx,%rdx
140023d2a:	76 10                	jbe    0x140023d3c
140023d2c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140023d33:	ff ff 7f
140023d36:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140023d3a:	eb 52                	jmp    0x140023d8e
140023d3c:	48 8b cd             	mov    %rbp,%rcx
140023d3f:	48 8b c3             	mov    %rbx,%rax
140023d42:	48 d1 e9             	shr    $1,%rcx
140023d45:	48 2b c1             	sub    %rcx,%rax
140023d48:	48 3b e8             	cmp    %rax,%rbp
140023d4b:	76 10                	jbe    0x140023d5d
140023d4d:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140023d54:	ff ff 7f
140023d57:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140023d5b:	eb 31                	jmp    0x140023d8e
140023d5d:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140023d61:	48 8b da             	mov    %rdx,%rbx
140023d64:	48 3b d0             	cmp    %rax,%rdx
140023d67:	48 0f 42 d8          	cmovb  %rax,%rbx
140023d6b:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140023d72:	ff ff 7f
140023d75:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140023d79:	48 3b c8             	cmp    %rax,%rcx
140023d7c:	0f 87 cf 00 00 00    	ja     0x140023e51
140023d82:	48 03 c9             	add    %rcx,%rcx
140023d85:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140023d8c:	72 28                	jb     0x140023db6
140023d8e:	48 8d 41 27          	lea    0x27(%rcx),%rax
140023d92:	48 3b c1             	cmp    %rcx,%rax
140023d95:	0f 86 b6 00 00 00    	jbe    0x140023e51
140023d9b:	48 8b c8             	mov    %rax,%rcx
140023d9e:	e8 9d 5b 03 00       	call   0x140059940
140023da3:	48 85 c0             	test   %rax,%rax
140023da6:	74 76                	je     0x140023e1e
140023da8:	48 8d 78 27          	lea    0x27(%rax),%rdi
140023dac:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140023db0:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140023db4:	eb 11                	jmp    0x140023dc7
140023db6:	48 85 c9             	test   %rcx,%rcx
140023db9:	74 0a                	je     0x140023dc5
140023dbb:	e8 80 5b 03 00       	call   0x140059940
140023dc0:	48 8b f8             	mov    %rax,%rdi
140023dc3:	eb 02                	jmp    0x140023dc7
140023dc5:	33 ff                	xor    %edi,%edi
140023dc7:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140023dcb:	4e 8d 04 75 02 00 00 	lea    0x2(,%r14,2),%r8
140023dd2:	00
140023dd3:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140023dd7:	48 8b cf             	mov    %rdi,%rcx
140023dda:	48 83 fd 07          	cmp    $0x7,%rbp
140023dde:	76 45                	jbe    0x140023e25
140023de0:	48 8b 1e             	mov    (%rsi),%rbx
140023de3:	48 8b d3             	mov    %rbx,%rdx
140023de6:	e8 e0 6a 03 00       	call   0x14005a8cb
140023deb:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
140023df2:	00
140023df3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140023dfa:	72 18                	jb     0x140023e14
140023dfc:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140023e00:	48 83 c2 27          	add    $0x27,%rdx
140023e04:	48 2b d9             	sub    %rcx,%rbx
140023e07:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140023e0b:	48 83 f8 1f          	cmp    $0x1f,%rax
140023e0f:	77 0d                	ja     0x140023e1e
140023e11:	48 8b d9             	mov    %rcx,%rbx
140023e14:	48 8b cb             	mov    %rbx,%rcx
140023e17:	e8 78 5e 03 00       	call   0x140059c94
140023e1c:	eb 0f                	jmp    0x140023e2d
140023e1e:	ff 15 7c b7 03 00    	call   *0x3b77c(%rip)        # 0x14005f5a0
140023e24:	cc                   	int3
140023e25:	48 8b d6             	mov    %rsi,%rdx
140023e28:	e8 9e 6a 03 00       	call   0x14005a8cb
140023e2d:	48 89 3e             	mov    %rdi,(%rsi)
140023e30:	48 8b c6             	mov    %rsi,%rax
140023e33:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140023e38:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140023e3d:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140023e42:	48 83 c4 30          	add    $0x30,%rsp
140023e46:	41 5e                	pop    %r14
140023e48:	5e                   	pop    %rsi
140023e49:	5b                   	pop    %rbx
140023e4a:	c3                   	ret
140023e4b:	e8 60 d5 fd ff       	call   0x1400013b0
140023e50:	cc                   	int3
140023e51:	e8 ba d4 fd ff       	call   0x140001310
140023e56:	cc                   	int3
140023e57:	cc                   	int3
140023e58:	cc                   	int3
140023e59:	cc                   	int3
140023e5a:	cc                   	int3
140023e5b:	cc                   	int3
140023e5c:	cc                   	int3
140023e5d:	cc                   	int3
140023e5e:	cc                   	int3
140023e5f:	cc                   	int3
140023e60:	4c 8b dc             	mov    %rsp,%r11
140023e63:	53                   	push   %rbx
140023e64:	56                   	push   %rsi
140023e65:	41 55                	push   %r13
140023e67:	41 57                	push   %r15
140023e69:	48 83 ec 48          	sub    $0x48,%rsp
140023e6d:	4c 8b 79 10          	mov    0x10(%rcx),%r15
140023e71:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140023e78:	ff ff 7f
140023e7b:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
140023e82:	00
140023e83:	48 8b c3             	mov    %rbx,%rax
140023e86:	49 2b c7             	sub    %r15,%rax
140023e89:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140023e8e:	48 8b f1             	mov    %rcx,%rsi
140023e91:	48 3b c2             	cmp    %rdx,%rax
140023e94:	0f 82 91 01 00 00    	jb     0x14002402b
140023e9a:	49 89 6b 18          	mov    %rbp,0x18(%r11)
140023e9e:	45 33 c0             	xor    %r8d,%r8d
140023ea1:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140023ea5:	49 89 7b d8          	mov    %rdi,-0x28(%r11)
140023ea9:	4d 89 63 d0          	mov    %r12,-0x30(%r11)
140023ead:	4d 89 73 c8          	mov    %r14,-0x38(%r11)
140023eb1:	4e 8d 34 3a          	lea    (%rdx,%r15,1),%r14
140023eb5:	49 8b d6             	mov    %r14,%rdx
140023eb8:	48 83 ca 07          	or     $0x7,%rdx
140023ebc:	48 3b d3             	cmp    %rbx,%rdx
140023ebf:	76 10                	jbe    0x140023ed1
140023ec1:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140023ec8:	ff ff 7f
140023ecb:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140023ecf:	eb 52                	jmp    0x140023f23
140023ed1:	48 8b cd             	mov    %rbp,%rcx
140023ed4:	48 8b c3             	mov    %rbx,%rax
140023ed7:	48 d1 e9             	shr    $1,%rcx
140023eda:	48 2b c1             	sub    %rcx,%rax
140023edd:	48 3b e8             	cmp    %rax,%rbp
140023ee0:	76 10                	jbe    0x140023ef2
140023ee2:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140023ee9:	ff ff 7f
140023eec:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140023ef0:	eb 31                	jmp    0x140023f23
140023ef2:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140023ef6:	48 8b da             	mov    %rdx,%rbx
140023ef9:	48 3b d0             	cmp    %rax,%rdx
140023efc:	48 0f 42 d8          	cmovb  %rax,%rbx
140023f00:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140023f07:	ff ff 7f
140023f0a:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140023f0e:	48 3b c8             	cmp    %rax,%rcx
140023f11:	0f 87 1a 01 00 00    	ja     0x140024031
140023f17:	48 03 c9             	add    %rcx,%rcx
140023f1a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140023f21:	72 2c                	jb     0x140023f4f
140023f23:	48 8d 41 27          	lea    0x27(%rcx),%rax
140023f27:	48 3b c1             	cmp    %rcx,%rax
140023f2a:	0f 86 01 01 00 00    	jbe    0x140024031
140023f30:	48 8b c8             	mov    %rax,%rcx
140023f33:	e8 08 5a 03 00       	call   0x140059940
140023f38:	48 85 c0             	test   %rax,%rax
140023f3b:	0f 84 9d 00 00 00    	je     0x140023fde
140023f41:	48 8d 78 27          	lea    0x27(%rax),%rdi
140023f45:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140023f49:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140023f4d:	eb 12                	jmp    0x140023f61
140023f4f:	48 85 c9             	test   %rcx,%rcx
140023f52:	74 0a                	je     0x140023f5e
140023f54:	e8 e7 59 03 00       	call   0x140059940
140023f59:	48 8b f8             	mov    %rax,%rdi
140023f5c:	eb 03                	jmp    0x140023f61
140023f5e:	49 8b f8             	mov    %r8,%rdi
140023f61:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140023f65:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
140023f69:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140023f6d:	4b 8d 04 2f          	lea    (%r15,%r13,1),%rax
140023f71:	4e 8d 24 07          	lea    (%rdi,%r8,1),%r12
140023f75:	48 8b cf             	mov    %rdi,%rcx
140023f78:	4c 8d 3c 47          	lea    (%rdi,%rax,2),%r15
140023f7c:	4e 8d 34 6d 00 00 00 	lea    0x0(,%r13,2),%r14
140023f83:	00
140023f84:	48 83 fd 07          	cmp    $0x7,%rbp
140023f88:	76 5b                	jbe    0x140023fe5
140023f8a:	48 8b 1e             	mov    (%rsi),%rbx
140023f8d:	48 8b d3             	mov    %rbx,%rdx
140023f90:	e8 36 69 03 00       	call   0x14005a8cb
140023f95:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140023f9a:	4d 8b c6             	mov    %r14,%r8
140023f9d:	49 8b cc             	mov    %r12,%rcx
140023fa0:	e8 26 69 03 00       	call   0x14005a8cb
140023fa5:	33 c0                	xor    %eax,%eax
140023fa7:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
140023fae:	00
140023faf:	66 41 89 07          	mov    %ax,(%r15)
140023fb3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140023fba:	72 18                	jb     0x140023fd4
140023fbc:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140023fc0:	48 83 c2 27          	add    $0x27,%rdx
140023fc4:	48 2b d9             	sub    %rcx,%rbx
140023fc7:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140023fcb:	48 83 f8 1f          	cmp    $0x1f,%rax
140023fcf:	77 0d                	ja     0x140023fde
140023fd1:	48 8b d9             	mov    %rcx,%rbx
140023fd4:	48 8b cb             	mov    %rbx,%rcx
140023fd7:	e8 b8 5c 03 00       	call   0x140059c94
140023fdc:	eb 25                	jmp    0x140024003
140023fde:	ff 15 bc b5 03 00    	call   *0x3b5bc(%rip)        # 0x14005f5a0
140023fe4:	cc                   	int3
140023fe5:	48 8b d6             	mov    %rsi,%rdx
140023fe8:	e8 de 68 03 00       	call   0x14005a8cb
140023fed:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140023ff2:	4d 8b c6             	mov    %r14,%r8
140023ff5:	49 8b cc             	mov    %r12,%rcx
140023ff8:	e8 ce 68 03 00       	call   0x14005a8cb
140023ffd:	33 c0                	xor    %eax,%eax
140023fff:	66 41 89 07          	mov    %ax,(%r15)
140024003:	48 89 3e             	mov    %rdi,(%rsi)
140024006:	48 8b c6             	mov    %rsi,%rax
140024009:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14002400e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140024013:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14002401a:	00
14002401b:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140024020:	48 83 c4 48          	add    $0x48,%rsp
140024024:	41 5f                	pop    %r15
140024026:	41 5d                	pop    %r13
140024028:	5e                   	pop    %rsi
140024029:	5b                   	pop    %rbx
14002402a:	c3                   	ret
14002402b:	e8 80 d3 fd ff       	call   0x1400013b0
140024030:	cc                   	int3
140024031:	e8 da d2 fd ff       	call   0x140001310
140024036:	cc                   	int3
140024037:	cc                   	int3
140024038:	cc                   	int3
140024039:	cc                   	int3
14002403a:	cc                   	int3
14002403b:	cc                   	int3
14002403c:	cc                   	int3
14002403d:	cc                   	int3
14002403e:	cc                   	int3
14002403f:	cc                   	int3
140024040:	40 53                	rex push %rbx
140024042:	55                   	push   %rbp
140024043:	56                   	push   %rsi
140024044:	41 57                	push   %r15
140024046:	48 83 ec 28          	sub    $0x28,%rsp
14002404a:	48 bd fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbp
140024051:	ff ff 7f
140024054:	49 8b d8             	mov    %r8,%rbx
140024057:	4c 8b fa             	mov    %rdx,%r15
14002405a:	48 8b f1             	mov    %rcx,%rsi
14002405d:	4c 3b c5             	cmp    %rbp,%r8
140024060:	0f 87 01 01 00 00    	ja     0x140024167
140024066:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14002406b:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140024072:	00
140024073:	48 83 fb 07          	cmp    $0x7,%rbx
140024077:	77 26                	ja     0x14002409f
140024079:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14002407d:	48 03 db             	add    %rbx,%rbx
140024080:	4c 8b c3             	mov    %rbx,%r8
140024083:	e8 43 68 03 00       	call   0x14005a8cb
140024088:	45 33 f6             	xor    %r14d,%r14d
14002408b:	66 44 89 34 33       	mov    %r14w,(%rbx,%rsi,1)
140024090:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140024095:	48 83 c4 28          	add    $0x28,%rsp
140024099:	41 5f                	pop    %r15
14002409b:	5e                   	pop    %rsi
14002409c:	5d                   	pop    %rbp
14002409d:	5b                   	pop    %rbx
14002409e:	c3                   	ret