1408089fa:	49 8b d2             	mov    %r10,%rdx
1408089fd:	48 8b ce             	mov    %rsi,%rcx
140808a00:	e8 0b 9f 00 00       	call   0x140812910
140808a05:	49 8b c6             	mov    %r14,%rax
140808a08:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140808a0d:	48 83 c4 30          	add    $0x30,%rsp
140808a11:	41 5f                	pop    %r15
140808a13:	41 5e                	pop    %r14
140808a15:	41 5c                	pop    %r12
140808a17:	5f                   	pop    %rdi
140808a18:	5e                   	pop    %rsi
140808a19:	c3                   	ret
140808a1a:	e8 71 47 99 ff       	call   0x14019d190
140808a1f:	cc                   	int3
140808a20:	e8 6b 4b 99 ff       	call   0x14019d590
140808a25:	cc                   	int3
140808a26:	e8 79 17 62 00       	call   0x140e2a1a4
140808a2b:	cc                   	int3
140808a2c:	cc                   	int3
140808a2d:	cc                   	int3
140808a2e:	cc                   	int3
140808a2f:	cc                   	int3
140808a30:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140808a35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140808a3a:	53                   	push   %rbx
140808a3b:	56                   	push   %rsi
140808a3c:	57                   	push   %rdi
140808a3d:	41 54                	push   %r12
140808a3f:	41 55                	push   %r13
140808a41:	41 56                	push   %r14
140808a43:	41 57                	push   %r15
140808a45:	48 83 ec 30          	sub    $0x30,%rsp
140808a49:	4c 8b ea             	mov    %rdx,%r13
140808a4c:	48 8b f1             	mov    %rcx,%rsi
140808a4f:	4c 8b 11             	mov    (%rcx),%r10
140808a52:	4c 8b ca             	mov    %rdx,%r9
140808a55:	4d 2b ca             	sub    %r10,%r9
140808a58:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
140808a5f:	aa aa 2a
140808a62:	49 8b c3             	mov    %r11,%rax
140808a65:	49 f7 e9             	imul   %r9
140808a68:	4c 8b f2             	mov    %rdx,%r14
140808a6b:	49 c1 fe 03          	sar    $0x3,%r14
140808a6f:	49 8b c6             	mov    %r14,%rax
140808a72:	48 c1 e8 3f          	shr    $0x3f,%rax
140808a76:	4c 03 f0             	add    %rax,%r14
140808a79:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140808a7d:	49 2b ca             	sub    %r10,%rcx
140808a80:	49 8b c3             	mov    %r11,%rax
140808a83:	48 f7 e9             	imul   %rcx
140808a86:	48 c1 fa 03          	sar    $0x3,%rdx
140808a8a:	48 8b c2             	mov    %rdx,%rax
140808a8d:	48 c1 e8 3f          	shr    $0x3f,%rax
140808a91:	48 03 d0             	add    %rax,%rdx
140808a94:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
140808a9b:	55 55 05
140808a9e:	49 3b d1             	cmp    %r9,%rdx
140808aa1:	0f 84 8e 01 00 00    	je     0x140808c35
140808aa7:	4c 8d 62 01          	lea    0x1(%rdx),%r12
140808aab:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140808aaf:	49 2b ca             	sub    %r10,%rcx
140808ab2:	49 8b c3             	mov    %r11,%rax
140808ab5:	48 f7 e9             	imul   %rcx
140808ab8:	48 c1 fa 03          	sar    $0x3,%rdx
140808abc:	48 8b c2             	mov    %rdx,%rax
140808abf:	48 c1 e8 3f          	shr    $0x3f,%rax
140808ac3:	48 03 d0             	add    %rax,%rdx
140808ac6:	48 8b ca             	mov    %rdx,%rcx
140808ac9:	48 d1 e9             	shr    $1,%rcx
140808acc:	49 8b c1             	mov    %r9,%rax
140808acf:	48 2b c1             	sub    %rcx,%rax
140808ad2:	48 3b d0             	cmp    %rax,%rdx
140808ad5:	0f 87 54 01 00 00    	ja     0x140808c2f
140808adb:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140808adf:	49 8b fc             	mov    %r12,%rdi
140808ae2:	49 3b c4             	cmp    %r12,%rax
140808ae5:	48 0f 43 f8          	cmovae %rax,%rdi
140808ae9:	49 3b f9             	cmp    %r9,%rdi
140808aec:	0f 87 3d 01 00 00    	ja     0x140808c2f
140808af2:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
140808af6:	48 c1 e1 04          	shl    $0x4,%rcx
140808afa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808aff:	48 85 c9             	test   %rcx,%rcx
140808b02:	75 10                	jne    0x140808b14
140808b04:	33 d2                	xor    %edx,%edx
140808b06:	8b da                	mov    %edx,%ebx
140808b08:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140808b0d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808b12:	eb 51                	jmp    0x140808b65
140808b14:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140808b1b:	72 31                	jb     0x140808b4e
140808b1d:	48 8d 41 27          	lea    0x27(%rcx),%rax
140808b21:	48 3b c1             	cmp    %rcx,%rax
140808b24:	0f 86 05 01 00 00    	jbe    0x140808c2f
140808b2a:	48 8b c8             	mov    %rax,%rcx
140808b2d:	e8 d6 25 61 00       	call   0x140e1b108
140808b32:	48 85 c0             	test   %rax,%rax
140808b35:	0f 84 00 01 00 00    	je     0x140808c3b
140808b3b:	48 8d 58 27          	lea    0x27(%rax),%rbx
140808b3f:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140808b43:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140808b47:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140808b4c:	eb 0d                	jmp    0x140808b5b
140808b4e:	e8 b5 25 61 00       	call   0x140e1b108
140808b53:	48 8b d8             	mov    %rax,%rbx
140808b56:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140808b5b:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140808b62:	00
140808b63:	33 d2                	xor    %edx,%edx
140808b65:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
140808b69:	49 c1 e6 04          	shl    $0x4,%r14
140808b6d:	4c 03 f3             	add    %rbx,%r14
140808b70:	4d 8d 7e 30          	lea    0x30(%r14),%r15
140808b74:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140808b79:	49 8b 00             	mov    (%r8),%rax
140808b7c:	49 89 10             	mov    %rdx,(%r8)
140808b7f:	49 89 06             	mov    %rax,(%r14)
140808b82:	0f 57 c0             	xorps  %xmm0,%xmm0
140808b85:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
140808b8a:	49 89 56 18          	mov    %rdx,0x18(%r14)
140808b8e:	49 89 56 20          	mov    %rdx,0x20(%r14)
140808b92:	41 0f 10 40 08       	movups 0x8(%r8),%xmm0
140808b97:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
140808b9c:	41 0f 10 48 18       	movups 0x18(%r8),%xmm1
140808ba1:	41 0f 11 4e 18       	movups %xmm1,0x18(%r14)
140808ba6:	49 89 50 18          	mov    %rdx,0x18(%r8)
140808baa:	49 c7 40 20 0f 00 00 	movq   $0xf,0x20(%r8)
140808bb1:	00
140808bb2:	41 c6 40 08 00       	movb   $0x0,0x8(%r8)
140808bb7:	41 0f b6 40 28       	movzbl 0x28(%r8),%eax
140808bbc:	41 88 46 28          	mov    %al,0x28(%r14)
140808bc0:	41 0f b6 40 29       	movzbl 0x29(%r8),%eax
140808bc5:	41 88 46 29          	mov    %al,0x29(%r14)
140808bc9:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140808bd0:	00
140808bd1:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140808bd5:	48 8b 0e             	mov    (%rsi),%rcx
140808bd8:	4c 3b ea             	cmp    %rdx,%r13
140808bdb:	75 05                	jne    0x140808be2
140808bdd:	4c 8b fb             	mov    %rbx,%r15
140808be0:	eb 1d                	jmp    0x140808bff
140808be2:	4c 8b ce             	mov    %rsi,%r9
140808be5:	4c 8b c3             	mov    %rbx,%r8
140808be8:	49 8b d5             	mov    %r13,%rdx
140808beb:	e8 60 07 00 00       	call   0x140809350
140808bf0:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140808bf7:	00
140808bf8:	49 8b cd             	mov    %r13,%rcx
140808bfb:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140808bff:	4c 8b ce             	mov    %rsi,%r9
140808c02:	4d 8b c7             	mov    %r15,%r8
140808c05:	e8 46 07 00 00       	call   0x140809350
140808c0a:	90                   	nop
140808c0b:	4c 8b cf             	mov    %rdi,%r9
140808c0e:	4d 8b c4             	mov    %r12,%r8
140808c11:	48 8b d3             	mov    %rbx,%rdx
140808c14:	48 8b ce             	mov    %rsi,%rcx
140808c17:	e8 b4 9d 00 00       	call   0x1408129d0
140808c1c:	49 8b c6             	mov    %r14,%rax
140808c1f:	48 83 c4 30          	add    $0x30,%rsp
140808c23:	41 5f                	pop    %r15
140808c25:	41 5e                	pop    %r14
140808c27:	41 5d                	pop    %r13
140808c29:	41 5c                	pop    %r12
140808c2b:	5f                   	pop    %rdi
140808c2c:	5e                   	pop    %rsi
140808c2d:	5b                   	pop    %rbx
140808c2e:	c3                   	ret
140808c2f:	e8 5c 45 99 ff       	call   0x14019d190
140808c34:	cc                   	int3
140808c35:	e8 56 49 99 ff       	call   0x14019d590
140808c3a:	cc                   	int3
140808c3b:	e8 64 15 62 00       	call   0x140e2a1a4
140808c40:	cc                   	int3
140808c41:	cc                   	int3
140808c42:	cc                   	int3
140808c43:	cc                   	int3
140808c44:	cc                   	int3
140808c45:	cc                   	int3
140808c46:	cc                   	int3
140808c47:	cc                   	int3
140808c48:	cc                   	int3
140808c49:	cc                   	int3
140808c4a:	cc                   	int3
140808c4b:	cc                   	int3
140808c4c:	cc                   	int3
140808c4d:	cc                   	int3
140808c4e:	cc                   	int3
140808c4f:	cc                   	int3
140808c50:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140808c55:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140808c5a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140808c5f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140808c64:	53                   	push   %rbx
140808c65:	56                   	push   %rsi
140808c66:	57                   	push   %rdi
140808c67:	41 54                	push   %r12
140808c69:	41 55                	push   %r13
140808c6b:	41 56                	push   %r14
140808c6d:	41 57                	push   %r15
140808c6f:	48 83 ec 50          	sub    $0x50,%rsp
140808c73:	4d 8b e1             	mov    %r9,%r12
140808c76:	4d 8b d0             	mov    %r8,%r10
140808c79:	48 8b da             	mov    %rdx,%rbx
140808c7c:	4c 8b e9             	mov    %rcx,%r13
140808c7f:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140808c83:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808c88:	4c 8b 39             	mov    (%rcx),%r15
140808c8b:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140808c90:	4c 8b 37             	mov    (%rdi),%r14
140808c93:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140808c98:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140808c9c:	49 8b d1             	mov    %r9,%rdx
140808c9f:	49 2b d6             	sub    %r14,%rdx
140808ca2:	48 be ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rsi
140808ca9:	aa aa 2a
140808cac:	48 8b c6             	mov    %rsi,%rax
140808caf:	48 f7 ea             	imul   %rdx
140808cb2:	48 c1 fa 03          	sar    $0x3,%rdx
140808cb6:	48 8b c2             	mov    %rdx,%rax
140808cb9:	48 c1 e8 3f          	shr    $0x3f,%rax
140808cbd:	48 03 d0             	add    %rax,%rdx
140808cc0:	4d 85 e4             	test   %r12,%r12
140808cc3:	0f 84 b0 01 00 00    	je     0x140808e79
140808cc9:	49 8b ce             	mov    %r14,%rcx
140808ccc:	48 8b c6             	mov    %rsi,%rax
140808ccf:	4c 3b e2             	cmp    %rdx,%r12
140808cd2:	0f 86 b1 01 00 00    	jbe    0x140808e89
140808cd8:	49 2b cf             	sub    %r15,%rcx
140808cdb:	48 f7 e9             	imul   %rcx
140808cde:	48 c1 fa 03          	sar    $0x3,%rdx
140808ce2:	48 8b c2             	mov    %rdx,%rax
140808ce5:	48 c1 e8 3f          	shr    $0x3f,%rax
140808ce9:	48 03 d0             	add    %rax,%rdx
140808cec:	49 bb 55 55 55 55 55 	movabs $0x555555555555555,%r11
140808cf3:	55 55 05
140808cf6:	49 8b c3             	mov    %r11,%rax
140808cf9:	48 2b c2             	sub    %rdx,%rax
140808cfc:	4c 3b e0             	cmp    %rax,%r12
140808cff:	0f 87 bb 02 00 00    	ja     0x140808fc0
140808d05:	4e 8d 04 22          	lea    (%rdx,%r12,1),%r8
140808d09:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140808d0e:	4d 2b cf             	sub    %r15,%r9
140808d11:	48 8b c6             	mov    %rsi,%rax
140808d14:	49 f7 e9             	imul   %r9
140808d17:	48 c1 fa 03          	sar    $0x3,%rdx
140808d1b:	48 8b c2             	mov    %rdx,%rax
140808d1e:	48 c1 e8 3f          	shr    $0x3f,%rax
140808d22:	48 03 d0             	add    %rax,%rdx
140808d25:	48 8b ca             	mov    %rdx,%rcx
140808d28:	48 d1 e9             	shr    $1,%rcx
140808d2b:	49 8b c3             	mov    %r11,%rax
140808d2e:	48 2b c1             	sub    %rcx,%rax
140808d31:	48 3b d0             	cmp    %rax,%rdx
140808d34:	0f 87 92 02 00 00    	ja     0x140808fcc
140808d3a:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140808d3e:	49 8b f0             	mov    %r8,%rsi
140808d41:	49 3b c0             	cmp    %r8,%rax
140808d44:	48 0f 43 f0          	cmovae %rax,%rsi
140808d48:	49 3b f3             	cmp    %r11,%rsi
140808d4b:	0f 87 7b 02 00 00    	ja     0x140808fcc
140808d51:	48 8d 0c 76          	lea    (%rsi,%rsi,2),%rcx
140808d55:	48 c1 e1 04          	shl    $0x4,%rcx
140808d59:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140808d5e:	48 85 c9             	test   %rcx,%rcx
140808d61:	75 09                	jne    0x140808d6c
140808d63:	33 ff                	xor    %edi,%edi
140808d65:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140808d6a:	eb 45                	jmp    0x140808db1
140808d6c:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140808d73:	72 2c                	jb     0x140808da1
140808d75:	48 8d 41 27          	lea    0x27(%rcx),%rax
140808d79:	48 3b c1             	cmp    %rcx,%rax
140808d7c:	0f 86 4a 02 00 00    	jbe    0x140808fcc
140808d82:	48 8b c8             	mov    %rax,%rcx
140808d85:	e8 7e 23 61 00       	call   0x140e1b108
140808d8a:	48 85 c0             	test   %rax,%rax
140808d8d:	0f 84 33 02 00 00    	je     0x140808fc6
140808d93:	48 8d 78 27          	lea    0x27(%rax),%rdi
140808d97:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140808d9b:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140808d9f:	eb 08                	jmp    0x140808da9
140808da1:	e8 62 23 61 00       	call   0x140e1b108
140808da6:	48 8b f8             	mov    %rax,%rdi
140808da9:	4c 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%r10
140808db0:	00
140808db1:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140808db8:	00
140808db9:	48 8b cb             	mov    %rbx,%rcx
140808dbc:	49 2b cf             	sub    %r15,%rcx
140808dbf:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140808dc6:	aa aa 2a
140808dc9:	48 f7 e9             	imul   %rcx
140808dcc:	48 c1 fa 03          	sar    $0x3,%rdx
140808dd0:	48 8b ca             	mov    %rdx,%rcx
140808dd3:	48 c1 e9 3f          	shr    $0x3f,%rcx
140808dd7:	48 03 d1             	add    %rcx,%rdx
140808dda:	4a 8d 04 22          	lea    (%rdx,%r12,1),%rax
140808dde:	4c 8d 3c 40          	lea    (%rax,%rax,2),%r15
140808de2:	49 c1 e7 04          	shl    $0x4,%r15
140808de6:	4c 03 ff             	add    %rdi,%r15
140808de9:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140808dee:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140808df5:	00
140808df6:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140808dfa:	48 c1 e0 04          	shl    $0x4,%rax
140808dfe:	48 03 c7             	add    %rdi,%rax
140808e01:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140808e06:	4d 8b cd             	mov    %r13,%r9
140808e09:	4c 8b c0             	mov    %rax,%r8
140808e0c:	49 8b d4             	mov    %r12,%rdx
140808e0f:	49 8b ca             	mov    %r10,%rcx
140808e12:	e8 c9 04 00 00       	call   0x1408092e0
140808e17:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140808e1c:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140808e23:	00
140808e24:	49 83 fc 01          	cmp    $0x1,%r12
140808e28:	75 0f                	jne    0x140808e39
140808e2a:	49 3b de             	cmp    %r14,%rbx
140808e2d:	75 0a                	jne    0x140808e39
140808e2f:	4c 8b ff             	mov    %rdi,%r15
140808e32:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140808e37:	eb 1e                	jmp    0x140808e57
140808e39:	4d 8b cd             	mov    %r13,%r9
140808e3c:	4c 8b c7             	mov    %rdi,%r8
140808e3f:	48 8b d3             	mov    %rbx,%rdx
140808e42:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140808e47:	e8 04 05 00 00       	call   0x140809350
140808e4c:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140808e53:	00
140808e54:	48 8b cb             	mov    %rbx,%rcx
140808e57:	4d 8b cd             	mov    %r13,%r9
140808e5a:	4d 8b c7             	mov    %r15,%r8
140808e5d:	49 8b d6             	mov    %r14,%rdx
140808e60:	e8 eb 04 00 00       	call   0x140809350
140808e65:	90                   	nop
140808e66:	4c 8b ce             	mov    %rsi,%r9
140808e69:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140808e6e:	48 8b d7             	mov    %rdi,%rdx
140808e71:	49 8b cd             	mov    %r13,%rcx
140808e74:	e8 57 9b 00 00       	call   0x1408129d0
140808e79:	48 83 c4 50          	add    $0x50,%rsp
140808e7d:	41 5f                	pop    %r15
140808e7f:	41 5e                	pop    %r14
140808e81:	41 5d                	pop    %r13
140808e83:	41 5c                	pop    %r12
140808e85:	5f                   	pop    %rdi
140808e86:	5e                   	pop    %rsi
140808e87:	5b                   	pop    %rbx
140808e88:	c3                   	ret