14008cab4:	cc                   	int3
14008cab5:	e8 f6 b4 ff ff       	call   0x140087fb0
14008caba:	cc                   	int3
14008cabb:	cc                   	int3
14008cabc:	cc                   	int3
14008cabd:	cc                   	int3
14008cabe:	cc                   	int3
14008cabf:	cc                   	int3
14008cac0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008cac5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008caca:	57                   	push   %rdi
14008cacb:	48 83 ec 20          	sub    $0x20,%rsp
14008cacf:	48 8b da             	mov    %rdx,%rbx
14008cad2:	48 8b f9             	mov    %rcx,%rdi
14008cad5:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14008cada:	8b 02                	mov    (%rdx),%eax
14008cadc:	89 01                	mov    %eax,(%rcx)
14008cade:	33 f6                	xor    %esi,%esi
14008cae0:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14008cae4:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14008cae8:	b9 60 00 00 00       	mov    $0x60,%ecx
14008caed:	e8 56 d7 26 00       	call   0x1402fa248
14008caf2:	48 89 00             	mov    %rax,(%rax)
14008caf5:	48 89 40 08          	mov    %rax,0x8(%rax)
14008caf9:	48 89 47 08          	mov    %rax,0x8(%rdi)
14008cafd:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14008cb01:	48 89 31             	mov    %rsi,(%rcx)
14008cb04:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14008cb08:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14008cb0c:	48 8b 43 30          	mov    0x30(%rbx),%rax
14008cb10:	48 89 47 30          	mov    %rax,0x30(%rdi)
14008cb14:	48 8b 43 38          	mov    0x38(%rbx),%rax
14008cb18:	48 89 47 38          	mov    %rax,0x38(%rdi)
14008cb1c:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14008cb20:	48 2b 53 18          	sub    0x18(%rbx),%rdx
14008cb24:	48 c1 fa 03          	sar    $0x3,%rdx
14008cb28:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14008cb2c:	e8 af 1f 03 00       	call   0x1400beae0
14008cb31:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14008cb35:	49 8b 10             	mov    (%r8),%rdx
14008cb38:	48 8b cf             	mov    %rdi,%rcx
14008cb3b:	e8 80 29 00 00       	call   0x14008f4c0
14008cb40:	90                   	nop
14008cb41:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
14008cb45:	48 8b c7             	mov    %rdi,%rax
14008cb48:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008cb4d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008cb52:	48 83 c4 20          	add    $0x20,%rsp
14008cb56:	5f                   	pop    %rdi
14008cb57:	c3                   	ret
14008cb58:	cc                   	int3
14008cb59:	cc                   	int3
14008cb5a:	cc                   	int3
14008cb5b:	cc                   	int3
14008cb5c:	cc                   	int3
14008cb5d:	cc                   	int3
14008cb5e:	cc                   	int3
14008cb5f:	cc                   	int3
14008cb60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008cb65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008cb6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008cb6f:	57                   	push   %rdi
14008cb70:	48 83 ec 20          	sub    $0x20,%rsp
14008cb74:	48 8b fa             	mov    %rdx,%rdi
14008cb77:	48 8b f1             	mov    %rcx,%rsi
14008cb7a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14008cb7f:	8b 02                	mov    (%rdx),%eax
14008cb81:	89 01                	mov    %eax,(%rcx)
14008cb83:	33 ed                	xor    %ebp,%ebp
14008cb85:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14008cb89:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14008cb8d:	b9 60 00 00 00       	mov    $0x60,%ecx
14008cb92:	e8 b1 d6 26 00       	call   0x1402fa248
14008cb97:	48 89 00             	mov    %rax,(%rax)
14008cb9a:	48 89 40 08          	mov    %rax,0x8(%rax)
14008cb9e:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008cba2:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
14008cba6:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14008cbaa:	48 89 6e 28          	mov    %rbp,0x28(%rsi)
14008cbae:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008cbb2:	ba 10 00 00 00       	mov    $0x10,%edx
14008cbb7:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14008cbbb:	e8 20 1f 03 00       	call   0x1400beae0
14008cbc0:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14008cbc4:	48 8b 47 08          	mov    0x8(%rdi),%rax
14008cbc8:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008cbcc:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14008cbd0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14008cbd4:	48 8b 47 10          	mov    0x10(%rdi),%rax
14008cbd8:	48 89 46 10          	mov    %rax,0x10(%rsi)
14008cbdc:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14008cbe0:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14008cbe4:	48 8b 47 18          	mov    0x18(%rdi),%rax
14008cbe8:	48 89 46 18          	mov    %rax,0x18(%rsi)
14008cbec:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14008cbf0:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14008cbf4:	48 8b 47 20          	mov    0x20(%rdi),%rax
14008cbf8:	48 89 46 20          	mov    %rax,0x20(%rsi)
14008cbfc:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14008cc00:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14008cc04:	48 8b 47 28          	mov    0x28(%rdi),%rax
14008cc08:	48 89 46 28          	mov    %rax,0x28(%rsi)
14008cc0c:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
14008cc10:	48 8b 47 30          	mov    0x30(%rdi),%rax
14008cc14:	48 c7 47 30 07 00 00 	movq   $0x7,0x30(%rdi)
14008cc1b:	00
14008cc1c:	48 89 46 30          	mov    %rax,0x30(%rsi)
14008cc20:	48 8b 47 38          	mov    0x38(%rdi),%rax
14008cc24:	48 c7 47 38 08 00 00 	movq   $0x8,0x38(%rdi)
14008cc2b:	00
14008cc2c:	48 89 46 38          	mov    %rax,0x38(%rsi)
14008cc30:	c6 46 40 01          	movb   $0x1,0x40(%rsi)
14008cc34:	48 8b c6             	mov    %rsi,%rax
14008cc37:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008cc3c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008cc41:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14008cc46:	48 83 c4 20          	add    $0x20,%rsp
14008cc4a:	5f                   	pop    %rdi
14008cc4b:	c3                   	ret
14008cc4c:	cc                   	int3
14008cc4d:	cc                   	int3
14008cc4e:	cc                   	int3
14008cc4f:	cc                   	int3
14008cc50:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008cc55:	56                   	push   %rsi
14008cc56:	57                   	push   %rdi
14008cc57:	41 54                	push   %r12
14008cc59:	41 55                	push   %r13
14008cc5b:	41 56                	push   %r14
14008cc5d:	41 57                	push   %r15
14008cc5f:	48 83 ec 38          	sub    $0x38,%rsp
14008cc63:	4c 8b 22             	mov    (%rdx),%r12
14008cc66:	49 8b f9             	mov    %r9,%rdi
14008cc69:	4d 8b 30             	mov    (%r8),%r14
14008cc6c:	4c 8b e9             	mov    %rcx,%r13
14008cc6f:	4d 3b e6             	cmp    %r14,%r12
14008cc72:	75 23                	jne    0x14008cc97
14008cc74:	49 8b 40 08          	mov    0x8(%r8),%rax
14008cc78:	48 39 42 08          	cmp    %rax,0x8(%rdx)
14008cc7c:	75 19                	jne    0x14008cc97
14008cc7e:	41 0f 10 01          	movups (%r9),%xmm0
14008cc82:	48 8b c1             	mov    %rcx,%rax
14008cc85:	0f 11 01             	movups %xmm0,(%rcx)
14008cc88:	48 83 c4 38          	add    $0x38,%rsp
14008cc8c:	41 5f                	pop    %r15
14008cc8e:	41 5e                	pop    %r14
14008cc90:	41 5d                	pop    %r13
14008cc92:	41 5c                	pop    %r12
14008cc94:	5f                   	pop    %rdi
14008cc95:	5e                   	pop    %rsi
14008cc96:	c3                   	ret
14008cc97:	4d 8b 78 08          	mov    0x8(%r8),%r15
14008cc9b:	48 8b cf             	mov    %rdi,%rcx
14008cc9e:	48 8b 72 08          	mov    0x8(%rdx),%rsi
14008cca2:	4d 8b c6             	mov    %r14,%r8
14008cca5:	4d 2b c4             	sub    %r12,%r8
14008cca8:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14008ccad:	49 8b 19             	mov    (%r9),%rbx
14008ccb0:	49 8b d5             	mov    %r13,%rdx
14008ccb3:	49 c1 f8 02          	sar    $0x2,%r8
14008ccb7:	49 c1 e0 05          	shl    $0x5,%r8
14008ccbb:	4c 2b c6             	sub    %rsi,%r8
14008ccbe:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14008ccc3:	4d 03 c7             	add    %r15,%r8
14008ccc6:	e8 d5 f2 00 00       	call   0x14009bfa0
14008cccb:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14008cccf:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
14008ccd5:	45 8b cb             	mov    %r11d,%r9d
14008ccd8:	48 8b ce             	mov    %rsi,%rcx
14008ccdb:	41 d3 e1             	shl    %cl,%r9d
14008ccde:	33 c0                	xor    %eax,%eax
14008cce0:	44 89 4c 24 78       	mov    %r9d,0x78(%rsp)
14008cce5:	bd 20 00 00 00       	mov    $0x20,%ebp
14008ccea:	48 85 ff             	test   %rdi,%rdi
14008cced:	75 04                	jne    0x14008ccf3
14008ccef:	8b d0                	mov    %eax,%edx
14008ccf1:	eb 0a                	jmp    0x14008ccfd
14008ccf3:	8b cd                	mov    %ebp,%ecx
14008ccf5:	41 8b d3             	mov    %r11d,%edx
14008ccf8:	40 2a cf             	sub    %dil,%cl
14008ccfb:	d3 ea                	shr    %cl,%edx
14008ccfd:	49 8b 45 08          	mov    0x8(%r13),%rax
14008cd01:	8b cd                	mov    %ebp,%ecx
14008cd03:	41 2a cf             	sub    %r15b,%cl
14008cd06:	48 c7 44 24 28 fc ff 	movq   $0xfffffffffffffffc,0x28(%rsp)
14008cd0d:	ff ff
14008cd0f:	45 8b c3             	mov    %r11d,%r8d
14008cd12:	45 8b d3             	mov    %r11d,%r10d
14008cd15:	41 d3 e8             	shr    %cl,%r8d
14008cd18:	48 8b c8             	mov    %rax,%rcx
14008cd1b:	41 d3 e2             	shl    %cl,%r10d
14008cd1e:	33 c9                	xor    %ecx,%ecx
14008cd20:	48 85 c0             	test   %rax,%rax
14008cd23:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14008cd28:	49 8b 45 00          	mov    0x0(%r13),%rax
14008cd2c:	48 0f 44 4c 24 28    	cmove  0x28(%rsp),%rcx
14008cd32:	48 03 c1             	add    %rcx,%rax
14008cd35:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008cd3a:	4d 3b e6             	cmp    %r14,%r12
14008cd3d:	75 7c                	jne    0x14008cdbb
14008cd3f:	45 23 c1             	and    %r9d,%r8d
14008cd42:	48 8b c6             	mov    %rsi,%rax
14008cd45:	45 8b 0c 24          	mov    (%r12),%r9d
14008cd49:	48 2b c7             	sub    %rdi,%rax
14008cd4c:	48 8b cf             	mov    %rdi,%rcx
14008cd4f:	48 2b ce             	sub    %rsi,%rcx
14008cd52:	48 3b fe             	cmp    %rsi,%rdi
14008cd55:	48 0f 42 c8          	cmovb  %rax,%rcx
14008cd59:	45 23 c8             	and    %r8d,%r9d
14008cd5c:	41 8b c1             	mov    %r9d,%eax
14008cd5f:	41 d3 e9             	shr    %cl,%r9d
14008cd62:	d3 e0                	shl    %cl,%eax
14008cd64:	48 3b fe             	cmp    %rsi,%rdi
14008cd67:	44 0f 43 c8          	cmovae %eax,%r9d
14008cd6b:	8b 03                	mov    (%rbx),%eax
14008cd6d:	48 3b 5c 24 28       	cmp    0x28(%rsp),%rbx
14008cd72:	75 1f                	jne    0x14008cd93
14008cd74:	49 83 7d 08 00       	cmpq   $0x0,0x8(%r13)
14008cd79:	b9 00 00 00 00       	mov    $0x0,%ecx
14008cd7e:	44 0f 44 d1          	cmove  %ecx,%r10d
14008cd82:	44 0b d2             	or     %edx,%r10d
14008cd85:	44 23 d0             	and    %eax,%r10d
14008cd88:	45 0b d1             	or     %r9d,%r10d
14008cd8b:	44 89 13             	mov    %r10d,(%rbx)
14008cd8e:	e9 d3 02 00 00       	jmp    0x14008d066
14008cd93:	23 c2                	and    %edx,%eax
14008cd95:	41 0f b6 cf          	movzbl %r15b,%ecx
14008cd99:	41 0b c1             	or     %r9d,%eax
14008cd9c:	89 03                	mov    %eax,(%rbx)
14008cd9e:	41 2a 4d 08          	sub    0x8(%r13),%cl
14008cda2:	41 8b 14 24          	mov    (%r12),%edx
14008cda6:	8b 43 04             	mov    0x4(%rbx),%eax
14008cda9:	41 23 d0             	and    %r8d,%edx
14008cdac:	d3 ea                	shr    %cl,%edx
14008cdae:	41 23 c2             	and    %r10d,%eax
14008cdb1:	0b d0                	or     %eax,%edx
14008cdb3:	89 53 04             	mov    %edx,0x4(%rbx)
14008cdb6:	e9 ab 02 00 00       	jmp    0x14008d066
14008cdbb:	48 3b d8             	cmp    %rax,%rbx
14008cdbe:	48 8b c6             	mov    %rsi,%rax
14008cdc1:	75 6b                	jne    0x14008ce2e
14008cdc3:	45 8b 0c 24          	mov    (%r12),%r9d
14008cdc7:	48 2b c7             	sub    %rdi,%rax
14008cdca:	48 8b cf             	mov    %rdi,%rcx
14008cdcd:	48 2b ce             	sub    %rsi,%rcx
14008cdd0:	48 3b fe             	cmp    %rsi,%rdi
14008cdd3:	48 0f 42 c8          	cmovb  %rax,%rcx
14008cdd7:	44 23 4c 24 78       	and    0x78(%rsp),%r9d
14008cddc:	41 8b c1             	mov    %r9d,%eax
14008cddf:	41 d3 e9             	shr    %cl,%r9d
14008cde2:	d3 e0                	shl    %cl,%eax
14008cde4:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14008cde8:	48 3b fe             	cmp    %rsi,%rdi
14008cdeb:	44 0f 43 c8          	cmovae %eax,%r9d
14008cdef:	48 85 c9             	test   %rcx,%rcx
14008cdf2:	b8 00 00 00 00       	mov    $0x0,%eax
14008cdf7:	44 0f 44 d0          	cmove  %eax,%r10d
14008cdfb:	44 0b d2             	or     %edx,%r10d
14008cdfe:	4d 85 ff             	test   %r15,%r15
14008ce01:	74 1c                	je     0x14008ce1f
14008ce03:	41 8b 16             	mov    (%r14),%edx
14008ce06:	41 2a cf             	sub    %r15b,%cl
14008ce09:	8b 03                	mov    (%rbx),%eax
14008ce0b:	41 23 d0             	and    %r8d,%edx
14008ce0e:	d3 e2                	shl    %cl,%edx
14008ce10:	41 23 c2             	and    %r10d,%eax
14008ce13:	0b d0                	or     %eax,%edx
14008ce15:	41 0b d1             	or     %r9d,%edx
14008ce18:	89 13                	mov    %edx,(%rbx)
14008ce1a:	e9 47 02 00 00       	jmp    0x14008d066
14008ce1f:	8b 13                	mov    (%rbx),%edx
14008ce21:	41 23 d2             	and    %r10d,%edx
14008ce24:	41 0b d1             	or     %r9d,%edx
14008ce27:	89 13                	mov    %edx,(%rbx)
14008ce29:	e9 38 02 00 00       	jmp    0x14008d066
14008ce2e:	4c 8b c7             	mov    %rdi,%r8
14008ce31:	83 e0 07             	and    $0x7,%eax
14008ce34:	41 83 e0 07          	and    $0x7,%r8d
14008ce38:	49 3b c0             	cmp    %r8,%rax
14008ce3b:	0f 85 a3 00 00 00    	jne    0x14008cee4
14008ce41:	49 8b cf             	mov    %r15,%rcx
14008ce44:	48 2b f0             	sub    %rax,%rsi
14008ce47:	83 e1 07             	and    $0x7,%ecx
14008ce4a:	48 c1 ee 03          	shr    $0x3,%rsi
14008ce4e:	4c 2b f9             	sub    %rcx,%r15
14008ce51:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
14008ce58:	00
14008ce59:	49 2b f8             	sub    %r8,%rdi
14008ce5c:	49 c1 ef 03          	shr    $0x3,%r15
14008ce60:	48 c1 ef 03          	shr    $0x3,%rdi
14008ce64:	4d 03 fe             	add    %r14,%r15
14008ce67:	49 03 f4             	add    %r12,%rsi
14008ce6a:	48 03 fb             	add    %rbx,%rdi
14008ce6d:	bd ff 00 00 00       	mov    $0xff,%ebp
14008ce72:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14008ce78:	48 85 c0             	test   %rax,%rax
14008ce7b:	74 20                	je     0x14008ce9d
14008ce7d:	b9 08 00 00 00       	mov    $0x8,%ecx
14008ce82:	8b d5                	mov    %ebp,%edx
14008ce84:	2a c8                	sub    %al,%cl
14008ce86:	d3 fa                	sar    %cl,%edx
14008ce88:	8b c8                	mov    %eax,%ecx
14008ce8a:	22 17                	and    (%rdi),%dl
14008ce8c:	41 8b c6             	mov    %r14d,%eax
14008ce8f:	d2 e0                	shl    %cl,%al
14008ce91:	22 06                	and    (%rsi),%al
14008ce93:	48 ff c6             	inc    %rsi
14008ce96:	0a d0                	or     %al,%dl
14008ce98:	88 17                	mov    %dl,(%rdi)
14008ce9a:	48 ff c7             	inc    %rdi
14008ce9d:	49 8b df             	mov    %r15,%rbx
14008cea0:	48 8b d6             	mov    %rsi,%rdx
14008cea3:	48 2b de             	sub    %rsi,%rbx
14008cea6:	48 8b cf             	mov    %rdi,%rcx
14008cea9:	4c 8b c3             	mov    %rbx,%r8
14008ceac:	e8 7d fb 26 00       	call   0x1402fca2e
14008ceb1:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008ceb8:	00
14008ceb9:	48 85 c0             	test   %rax,%rax
14008cebc:	0f 84 a4 01 00 00    	je     0x14008d066
14008cec2:	b9 08 00 00 00       	mov    $0x8,%ecx
14008cec7:	2a c8                	sub    %al,%cl
14008cec9:	d3 fd                	sar    %cl,%ebp
14008cecb:	48 8b c8             	mov    %rax,%rcx
14008cece:	41 22 2f             	and    (%r15),%bpl
14008ced1:	41 d2 e6             	shl    %cl,%r14b
14008ced4:	44 22 34 1f          	and    (%rdi,%rbx,1),%r14b
14008ced8:	41 0a ee             	or     %r14b,%bpl
14008cedb:	40 88 2c 1f          	mov    %bpl,(%rdi,%rbx,1)
14008cedf:	e9 82 01 00 00       	jmp    0x14008d066
14008cee4:	45 8b 0c 24          	mov    (%r12),%r9d
14008cee8:	4d 8d 44 24 04       	lea    0x4(%r12),%r8
14008ceed:	8b 03                	mov    (%rbx),%eax
14008ceef:	44 23 4c 24 78       	and    0x78(%rsp),%r9d
14008cef4:	23 c2                	and    %edx,%eax
14008cef6:	48 3b fe             	cmp    %rsi,%rdi
14008cef9:	0f 83 bc 00 00 00    	jae    0x14008cfbb
14008ceff:	48 2b f7             	sub    %rdi,%rsi
14008cf02:	48 8b ce             	mov    %rsi,%rcx
14008cf05:	48 2b ee             	sub    %rsi,%rbp
14008cf08:	41 d3 e9             	shr    %cl,%r9d
14008cf0b:	41 d3 eb             	shr    %cl,%r11d
14008cf0e:	44 0b c8             	or     %eax,%r9d
14008cf11:	44 89 0b             	mov    %r9d,(%rbx)
14008cf14:	41 8b fb             	mov    %r11d,%edi
14008cf17:	f7 d7                	not    %edi
14008cf19:	4d 3b c6             	cmp    %r14,%r8
14008cf1c:	74 35                	je     0x14008cf53
14008cf1e:	66 90                	xchg   %ax,%ax
14008cf20:	41 8b 00             	mov    (%r8),%eax