140098afa:	48 3b d0             	cmp    %rax,%rdx
140098afd:	77 5b                	ja     0x140098b5a
140098aff:	48 c1 e3 04          	shl    $0x4,%rbx
140098b03:	48 85 db             	test   %rbx,%rbx
140098b06:	75 04                	jne    0x140098b0c
140098b08:	33 c0                	xor    %eax,%eax
140098b0a:	eb 35                	jmp    0x140098b41
140098b0c:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140098b13:	72 24                	jb     0x140098b39
140098b15:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140098b19:	48 3b cb             	cmp    %rbx,%rcx
140098b1c:	76 42                	jbe    0x140098b60
140098b1e:	e8 ad 73 21 00       	call   0x1402afed0
140098b23:	48 8b c8             	mov    %rax,%rcx
140098b26:	48 85 c0             	test   %rax,%rax
140098b29:	74 3b                	je     0x140098b66
140098b2b:	48 83 c0 27          	add    $0x27,%rax
140098b2f:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140098b33:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140098b37:	eb 08                	jmp    0x140098b41
140098b39:	48 8b cb             	mov    %rbx,%rcx
140098b3c:	e8 8f 73 21 00       	call   0x1402afed0
140098b41:	48 89 07             	mov    %rax,(%rdi)
140098b44:	48 89 47 08          	mov    %rax,0x8(%rdi)
140098b48:	48 03 c3             	add    %rbx,%rax
140098b4b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140098b50:	48 89 47 10          	mov    %rax,0x10(%rdi)
140098b54:	48 83 c4 20          	add    $0x20,%rsp
140098b58:	5f                   	pop    %rdi
140098b59:	c3                   	ret
140098b5a:	e8 51 40 ff ff       	call   0x14008cbb0
140098b5f:	cc                   	int3
140098b60:	e8 5b 22 fe ff       	call   0x14007adc0
140098b65:	cc                   	int3
140098b66:	e8 b9 d8 21 00       	call   0x1402b6424
140098b6b:	cc                   	int3
140098b6c:	cc                   	int3
140098b6d:	cc                   	int3
140098b6e:	cc                   	int3
140098b6f:	cc                   	int3
140098b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098b75:	57                   	push   %rdi
140098b76:	48 83 ec 20          	sub    $0x20,%rsp
140098b7a:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140098b7f:	4d 8b c8             	mov    %r8,%r9
140098b82:	49 8b 78 10          	mov    0x10(%r8),%rdi
140098b86:	48 8b c2             	mov    %rdx,%rax
140098b89:	76 03                	jbe    0x140098b8e
140098b8b:	4d 8b 08             	mov    (%r8),%r9
140098b8e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140098b93:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140098b97:	76 03                	jbe    0x140098b9c
140098b99:	48 8b 02             	mov    (%rdx),%rax
140098b9c:	48 3b fb             	cmp    %rbx,%rdi
140098b9f:	4c 8b c3             	mov    %rbx,%r8
140098ba2:	49 8b d1             	mov    %r9,%rdx
140098ba5:	48 8b c8             	mov    %rax,%rcx
140098ba8:	4c 0f 42 c7          	cmovb  %rdi,%r8
140098bac:	e8 8f 92 24 00       	call   0x1402e1e40
140098bb1:	85 c0                	test   %eax,%eax
140098bb3:	75 1d                	jne    0x140098bd2
140098bb5:	48 3b df             	cmp    %rdi,%rbx
140098bb8:	73 10                	jae    0x140098bca
140098bba:	b8 01 00 00 00       	mov    $0x1,%eax
140098bbf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140098bc4:	48 83 c4 20          	add    $0x20,%rsp
140098bc8:	5f                   	pop    %rdi
140098bc9:	c3                   	ret
140098bca:	33 c0                	xor    %eax,%eax
140098bcc:	48 3b df             	cmp    %rdi,%rbx
140098bcf:	0f 97 c0             	seta   %al
140098bd2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140098bd7:	c1 e8 1f             	shr    $0x1f,%eax
140098bda:	48 83 c4 20          	add    $0x20,%rsp
140098bde:	5f                   	pop    %rdi
140098bdf:	c3                   	ret
140098be0:	40 55                	rex push %rbp
140098be2:	57                   	push   %rdi
140098be3:	41 54                	push   %r12
140098be5:	41 56                	push   %r14
140098be7:	48 83 ec 28          	sub    $0x28,%rsp
140098beb:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098bef:	48 8b ea             	mov    %rdx,%rbp
140098bf2:	48 8b 11             	mov    (%rcx),%rdx
140098bf5:	4c 8b f5             	mov    %rbp,%r14
140098bf8:	4c 2b f2             	sub    %rdx,%r14
140098bfb:	48 2b c2             	sub    %rdx,%rax
140098bfe:	4d 8b e0             	mov    %r8,%r12
140098c01:	49 c1 fe 03          	sar    $0x3,%r14
140098c05:	48 c1 f8 03          	sar    $0x3,%rax
140098c09:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
140098c10:	ff ff 1f
140098c13:	48 8b f9             	mov    %rcx,%rdi
140098c16:	49 3b c0             	cmp    %r8,%rax
140098c19:	0f 84 4a 01 00 00    	je     0x140098d69
140098c1f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140098c23:	48 2b ca             	sub    %rdx,%rcx
140098c26:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140098c2b:	48 c1 f9 03          	sar    $0x3,%rcx
140098c2f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140098c34:	48 8b d1             	mov    %rcx,%rdx
140098c37:	48 d1 ea             	shr    $1,%rdx
140098c3a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140098c3f:	4c 8d 78 01          	lea    0x1(%rax),%r15
140098c43:	49 8b c0             	mov    %r8,%rax
140098c46:	48 2b c2             	sub    %rdx,%rax
140098c49:	48 3b c8             	cmp    %rax,%rcx
140098c4c:	0f 87 11 01 00 00    	ja     0x140098d63
140098c52:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140098c56:	49 8b f7             	mov    %r15,%rsi
140098c59:	49 3b c7             	cmp    %r15,%rax
140098c5c:	48 0f 43 f0          	cmovae %rax,%rsi
140098c60:	49 3b f0             	cmp    %r8,%rsi
140098c63:	0f 87 fa 00 00 00    	ja     0x140098d63
140098c69:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
140098c70:	00
140098c71:	48 85 f6             	test   %rsi,%rsi
140098c74:	75 04                	jne    0x140098c7a
140098c76:	33 db                	xor    %ebx,%ebx
140098c78:	eb 3d                	jmp    0x140098cb7
140098c7a:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140098c81:	72 29                	jb     0x140098cac
140098c83:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140098c87:	48 3b ce             	cmp    %rsi,%rcx
140098c8a:	0f 86 d3 00 00 00    	jbe    0x140098d63
140098c90:	e8 3b 72 21 00       	call   0x1402afed0
140098c95:	48 85 c0             	test   %rax,%rax
140098c98:	0f 84 bf 00 00 00    	je     0x140098d5d
140098c9e:	48 8d 58 27          	lea    0x27(%rax),%rbx
140098ca2:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140098ca6:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140098caa:	eb 0b                	jmp    0x140098cb7
140098cac:	48 8b ce             	mov    %rsi,%rcx
140098caf:	e8 1c 72 21 00       	call   0x1402afed0
140098cb4:	48 8b d8             	mov    %rax,%rbx
140098cb7:	49 8b 0c 24          	mov    (%r12),%rcx
140098cbb:	4e 8d 34 f3          	lea    (%rbx,%r14,8),%r14
140098cbf:	49 89 0e             	mov    %rcx,(%r14)
140098cc2:	48 8b cb             	mov    %rbx,%rcx
140098cc5:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140098cc9:	48 8b 17             	mov    (%rdi),%rdx
140098ccc:	49 3b e8             	cmp    %r8,%rbp
140098ccf:	75 05                	jne    0x140098cd6
140098cd1:	4c 2b c2             	sub    %rdx,%r8
140098cd4:	eb 19                	jmp    0x140098cef
140098cd6:	4c 8b c5             	mov    %rbp,%r8
140098cd9:	4c 2b c2             	sub    %rdx,%r8
140098cdc:	e8 7f 86 24 00       	call   0x1402e1360
140098ce1:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140098ce5:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140098ce9:	4c 2b c5             	sub    %rbp,%r8
140098cec:	48 8b d5             	mov    %rbp,%rdx
140098cef:	e8 6c 86 24 00       	call   0x1402e1360
140098cf4:	48 8b 0f             	mov    (%rdi),%rcx
140098cf7:	48 85 c9             	test   %rcx,%rcx
140098cfa:	74 31                	je     0x140098d2d
140098cfc:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140098d00:	48 2b d1             	sub    %rcx,%rdx
140098d03:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140098d07:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140098d0e:	72 18                	jb     0x140098d28
140098d10:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140098d14:	48 83 c2 27          	add    $0x27,%rdx
140098d18:	49 2b c8             	sub    %r8,%rcx
140098d1b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140098d1f:	48 83 f8 1f          	cmp    $0x1f,%rax
140098d23:	77 38                	ja     0x140098d5d
140098d25:	49 8b c8             	mov    %r8,%rcx
140098d28:	e8 df 71 21 00       	call   0x1402aff0c
140098d2d:	4a 8d 0c fb          	lea    (%rbx,%r15,8),%rcx
140098d31:	48 89 1f             	mov    %rbx,(%rdi)
140098d34:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140098d39:	49 8b c6             	mov    %r14,%rax
140098d3c:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140098d40:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140098d44:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140098d49:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140098d4e:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140098d52:	48 83 c4 28          	add    $0x28,%rsp
140098d56:	41 5e                	pop    %r14
140098d58:	41 5c                	pop    %r12
140098d5a:	5f                   	pop    %rdi
140098d5b:	5d                   	pop    %rbp
140098d5c:	c3                   	ret
140098d5d:	e8 c2 d6 21 00       	call   0x1402b6424
140098d62:	cc                   	int3
140098d63:	e8 58 20 fe ff       	call   0x14007adc0
140098d68:	cc                   	int3
140098d69:	e8 42 3e ff ff       	call   0x14008cbb0
140098d6e:	cc                   	int3
140098d6f:	cc                   	int3
140098d70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140098d75:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140098d7a:	56                   	push   %rsi
140098d7b:	57                   	push   %rdi
140098d7c:	41 54                	push   %r12
140098d7e:	41 56                	push   %r14
140098d80:	41 57                	push   %r15
140098d82:	48 83 ec 40          	sub    $0x40,%rsp
140098d86:	4d 8b e0             	mov    %r8,%r12
140098d89:	4c 8b fa             	mov    %rdx,%r15
140098d8c:	4c 8b f1             	mov    %rcx,%r14
140098d8f:	48 8b 29             	mov    (%rcx),%rbp
140098d92:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140098d96:	0f 85 95 00 00 00    	jne    0x140098e31
140098d9c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140098da1:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140098da8:	00 00
140098daa:	b9 50 00 00 00       	mov    $0x50,%ecx
140098daf:	e8 1c 71 21 00       	call   0x1402afed0
140098db4:	48 8b f0             	mov    %rax,%rsi
140098db7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140098dbc:	48 8d 58 20          	lea    0x20(%rax),%rbx
140098dc0:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140098dc5:	49 8d 57 20          	lea    0x20(%r15),%rdx
140098dc9:	48 8b cb             	mov    %rbx,%rcx
140098dcc:	e8 4f 57 fe ff       	call   0x14007e520
140098dd1:	90                   	nop
140098dd2:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140098dd6:	49 8d 57 40          	lea    0x40(%r15),%rdx
140098dda:	e8 c1 23 ff ff       	call   0x14008b1a0
140098ddf:	90                   	nop
140098de0:	48 89 2e             	mov    %rbp,(%rsi)
140098de3:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140098de7:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140098ded:	4c 89 66 08          	mov    %r12,0x8(%rsi)
140098df1:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax
140098df6:	88 46 18             	mov    %al,0x18(%rsi)
140098df9:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140098dfe:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140098e03:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140098e08:	4c 8b c6             	mov    %rsi,%r8
140098e0b:	49 8b 17             	mov    (%r15),%rdx
140098e0e:	49 8b ce             	mov    %r14,%rcx
140098e11:	e8 5a ff ff ff       	call   0x140098d70
140098e16:	48 89 06             	mov    %rax,(%rsi)
140098e19:	4c 8b c6             	mov    %rsi,%r8
140098e1c:	49 8b 57 10          	mov    0x10(%r15),%rdx
140098e20:	49 8b ce             	mov    %r14,%rcx
140098e23:	e8 48 ff ff ff       	call   0x140098d70
140098e28:	48 89 46 10          	mov    %rax,0x10(%rsi)
140098e2c:	48 8b c6             	mov    %rsi,%rax
140098e2f:	eb 03                	jmp    0x140098e34
140098e31:	48 8b c5             	mov    %rbp,%rax
140098e34:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140098e39:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140098e3d:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140098e41:	49 8b e3             	mov    %r11,%rsp
140098e44:	41 5f                	pop    %r15
140098e46:	41 5e                	pop    %r14
140098e48:	41 5c                	pop    %r12
140098e4a:	5f                   	pop    %rdi
140098e4b:	5e                   	pop    %rsi
140098e4c:	c3                   	ret
140098e4d:	cc                   	int3
140098e4e:	cc                   	int3
140098e4f:	cc                   	int3
140098e50:	40 56                	rex push %rsi
140098e52:	57                   	push   %rdi
140098e53:	41 54                	push   %r12
140098e55:	41 55                	push   %r13
140098e57:	41 56                	push   %r14
140098e59:	41 57                	push   %r15
140098e5b:	48 83 ec 58          	sub    $0x58,%rsp
140098e5f:	4c 8b 2a             	mov    (%rdx),%r13
140098e62:	48 8d 72 08          	lea    0x8(%rdx),%rsi
140098e66:	4d 8b 30             	mov    (%r8),%r14
140098e69:	4d 8d 78 08          	lea    0x8(%r8),%r15
140098e6d:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140098e72:	49 8b f9             	mov    %r9,%rdi
140098e75:	4c 8b e1             	mov    %rcx,%r12
140098e78:	4d 3b ee             	cmp    %r14,%r13
140098e7b:	75 23                	jne    0x140098ea0
140098e7d:	49 8b 0f             	mov    (%r15),%rcx
140098e80:	48 39 0e             	cmp    %rcx,(%rsi)
140098e83:	75 1b                	jne    0x140098ea0
140098e85:	41 0f 10 01          	movups (%r9),%xmm0
140098e89:	49 8b c4             	mov    %r12,%rax
140098e8c:	41 0f 11 04 24       	movups %xmm0,(%r12)
140098e91:	48 83 c4 58          	add    $0x58,%rsp
140098e95:	41 5f                	pop    %r15
140098e97:	41 5e                	pop    %r14
140098e99:	41 5d                	pop    %r13
140098e9b:	41 5c                	pop    %r12
140098e9d:	5f                   	pop    %rdi
140098e9e:	5e                   	pop    %rsi
140098e9f:	c3                   	ret
140098ea0:	41 0f 10 01          	movups (%r9),%xmm0
140098ea4:	49 8b 01             	mov    (%r9),%rax
140098ea7:	49 8b d6             	mov    %r14,%rdx
140098eaa:	49 2b d5             	sub    %r13,%rdx
140098ead:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140098eb2:	48 c1 fa 02          	sar    $0x2,%rdx
140098eb6:	49 c7 c3 fc ff ff ff 	mov    $0xfffffffffffffffc,%r11
140098ebd:	48 c1 e2 05          	shl    $0x5,%rdx
140098ec1:	48 2b 16             	sub    (%rsi),%rdx
140098ec4:	49 03 17             	add    (%r15),%rdx
140098ec7:	41 0f 11 04 24       	movups %xmm0,(%r12)
140098ecc:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
140098ed1:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140098ed6:	79 25                	jns    0x140098efd
140098ed8:	48 8b ca             	mov    %rdx,%rcx
140098edb:	48 f7 d9             	neg    %rcx
140098ede:	4c 3b c1             	cmp    %rcx,%r8
140098ee1:	73 1a                	jae    0x140098efd
140098ee3:	4d 8d 0c 10          	lea    (%r8,%rdx,1),%r9
140098ee7:	49 8b cb             	mov    %r11,%rcx
140098eea:	49 8b d1             	mov    %r9,%rdx
140098eed:	48 f7 d2             	not    %rdx
140098ef0:	48 c1 ea 05          	shr    $0x5,%rdx
140098ef4:	48 c1 e2 02          	shl    $0x2,%rdx
140098ef8:	48 2b ca             	sub    %rdx,%rcx
140098efb:	eb 0f                	jmp    0x140098f0c
140098efd:	4d 8d 0c 10          	lea    (%r8,%rdx,1),%r9
140098f01:	49 8b c9             	mov    %r9,%rcx
140098f04:	48 c1 e9 05          	shr    $0x5,%rcx
140098f08:	48 c1 e1 02          	shl    $0x2,%rcx
140098f0c:	49 01 0c 24          	add    %rcx,(%r12)
140098f10:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140098f15:	4d 89 4c 24 08       	mov    %r9,0x8(%r12)
140098f1a:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
140098f1f:	41 83 e1 1f          	and    $0x1f,%r9d
140098f23:	8b d3                	mov    %ebx,%edx
140098f25:	4c 89 09             	mov    %r9,(%rcx)
140098f28:	bd 20 00 00 00       	mov    $0x20,%ebp
140098f2d:	48 8b 36             	mov    (%rsi),%rsi
140098f30:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140098f34:	48 8b ce             	mov    %rsi,%rcx
140098f37:	d3 e2                	shl    %cl,%edx
140098f39:	89 54 24 20          	mov    %edx,0x20(%rsp)
140098f3d:	33 d2                	xor    %edx,%edx
140098f3f:	48 85 ff             	test   %rdi,%rdi
140098f42:	75 05                	jne    0x140098f49
140098f44:	44 8b c2             	mov    %edx,%r8d
140098f47:	eb 0b                	jmp    0x140098f54
140098f49:	8b cd                	mov    %ebp,%ecx
140098f4b:	44 8b c3             	mov    %ebx,%r8d
140098f4e:	40 2a cf             	sub    %dil,%cl
140098f51:	41 d3 e8             	shr    %cl,%r8d
140098f54:	4d 8b 3f             	mov    (%r15),%r15
140098f57:	8b cd                	mov    %ebp,%ecx
140098f59:	41 2a cf             	sub    %r15b,%cl
140098f5c:	44 8b db             	mov    %ebx,%r11d
140098f5f:	41 d3 eb             	shr    %cl,%r11d
140098f62:	44 8b d3             	mov    %ebx,%r10d
140098f65:	49 8b c9             	mov    %r9,%rcx
140098f68:	44 89 5c 24 24       	mov    %r11d,0x24(%rsp)
140098f6d:	41 d3 e2             	shl    %cl,%r10d
140098f70:	48 c7 c1 fc ff ff ff 	mov    $0xfffffffffffffffc,%rcx
140098f77:	4d 85 c9             	test   %r9,%r9