14083aa50:	e8 b3 06 5e 00       	call   0x140e1b108
14083aa55:	48 85 c0             	test   %rax,%rax
14083aa58:	0f 84 0d 02 00 00    	je     0x14083ac6b
14083aa5e:	48 8d 70 27          	lea    0x27(%rax),%rsi
14083aa62:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
14083aa66:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
14083aa6a:	eb 08                	jmp    0x14083aa74
14083aa6c:	e8 97 06 5e 00       	call   0x140e1b108
14083aa71:	48 8b f0             	mov    %rax,%rsi
14083aa74:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
14083aa7b:	00
14083aa7c:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
14083aa83:	00
14083aa84:	48 8b cb             	mov    %rbx,%rcx
14083aa87:	49 2b cd             	sub    %r13,%rcx
14083aa8a:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14083aa91:	66 66 66
14083aa94:	48 f7 e9             	imul   %rcx
14083aa97:	48 c1 fa 04          	sar    $0x4,%rdx
14083aa9b:	48 8b ca             	mov    %rdx,%rcx
14083aa9e:	48 c1 e9 3f          	shr    $0x3f,%rcx
14083aaa2:	48 03 d1             	add    %rcx,%rdx
14083aaa5:	4a 8d 04 22          	lea    (%rdx,%r12,1),%rax
14083aaa9:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14083aaad:	48 8d 04 ce          	lea    (%rsi,%rcx,8),%rax
14083aab1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14083aab6:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14083aabd:	00
14083aabe:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
14083aac2:	48 8d 04 c6          	lea    (%rsi,%rax,8),%rax
14083aac6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14083aacb:	4d 8b cf             	mov    %r15,%r9
14083aace:	4c 8b c0             	mov    %rax,%r8
14083aad1:	49 8b d4             	mov    %r12,%rdx
14083aad4:	49 8b ca             	mov    %r10,%rcx
14083aad7:	e8 94 02 00 00       	call   0x14083ad70
14083aadc:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14083aae1:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14083aae8:	00
14083aae9:	49 83 fc 01          	cmp    $0x1,%r12
14083aaed:	75 0a                	jne    0x14083aaf9
14083aaef:	48 3b df             	cmp    %rdi,%rbx
14083aaf2:	75 05                	jne    0x14083aaf9
14083aaf4:	4c 8b c6             	mov    %rsi,%r8
14083aaf7:	eb 21                	jmp    0x14083ab1a
14083aaf9:	4d 8b cf             	mov    %r15,%r9
14083aafc:	4c 8b c6             	mov    %rsi,%r8
14083aaff:	48 8b d3             	mov    %rbx,%rdx
14083ab02:	49 8b cd             	mov    %r13,%rcx
14083ab05:	e8 16 06 00 00       	call   0x14083b120
14083ab0a:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14083ab11:	00
14083ab12:	4c 8b eb             	mov    %rbx,%r13
14083ab15:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14083ab1a:	4d 8b cf             	mov    %r15,%r9
14083ab1d:	48 8b d7             	mov    %rdi,%rdx
14083ab20:	49 8b cd             	mov    %r13,%rcx
14083ab23:	e8 f8 05 00 00       	call   0x14083b120
14083ab28:	90                   	nop
14083ab29:	4d 8b ce             	mov    %r14,%r9
14083ab2c:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14083ab31:	48 8b d6             	mov    %rsi,%rdx
14083ab34:	49 8b cf             	mov    %r15,%rcx
14083ab37:	e8 44 3a 00 00       	call   0x14083e580
14083ab3c:	48 83 c4 40          	add    $0x40,%rsp
14083ab40:	41 5f                	pop    %r15
14083ab42:	41 5e                	pop    %r14
14083ab44:	41 5d                	pop    %r13
14083ab46:	41 5c                	pop    %r12
14083ab48:	5f                   	pop    %rdi
14083ab49:	5e                   	pop    %rsi
14083ab4a:	5b                   	pop    %rbx
14083ab4b:	c3                   	ret
14083ab4c:	48 2b cb             	sub    %rbx,%rcx
14083ab4f:	48 f7 e9             	imul   %rcx
14083ab52:	48 c1 fa 04          	sar    $0x4,%rdx
14083ab56:	48 8b c2             	mov    %rdx,%rax
14083ab59:	48 c1 e8 3f          	shr    $0x3f,%rax
14083ab5d:	48 03 d0             	add    %rax,%rdx
14083ab60:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
14083ab64:	4c 8d 2c c5 00 00 00 	lea    0x0(,%rax,8),%r13
14083ab6b:	00
14083ab6c:	4d 8b cf             	mov    %r15,%r9
14083ab6f:	4c 3b e2             	cmp    %rdx,%r12
14083ab72:	48 8b d7             	mov    %rdi,%rdx
14083ab75:	0f 83 9d 00 00 00    	jae    0x14083ac18
14083ab7b:	4c 8b f7             	mov    %rdi,%r14
14083ab7e:	4d 2b f5             	sub    %r13,%r14
14083ab81:	4c 8b c7             	mov    %rdi,%r8
14083ab84:	49 8b ce             	mov    %r14,%rcx
14083ab87:	e8 94 05 00 00       	call   0x14083b120
14083ab8c:	48 89 06             	mov    %rax,(%rsi)
14083ab8f:	4c 3b f3             	cmp    %rbx,%r14
14083ab92:	74 5c                	je     0x14083abf0
14083ab94:	49 8d 76 d8          	lea    -0x28(%r14),%rsi
14083ab98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083ab9f:	00
14083aba0:	48 83 ef 28          	sub    $0x28,%rdi
14083aba4:	48 3b fe             	cmp    %rsi,%rdi
14083aba7:	74 2c                	je     0x14083abd5
14083aba9:	0f be 47 17          	movsbl 0x17(%rdi),%eax
14083abad:	c1 e8 07             	shr    $0x7,%eax
14083abb0:	f6 d0                	not    %al
14083abb2:	a8 01                	test   $0x1,%al
14083abb4:	75 08                	jne    0x14083abbe
14083abb6:	48 8b 0f             	mov    (%rdi),%rcx
14083abb9:	e8 86 05 5e 00       	call   0x140e1b144
14083abbe:	0f 10 06             	movups (%rsi),%xmm0
14083abc1:	0f 11 07             	movups %xmm0,(%rdi)
14083abc4:	f2 0f 10 4e 10       	movsd  0x10(%rsi),%xmm1
14083abc9:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
14083abce:	c6 06 00             	movb   $0x0,(%rsi)
14083abd1:	c6 46 17 17          	movb   $0x17,0x17(%rsi)
14083abd5:	48 8b 46 18          	mov    0x18(%rsi),%rax
14083abd9:	48 89 47 18          	mov    %rax,0x18(%rdi)
14083abdd:	8b 46 20             	mov    0x20(%rsi),%eax
14083abe0:	89 47 20             	mov    %eax,0x20(%rdi)
14083abe3:	49 83 ee 28          	sub    $0x28,%r14
14083abe7:	48 83 ee 28          	sub    $0x28,%rsi
14083abeb:	4c 3b f3             	cmp    %rbx,%r14
14083abee:	75 b0                	jne    0x14083aba0
14083abf0:	4a 8d 14 2b          	lea    (%rbx,%r13,1),%rdx
14083abf4:	4d 8b c7             	mov    %r15,%r8
14083abf7:	48 8b cb             	mov    %rbx,%rcx
14083abfa:	e8 61 e2 ff ff       	call   0x140838e60
14083abff:	90                   	nop
14083ac00:	4d 8b cf             	mov    %r15,%r9
14083ac03:	4c 8b c3             	mov    %rbx,%r8
14083ac06:	49 8b d4             	mov    %r12,%rdx
14083ac09:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14083ac10:	00
14083ac11:	e8 5a 01 00 00       	call   0x14083ad70
14083ac16:	eb 3d                	jmp    0x14083ac55
14083ac18:	4e 8d 04 2b          	lea    (%rbx,%r13,1),%r8
14083ac1c:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
14083ac23:	00
14083ac24:	48 8b cb             	mov    %rbx,%rcx
14083ac27:	e8 f4 04 00 00       	call   0x14083b120
14083ac2c:	48 89 06             	mov    %rax,(%rsi)
14083ac2f:	4d 8b c7             	mov    %r15,%r8
14083ac32:	48 8b d7             	mov    %rdi,%rdx
14083ac35:	48 8b cb             	mov    %rbx,%rcx
14083ac38:	e8 23 e2 ff ff       	call   0x140838e60
14083ac3d:	90                   	nop
14083ac3e:	4d 8b cf             	mov    %r15,%r9
14083ac41:	4c 8b c3             	mov    %rbx,%r8
14083ac44:	49 8b d4             	mov    %r12,%rdx
14083ac47:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14083ac4e:	00
14083ac4f:	e8 1c 01 00 00       	call   0x14083ad70
14083ac54:	90                   	nop
14083ac55:	48 83 c4 40          	add    $0x40,%rsp
14083ac59:	41 5f                	pop    %r15
14083ac5b:	41 5e                	pop    %r14
14083ac5d:	41 5d                	pop    %r13
14083ac5f:	41 5c                	pop    %r12
14083ac61:	5f                   	pop    %rdi
14083ac62:	5e                   	pop    %rsi
14083ac63:	5b                   	pop    %rbx
14083ac64:	c3                   	ret
14083ac65:	e8 26 29 96 ff       	call   0x14019d590
14083ac6a:	cc                   	int3
14083ac6b:	e8 34 f5 5e 00       	call   0x140e2a1a4
14083ac70:	cc                   	int3
14083ac71:	e8 1a 25 96 ff       	call   0x14019d190
14083ac76:	cc                   	int3
14083ac77:	cc                   	int3
14083ac78:	cc                   	int3
14083ac79:	cc                   	int3
14083ac7a:	cc                   	int3
14083ac7b:	cc                   	int3
14083ac7c:	cc                   	int3
14083ac7d:	cc                   	int3
14083ac7e:	cc                   	int3
14083ac7f:	cc                   	int3
14083ac80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14083ac85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14083ac8a:	57                   	push   %rdi
14083ac8b:	48 83 ec 20          	sub    $0x20,%rsp
14083ac8f:	49 8b d8             	mov    %r8,%rbx
14083ac92:	48 8b f2             	mov    %rdx,%rsi
14083ac95:	48 8b f9             	mov    %rcx,%rdi
14083ac98:	48 3b ca             	cmp    %rdx,%rcx
14083ac9b:	74 4f                	je     0x14083acec
14083ac9d:	0f 1f 00             	nopl   (%rax)
14083aca0:	48 3b df             	cmp    %rdi,%rbx
14083aca3:	74 2c                	je     0x14083acd1
14083aca5:	0f be 43 17          	movsbl 0x17(%rbx),%eax
14083aca9:	c1 e8 07             	shr    $0x7,%eax
14083acac:	f6 d0                	not    %al
14083acae:	a8 01                	test   $0x1,%al
14083acb0:	75 08                	jne    0x14083acba
14083acb2:	48 8b 0b             	mov    (%rbx),%rcx
14083acb5:	e8 8a 04 5e 00       	call   0x140e1b144
14083acba:	0f 10 07             	movups (%rdi),%xmm0
14083acbd:	0f 11 03             	movups %xmm0,(%rbx)
14083acc0:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
14083acc5:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14083acca:	c6 07 00             	movb   $0x0,(%rdi)
14083accd:	c6 47 17 17          	movb   $0x17,0x17(%rdi)
14083acd1:	48 8b 47 18          	mov    0x18(%rdi),%rax
14083acd5:	48 89 43 18          	mov    %rax,0x18(%rbx)
14083acd9:	8b 47 20             	mov    0x20(%rdi),%eax
14083acdc:	48 83 c7 28          	add    $0x28,%rdi
14083ace0:	89 43 20             	mov    %eax,0x20(%rbx)
14083ace3:	48 83 c3 28          	add    $0x28,%rbx
14083ace7:	48 3b fe             	cmp    %rsi,%rdi
14083acea:	75 b4                	jne    0x14083aca0
14083acec:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14083acf1:	48 8b c3             	mov    %rbx,%rax
14083acf4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083acf9:	48 83 c4 20          	add    $0x20,%rsp
14083acfd:	5f                   	pop    %rdi
14083acfe:	c3                   	ret
14083acff:	cc                   	int3
14083ad00:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14083ad05:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14083ad0a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14083ad0f:	56                   	push   %rsi
14083ad10:	57                   	push   %rdi
14083ad11:	41 56                	push   %r14
14083ad13:	48 83 ec 20          	sub    $0x20,%rsp
14083ad17:	4c 8b f2             	mov    %rdx,%r14
14083ad1a:	48 8b d9             	mov    %rcx,%rbx
14083ad1d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14083ad21:	48 2b 39             	sub    (%rcx),%rdi
14083ad24:	48 c1 ff 03          	sar    $0x3,%rdi
14083ad28:	e8 43 50 96 ff       	call   0x14019fd70
14083ad2d:	48 8b f0             	mov    %rax,%rsi
14083ad30:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14083ad35:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14083ad39:	48 8b 13             	mov    (%rbx),%rdx
14083ad3c:	4c 2b c2             	sub    %rdx,%r8
14083ad3f:	48 8b c8             	mov    %rax,%rcx
14083ad42:	e8 c9 42 6a 00       	call   0x140edf010
14083ad47:	90                   	nop
14083ad48:	4d 8b 0e             	mov    (%r14),%r9
14083ad4b:	4c 8b c7             	mov    %rdi,%r8
14083ad4e:	48 8b d6             	mov    %rsi,%rdx
14083ad51:	48 8b cb             	mov    %rbx,%rcx
14083ad54:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14083ad59:	48 83 c4 20          	add    $0x20,%rsp
14083ad5d:	41 5e                	pop    %r14
14083ad5f:	5f                   	pop    %rdi
14083ad60:	5e                   	pop    %rsi
14083ad61:	e9 2a d3 b8 ff       	jmp    0x1403c8090
14083ad66:	cc                   	int3
14083ad67:	cc                   	int3
14083ad68:	cc                   	int3
14083ad69:	cc                   	int3
14083ad6a:	cc                   	int3
14083ad6b:	cc                   	int3
14083ad6c:	cc                   	int3
14083ad6d:	cc                   	int3
14083ad6e:	cc                   	int3
14083ad6f:	cc                   	int3
14083ad70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14083ad75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14083ad7a:	57                   	push   %rdi
14083ad7b:	48 83 ec 40          	sub    $0x40,%rsp
14083ad7f:	49 8b f8             	mov    %r8,%rdi
14083ad82:	48 8b f2             	mov    %rdx,%rsi
14083ad85:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14083ad8a:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14083ad8f:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14083ad94:	48 85 d2             	test   %rdx,%rdx
14083ad97:	74 33                	je     0x14083adcc
14083ad99:	48 8d 59 20          	lea    0x20(%rcx),%rbx
14083ad9d:	0f 1f 00             	nopl   (%rax)
14083ada0:	48 8d 53 e0          	lea    -0x20(%rbx),%rdx
14083ada4:	48 8b cf             	mov    %rdi,%rcx
14083ada7:	e8 b4 47 00 00       	call   0x14083f560
14083adac:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14083adb0:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14083adb4:	8b 0b                	mov    (%rbx),%ecx
14083adb6:	89 4f 20             	mov    %ecx,0x20(%rdi)
14083adb9:	48 83 c7 28          	add    $0x28,%rdi
14083adbd:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14083adc2:	48 8d 5b 28          	lea    0x28(%rbx),%rbx
14083adc6:	48 83 ee 01          	sub    $0x1,%rsi
14083adca:	75 d4                	jne    0x14083ada0
14083adcc:	48 8b c7             	mov    %rdi,%rax
14083adcf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14083add4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14083add9:	48 83 c4 40          	add    $0x40,%rsp
14083addd:	5f                   	pop    %rdi
14083adde:	c3                   	ret
14083addf:	cc                   	int3
14083ade0:	40 53                	rex push %rbx
14083ade2:	48 83 ec 20          	sub    $0x20,%rsp
14083ade6:	49 8b d8             	mov    %r8,%rbx
14083ade9:	4c 8b da             	mov    %rdx,%r11
14083adec:	48 3b ca             	cmp    %rdx,%rcx
14083adef:	0f 84 2e 01 00 00    	je     0x14083af23
14083adf5:	4c 8b d3             	mov    %rbx,%r10
14083adf8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14083adfd:	4c 2b d1             	sub    %rcx,%r10
14083ae00:	4c 8d 41 58          	lea    0x58(%rcx),%r8
14083ae04:	33 ff                	xor    %edi,%edi
14083ae06:	0f 57 c0             	xorps  %xmm0,%xmm0
14083ae09:	4d 8d 40 78          	lea    0x78(%r8),%r8
14083ae0d:	0f 11 03             	movups %xmm0,(%rbx)
14083ae10:	4b 89 bc 10 40 ff ff 	mov    %rdi,-0xc0(%r8,%r10,1)
14083ae17:	ff
14083ae18:	4b 89 bc 10 48 ff ff 	mov    %rdi,-0xb8(%r8,%r10,1)
14083ae1f:	ff
14083ae20:	41 0f 10 80 30 ff ff 	movups -0xd0(%r8),%xmm0
14083ae27:	ff
14083ae28:	0f 11 03             	movups %xmm0,(%rbx)
14083ae2b:	41 0f 10 88 40 ff ff 	movups -0xc0(%r8),%xmm1
14083ae32:	ff
14083ae33:	0f 57 c0             	xorps  %xmm0,%xmm0
14083ae36:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14083ae3a:	49 c7 80 48 ff ff ff 	movq   $0xf,-0xb8(%r8)
14083ae41:	0f 00 00 00
14083ae45:	48 83 c3 78          	add    $0x78,%rbx
14083ae49:	49 89 b8 40 ff ff ff 	mov    %rdi,-0xc0(%r8)
14083ae50:	41 88 b8 30 ff ff ff 	mov    %dil,-0xd0(%r8)
14083ae57:	43 0f 11 84 02 50 ff 	movups %xmm0,-0xb0(%r10,%r8,1)
14083ae5e:	ff ff
14083ae60:	4b 89 bc 10 60 ff ff 	mov    %rdi,-0xa0(%r8,%r10,1)
14083ae67:	ff
14083ae68:	4b 89 bc 10 68 ff ff 	mov    %rdi,-0x98(%r8,%r10,1)
14083ae6f:	ff
14083ae70:	41 0f 10 80 50 ff ff 	movups -0xb0(%r8),%xmm0
14083ae77:	ff
14083ae78:	43 0f 11 84 02 50 ff 	movups %xmm0,-0xb0(%r10,%r8,1)
14083ae7f:	ff ff
14083ae81:	41 0f 10 88 60 ff ff 	movups -0xa0(%r8),%xmm1
14083ae88:	ff
14083ae89:	43 0f 11 8c 02 60 ff 	movups %xmm1,-0xa0(%r10,%r8,1)
14083ae90:	ff ff
14083ae92:	49 89 b8 60 ff ff ff 	mov    %rdi,-0xa0(%r8)
14083ae99:	49 c7 80 68 ff ff ff 	movq   $0xf,-0x98(%r8)
14083aea0:	0f 00 00 00
14083aea4:	41 88 b8 50 ff ff ff 	mov    %dil,-0xb0(%r8)
14083aeab:	49 8b 50 88          	mov    -0x78(%r8),%rdx
14083aeaf:	49 8b 48 80          	mov    -0x80(%r8),%rcx
14083aeb3:	49 8b 80 70 ff ff ff 	mov    -0x90(%r8),%rax
14083aeba:	49 89 78 88          	mov    %rdi,-0x78(%r8)
14083aebe:	49 89 78 80          	mov    %rdi,-0x80(%r8)
14083aec2:	4b 89 84 10 70 ff ff 	mov    %rax,-0x90(%r8,%r10,1)
14083aec9:	ff
14083aeca:	49 8b 80 78 ff ff ff 	mov    -0x88(%r8),%rax
14083aed1:	49 89 b8 78 ff ff ff 	mov    %rdi,-0x88(%r8)
14083aed8:	4b 89 4c 10 80       	mov    %rcx,-0x80(%r8,%r10,1)
14083aedd:	4b 89 84 10 78 ff ff 	mov    %rax,-0x88(%r8,%r10,1)
14083aee4:	ff
14083aee5:	4b 89 54 10 88       	mov    %rdx,-0x78(%r8,%r10,1)
14083aeea:	49 8b 48 98          	mov    -0x68(%r8),%rcx