140165cce:	48 83 ec 20          	sub    $0x20,%rsp
140165cd2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140165cd6:	48 8b d9             	mov    %rcx,%rbx
140165cd9:	48 83 f8 0f          	cmp    $0xf,%rax
140165cdd:	76 29                	jbe    0x140165d08
140165cdf:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140165ce3:	48 ff c0             	inc    %rax
140165ce6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140165cec:	72 14                	jb     0x140165d02
140165cee:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140165cf2:	48 2b ca             	sub    %rdx,%rcx
140165cf5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140165cf9:	48 83 f8 1f          	cmp    $0x1f,%rax
140165cfd:	77 6c                	ja     0x140165d6b
140165cff:	48 8b ca             	mov    %rdx,%rcx
140165d02:	ff 15 38 ce 0a 00    	call   *0xace38(%rip)        # 0x140212b40
140165d08:	33 ff                	xor    %edi,%edi
140165d0a:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
140165d11:	00
140165d12:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140165d16:	40 88 7b 20          	mov    %dil,0x20(%rbx)
140165d1a:	48 8b 43 18          	mov    0x18(%rbx),%rax
140165d1e:	48 83 f8 07          	cmp    $0x7,%rax
140165d22:	76 2d                	jbe    0x140165d51
140165d24:	48 8b 0b             	mov    (%rbx),%rcx
140165d27:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140165d2e:	00
140165d2f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140165d35:	72 14                	jb     0x140165d4b
140165d37:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140165d3b:	48 2b ca             	sub    %rdx,%rcx
140165d3e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140165d42:	48 83 f8 1f          	cmp    $0x1f,%rax
140165d46:	77 23                	ja     0x140165d6b
140165d48:	48 8b ca             	mov    %rdx,%rcx
140165d4b:	ff 15 ef cd 0a 00    	call   *0xacdef(%rip)        # 0x140212b40
140165d51:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140165d55:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140165d5c:	00
140165d5d:	66 89 3b             	mov    %di,(%rbx)
140165d60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165d65:	48 83 c4 20          	add    $0x20,%rsp
140165d69:	5f                   	pop    %rdi
140165d6a:	c3                   	ret
140165d6b:	ff 15 0f ce 0a 00    	call   *0xace0f(%rip)        # 0x140212b80
140165d71:	cc                   	int3
140165d72:	90                   	nop
140165d73:	90                   	nop
140165d74:	90                   	nop
140165d75:	90                   	nop
140165d76:	90                   	nop
140165d77:	90                   	nop
140165d78:	90                   	nop
140165d79:	90                   	nop
140165d7a:	90                   	nop
140165d7b:	90                   	nop
140165d7c:	90                   	nop
140165d7d:	90                   	nop
140165d7e:	90                   	nop
140165d7f:	90                   	nop
140165d80:	48 83 e9 08          	sub    $0x8,%rcx
140165d84:	e9 f7 e5 ff ff       	jmp    0x140164380
140165d89:	90                   	nop
140165d8a:	90                   	nop
140165d8b:	90                   	nop
140165d8c:	90                   	nop
140165d8d:	90                   	nop
140165d8e:	90                   	nop
140165d8f:	90                   	nop
140165d90:	83 49 18 08          	orl    $0x8,0x18(%rcx)
140165d94:	48 8b c1             	mov    %rcx,%rax
140165d97:	c3                   	ret
140165d98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165d9d:	57                   	push   %rdi
140165d9e:	48 83 ec 20          	sub    $0x20,%rsp
140165da2:	48 8b d9             	mov    %rcx,%rbx
140165da5:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140165da9:	eb 34                	jmp    0x140165ddf
140165dab:	48 8b 43 18          	mov    0x18(%rbx),%rax
140165daf:	48 ff c8             	dec    %rax
140165db2:	48 03 c8             	add    %rax,%rcx
140165db5:	48 8b 43 10          	mov    0x10(%rbx),%rax
140165db9:	48 ff c8             	dec    %rax
140165dbc:	48 23 c8             	and    %rax,%rcx
140165dbf:	48 8b 43 08          	mov    0x8(%rbx),%rax
140165dc3:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140165dc7:	e8 c8 02 00 00       	call   0x140166094
140165dcc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140165dd0:	48 83 e9 01          	sub    $0x1,%rcx
140165dd4:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140165dd8:	75 05                	jne    0x140165ddf
140165dda:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140165ddf:	48 85 c9             	test   %rcx,%rcx
140165de2:	75 c7                	jne    0x140165dab
140165de4:	48 39 4b 08          	cmp    %rcx,0x8(%rbx)
140165de8:	74 59                	je     0x140165e43
140165dea:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140165dee:	eb 16                	jmp    0x140165e06
140165df0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140165df4:	48 ff cf             	dec    %rdi
140165df7:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140165dfb:	48 85 c9             	test   %rcx,%rcx
140165dfe:	74 06                	je     0x140165e06
140165e00:	ff 15 3a cd 0a 00    	call   *0xacd3a(%rip)        # 0x140212b40
140165e06:	48 85 ff             	test   %rdi,%rdi
140165e09:	7f e5                	jg     0x140165df0
140165e0b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140165e0f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140165e13:	48 c1 e0 03          	shl    $0x3,%rax
140165e17:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140165e1d:	72 14                	jb     0x140165e33
140165e1f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140165e23:	48 2b ca             	sub    %rdx,%rcx
140165e26:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140165e2a:	48 83 f8 1f          	cmp    $0x1f,%rax
140165e2e:	77 2b                	ja     0x140165e5b
140165e30:	48 8b ca             	mov    %rdx,%rcx
140165e33:	ff 15 07 cd 0a 00    	call   *0xacd07(%rip)        # 0x140212b40
140165e39:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140165e3e:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140165e43:	48 8b 0b             	mov    (%rbx),%rcx
140165e46:	48 83 23 00          	andq   $0x0,(%rbx)
140165e4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165e4f:	48 83 c4 20          	add    $0x20,%rsp
140165e53:	5f                   	pop    %rdi
140165e54:	48 ff 25 e5 cc 0a 00 	rex.W jmp *0xacce5(%rip)        # 0x140212b40
140165e5b:	ff 15 1f cd 0a 00    	call   *0xacd1f(%rip)        # 0x140212b80
140165e61:	cc                   	int3
140165e62:	90                   	nop
140165e63:	90                   	nop
140165e64:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165e69:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140165e6e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140165e73:	57                   	push   %rdi
140165e74:	41 56                	push   %r14
140165e76:	41 57                	push   %r15
140165e78:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140165e7f:	48 8b 05 fa b2 19 00 	mov    0x19b2fa(%rip),%rax        # 0x140301180
140165e86:	48 33 c4             	xor    %rsp,%rax
140165e89:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140165e90:	00
140165e91:	c7 44 24 20 61 00 7a 	movl   $0x7a0061,0x20(%rsp)
140165e98:	00
140165e99:	48 8d 05 e8 9c 11 00 	lea    0x119ce8(%rip),%rax        # 0x14027fb88
140165ea0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140165ea5:	45 33 ff             	xor    %r15d,%r15d
140165ea8:	48 8d 05 51 9c 11 00 	lea    0x119c51(%rip),%rax        # 0x14027fb00
140165eaf:	c7 44 24 24 30 00 39 	movl   $0x390030,0x24(%rsp)
140165eb6:	00
140165eb7:	0f 10 00             	movups (%rax),%xmm0
140165eba:	8b f1                	mov    %ecx,%esi
140165ebc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140165ec1:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140165ec5:	4c 8b f2             	mov    %rdx,%r14
140165ec8:	ba 80 00 00 00       	mov    $0x80,%edx
140165ecd:	0f 11 01             	movups %xmm0,(%rcx)
140165ed0:	41 8b ef             	mov    %r15d,%ebp
140165ed3:	41 8b df             	mov    %r15d,%ebx
140165ed6:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140165eda:	41 8b ff             	mov    %r15d,%edi
140165edd:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140165ee1:	0f 10 48 30          	movups 0x30(%rax),%xmm1
140165ee5:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140165ee9:	0f 10 40 40          	movups 0x40(%rax),%xmm0
140165eed:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140165ef1:	0f 10 48 50          	movups 0x50(%rax),%xmm1
140165ef5:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140165ef9:	0f 10 40 60          	movups 0x60(%rax),%xmm0
140165efd:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140165f01:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
140165f05:	0f 10 40 70          	movups 0x70(%rax),%xmm0
140165f09:	0f b7 04 10          	movzwl (%rax,%rdx,1),%eax
140165f0d:	0f 11 44 11 f0       	movups %xmm0,-0x10(%rcx,%rdx,1)
140165f12:	66 89 04 11          	mov    %ax,(%rcx,%rdx,1)
140165f16:	f2 0f 10 05 82 a1 15 	movsd  0x15a182(%rip),%xmm0        # 0x1402c00a0
140165f1d:	00
140165f1e:	b8 04 00 00 00       	mov    $0x4,%eax
140165f23:	2b c3                	sub    %ebx,%eax
140165f25:	66 0f 6e c8          	movd   %eax,%xmm1
140165f29:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140165f2d:	e8 97 15 0a 00       	call   0x1402074c9
140165f32:	33 d2                	xor    %edx,%edx
140165f34:	8b c6                	mov    %esi,%eax
140165f36:	f2 4c 0f 2c c0       	cvttsd2si %xmm0,%r8
140165f3b:	41 f7 f0             	div    %r8d
140165f3e:	8b c8                	mov    %eax,%ecx
140165f40:	85 f6                	test   %esi,%esi
140165f42:	74 09                	je     0x140165f4d
140165f44:	85 c0                	test   %eax,%eax
140165f46:	75 05                	jne    0x140165f4d
140165f48:	48 85 ff             	test   %rdi,%rdi
140165f4b:	74 17                	je     0x140165f64
140165f4d:	0f b7 54 4c 64       	movzwl 0x64(%rsp,%rcx,2),%edx
140165f52:	8b c1                	mov    %ecx,%eax
140165f54:	41 0f af c0          	imul   %r8d,%eax
140165f58:	ff c5                	inc    %ebp
140165f5a:	66 41 89 14 7e       	mov    %dx,(%r14,%rdi,2)
140165f5f:	2b f0                	sub    %eax,%esi
140165f61:	48 ff c7             	inc    %rdi
140165f64:	ff c3                	inc    %ebx
140165f66:	83 fb 05             	cmp    $0x5,%ebx
140165f69:	7c ab                	jl     0x140165f16
140165f6b:	48 63 cd             	movslq %ebp,%rcx
140165f6e:	b0 01                	mov    $0x1,%al
140165f70:	66 45 89 3c 4e       	mov    %r15w,(%r14,%rcx,2)
140165f75:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140165f7c:	00
140165f7d:	48 33 cc             	xor    %rsp,%rcx
140165f80:	e8 eb e7 09 00       	call   0x140204770
140165f85:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140165f8c:	00
140165f8d:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140165f91:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140165f95:	49 8b 73 38          	mov    0x38(%r11),%rsi
140165f99:	49 8b e3             	mov    %r11,%rsp
140165f9c:	41 5f                	pop    %r15
140165f9e:	41 5e                	pop    %r14
140165fa0:	5f                   	pop    %rdi
140165fa1:	c3                   	ret
140165fa2:	90                   	nop
140165fa3:	90                   	nop
140165fa4:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140165fab:	c7 04 24 61 00 7a 00 	movl   $0x7a0061,(%rsp)
140165fb2:	4c 8d 44 24 10       	lea    0x10(%rsp),%r8
140165fb7:	c7 44 24 04 30 00 39 	movl   $0x390030,0x4(%rsp)
140165fbe:	00
140165fbf:	48 8d 05 c2 9b 11 00 	lea    0x119bc2(%rip),%rax        # 0x14027fb88
140165fc6:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140165fcb:	41 b9 80 00 00 00    	mov    $0x80,%r9d
140165fd1:	48 8d 05 28 9b 11 00 	lea    0x119b28(%rip),%rax        # 0x14027fb00
140165fd8:	8b c9                	mov    %ecx,%ecx
140165fda:	0f 10 00             	movups (%rax),%xmm0
140165fdd:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140165fe1:	41 0f 11 00          	movups %xmm0,(%r8)
140165fe5:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140165fe9:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
140165fee:	0f 10 48 30          	movups 0x30(%rax),%xmm1
140165ff2:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
140165ff7:	0f 10 40 40          	movups 0x40(%rax),%xmm0
140165ffb:	41 0f 11 48 30       	movups %xmm1,0x30(%r8)
140166000:	0f 10 48 50          	movups 0x50(%rax),%xmm1
140166004:	41 0f 11 40 40       	movups %xmm0,0x40(%r8)
140166009:	0f 10 40 60          	movups 0x60(%rax),%xmm0
14016600d:	41 0f 11 48 50       	movups %xmm1,0x50(%r8)
140166012:	41 0f 11 40 60       	movups %xmm0,0x60(%r8)
140166017:	0f 10 40 70          	movups 0x70(%rax),%xmm0
14016601b:	42 0f b7 04 08       	movzwl (%rax,%r9,1),%eax
140166020:	43 0f 11 44 08 f0    	movups %xmm0,-0x10(%r8,%r9,1)
140166026:	66 43 89 04 08       	mov    %ax,(%r8,%r9,1)
14016602b:	8b c1                	mov    %ecx,%eax
14016602d:	48 c1 e8 18          	shr    $0x18,%rax
140166031:	83 e0 3f             	and    $0x3f,%eax
140166034:	0f b7 44 44 10       	movzwl 0x10(%rsp,%rax,2),%eax
140166039:	66 89 02             	mov    %ax,(%rdx)
14016603c:	8b c1                	mov    %ecx,%eax
14016603e:	48 c1 e8 12          	shr    $0x12,%rax
140166042:	83 e0 3f             	and    $0x3f,%eax
140166045:	0f b7 44 44 10       	movzwl 0x10(%rsp,%rax,2),%eax
14016604a:	66 89 42 02          	mov    %ax,0x2(%rdx)
14016604e:	8b c1                	mov    %ecx,%eax
140166050:	48 c1 e8 0c          	shr    $0xc,%rax
140166054:	83 e0 3f             	and    $0x3f,%eax
140166057:	0f b7 44 44 10       	movzwl 0x10(%rsp,%rax,2),%eax
14016605c:	66 89 42 04          	mov    %ax,0x4(%rdx)
140166060:	8b c1                	mov    %ecx,%eax
140166062:	48 c1 e8 06          	shr    $0x6,%rax
140166066:	83 e1 3f             	and    $0x3f,%ecx
140166069:	83 e0 3f             	and    $0x3f,%eax
14016606c:	0f b7 44 44 10       	movzwl 0x10(%rsp,%rax,2),%eax
140166071:	66 89 42 06          	mov    %ax,0x6(%rdx)
140166075:	0f b7 44 4c 10       	movzwl 0x10(%rsp,%rcx,2),%eax
14016607a:	66 89 42 08          	mov    %ax,0x8(%rdx)
14016607e:	33 c0                	xor    %eax,%eax
140166080:	66 89 42 0a          	mov    %ax,0xa(%rdx)
140166084:	b0 01                	mov    $0x1,%al
140166086:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14016608d:	c3                   	ret
14016608e:	90                   	nop
14016608f:	90                   	nop
140166090:	eb 02                	jmp    0x140166094
140166092:	90                   	nop
140166093:	90                   	nop
140166094:	40 53                	rex push %rbx
140166096:	48 83 ec 20          	sub    $0x20,%rsp
14016609a:	48 8b 41 28          	mov    0x28(%rcx),%rax
14016609e:	48 8b d9             	mov    %rcx,%rbx
1401660a1:	48 83 f8 07          	cmp    $0x7,%rax
1401660a5:	76 2e                	jbe    0x1401660d5
1401660a7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401660ab:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401660b2:	00
1401660b3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401660b9:	72 14                	jb     0x1401660cf
1401660bb:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401660bf:	48 2b ca             	sub    %rdx,%rcx
1401660c2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401660c6:	48 83 f8 1f          	cmp    $0x1f,%rax
1401660ca:	77 63                	ja     0x14016612f
1401660cc:	48 8b ca             	mov    %rdx,%rcx
1401660cf:	ff 15 6b ca 0a 00    	call   *0xaca6b(%rip)        # 0x140212b40
1401660d5:	33 c0                	xor    %eax,%eax
1401660d7:	48 c7 43 28 07 00 00 	movq   $0x7,0x28(%rbx)
1401660de:	00
1401660df:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401660e3:	66 89 43 10          	mov    %ax,0x10(%rbx)
1401660e7:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401660eb:	48 85 db             	test   %rbx,%rbx
1401660ee:	74 39                	je     0x140166129
1401660f0:	83 c8 ff             	or     $0xffffffff,%eax
1401660f3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401660f8:	83 f8 01             	cmp    $0x1,%eax
1401660fb:	75 2c                	jne    0x140166129
1401660fd:	48 8b 03             	mov    (%rbx),%rax
140166100:	48 8b cb             	mov    %rbx,%rcx
140166103:	48 8b 00             	mov    (%rax),%rax
140166106:	ff 15 24 cd 0a 00    	call   *0xacd24(%rip)        # 0x140212e30
14016610c:	83 c8 ff             	or     $0xffffffff,%eax
14016610f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140166114:	83 f8 01             	cmp    $0x1,%eax
140166117:	75 10                	jne    0x140166129
140166119:	48 8b 03             	mov    (%rbx),%rax
14016611c:	48 8b cb             	mov    %rbx,%rcx
14016611f:	48 8b 40 08          	mov    0x8(%rax),%rax
140166123:	ff 15 07 cd 0a 00    	call   *0xacd07(%rip)        # 0x140212e30
140166129:	48 83 c4 20          	add    $0x20,%rsp
14016612d:	5b                   	pop    %rbx
14016612e:	c3                   	ret
14016612f:	ff 15 4b ca 0a 00    	call   *0xaca4b(%rip)        # 0x140212b80
140166135:	cc                   	int3
140166136:	90                   	nop
140166137:	90                   	nop
140166138:	90                   	nop
140166139:	90                   	nop
14016613a:	90                   	nop
14016613b:	90                   	nop
14016613c:	90                   	nop
14016613d:	90                   	nop
14016613e:	90                   	nop
14016613f:	90                   	nop
140166140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166145:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016614a:	57                   	push   %rdi
14016614b:	48 83 ec 40          	sub    $0x40,%rsp
14016614f:	49 8b f0             	mov    %r8,%rsi
140166152:	48 8b fa             	mov    %rdx,%rdi
140166155:	4d 85 c0             	test   %r8,%r8
140166158:	0f 84 98 00 00 00    	je     0x1401661f6
14016615e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140166163:	e8 4c 07 00 00       	call   0x1401668b4
140166168:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx