14019785a:	4c 8b c7             	mov    %rdi,%r8
14019785d:	49 8b d2             	mov    %r10,%rdx
140197860:	48 8b cb             	mov    %rbx,%rcx
140197863:	48 83 c4 20          	add    $0x20,%rsp
140197867:	5f                   	pop    %rdi
140197868:	5e                   	pop    %rsi
140197869:	5b                   	pop    %rbx
14019786a:	e9 11 57 00 00       	jmp    0x14019cf80
14019786f:	e8 1c 59 00 00       	call   0x14019d190
140197874:	cc                   	int3
140197875:	cc                   	int3
140197876:	cc                   	int3
140197877:	cc                   	int3
140197878:	cc                   	int3
140197879:	cc                   	int3
14019787a:	cc                   	int3
14019787b:	cc                   	int3
14019787c:	cc                   	int3
14019787d:	cc                   	int3
14019787e:	cc                   	int3
14019787f:	cc                   	int3
140197880:	4c 8b dc             	mov    %rsp,%r11
140197883:	53                   	push   %rbx
140197884:	56                   	push   %rsi
140197885:	57                   	push   %rdi
140197886:	41 57                	push   %r15
140197888:	48 83 ec 48          	sub    $0x48,%rsp
14019788c:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140197893:	00
140197894:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
14019789b:	ff ff 7f
14019789e:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1401978a2:	4d 8b f9             	mov    %r9,%r15
1401978a5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401978aa:	48 8b f9             	mov    %rcx,%rdi
1401978ad:	48 8b c3             	mov    %rbx,%rax
1401978b0:	48 2b c6             	sub    %rsi,%rax
1401978b3:	48 3b c2             	cmp    %rdx,%rax
1401978b6:	0f 82 2d 01 00 00    	jb     0x1401979e9
1401978bc:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1401978c0:	4d 89 63 d8          	mov    %r12,-0x28(%r11)
1401978c4:	4c 8d 24 32          	lea    (%rdx,%rsi,1),%r12
1401978c8:	49 8b d4             	mov    %r12,%rdx
1401978cb:	4d 89 6b d0          	mov    %r13,-0x30(%r11)
1401978cf:	48 83 ca 0f          	or     $0xf,%rdx
1401978d3:	4d 89 73 c8          	mov    %r14,-0x38(%r11)
1401978d7:	4c 8b 71 18          	mov    0x18(%rcx),%r14
1401978db:	48 3b d3             	cmp    %rbx,%rdx
1401978de:	77 1f                	ja     0x1401978ff
1401978e0:	49 8b ce             	mov    %r14,%rcx
1401978e3:	48 8b c3             	mov    %rbx,%rax
1401978e6:	48 d1 e9             	shr    $1,%rcx
1401978e9:	48 2b c1             	sub    %rcx,%rax
1401978ec:	4c 3b f0             	cmp    %rax,%r14
1401978ef:	77 0e                	ja     0x1401978ff
1401978f1:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
1401978f5:	48 8b da             	mov    %rdx,%rbx
1401978f8:	48 3b d0             	cmp    %rax,%rdx
1401978fb:	48 0f 42 d8          	cmovb  %rax,%rbx
1401978ff:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140197903:	e8 28 f4 ff ff       	call   0x140196d30
140197908:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14019790c:	49 2b f7             	sub    %r15,%rsi
14019790f:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140197916:	00
140197917:	48 8b e8             	mov    %rax,%rbp
14019791a:	4c 89 67 10          	mov    %r12,0x10(%rdi)
14019791e:	4d 8b c7             	mov    %r15,%r8
140197921:	4d 8d 24 07          	lea    (%r15,%rax,1),%r12
140197925:	48 8b c8             	mov    %rax,%rcx
140197928:	4d 8d 2c 1c          	lea    (%r12,%rbx,1),%r13
14019792c:	49 83 fe 0f          	cmp    $0xf,%r14
140197930:	76 62                	jbe    0x140197994
140197932:	48 8b 1f             	mov    (%rdi),%rbx
140197935:	48 8b d3             	mov    %rbx,%rdx
140197938:	e8 d3 76 d4 00       	call   0x140edf010
14019793d:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140197944:	00
140197945:	49 8b cc             	mov    %r12,%rcx
140197948:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14019794d:	e8 be 76 d4 00       	call   0x140edf010
140197952:	49 8d 14 1f          	lea    (%r15,%rbx,1),%rdx
140197956:	49 8b cd             	mov    %r13,%rcx
140197959:	4c 8d 46 01          	lea    0x1(%rsi),%r8
14019795d:	e8 ae 76 d4 00       	call   0x140edf010
140197962:	49 8d 56 01          	lea    0x1(%r14),%rdx
140197966:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019796d:	72 18                	jb     0x140197987
14019796f:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140197973:	48 83 c2 27          	add    $0x27,%rdx
140197977:	48 2b d9             	sub    %rcx,%rbx
14019797a:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14019797e:	48 83 f8 1f          	cmp    $0x1f,%rax
140197982:	77 5f                	ja     0x1401979e3
140197984:	48 8b d9             	mov    %rcx,%rbx
140197987:	0f ae e8             	lfence
14019798a:	48 8b cb             	mov    %rbx,%rcx
14019798d:	e8 b2 37 c8 00       	call   0x140e1b144
140197992:	eb 28                	jmp    0x1401979bc
140197994:	48 8b d7             	mov    %rdi,%rdx
140197997:	e8 74 76 d4 00       	call   0x140edf010
14019799c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401979a1:	4c 8b c3             	mov    %rbx,%r8
1401979a4:	49 8b cc             	mov    %r12,%rcx
1401979a7:	e8 64 76 d4 00       	call   0x140edf010
1401979ac:	49 8d 14 3f          	lea    (%r15,%rdi,1),%rdx
1401979b0:	49 8b cd             	mov    %r13,%rcx
1401979b3:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1401979b7:	e8 54 76 d4 00       	call   0x140edf010
1401979bc:	48 89 2f             	mov    %rbp,(%rdi)
1401979bf:	48 8b c7             	mov    %rdi,%rax
1401979c2:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1401979c7:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1401979cc:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1401979d3:	00
1401979d4:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401979d9:	48 83 c4 48          	add    $0x48,%rsp
1401979dd:	41 5f                	pop    %r15
1401979df:	5f                   	pop    %rdi
1401979e0:	5e                   	pop    %rsi
1401979e1:	5b                   	pop    %rbx
1401979e2:	c3                   	ret
1401979e3:	e8 bc 27 c9 00       	call   0x140e2a1a4
1401979e8:	cc                   	int3
1401979e9:	e8 82 5b 00 00       	call   0x14019d570
1401979ee:	cc                   	int3
1401979ef:	cc                   	int3
1401979f0:	40 53                	rex push %rbx
1401979f2:	48 83 ec 20          	sub    $0x20,%rsp
1401979f6:	48 8b da             	mov    %rdx,%rbx
1401979f9:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1401979fd:	48 83 fa 0f          	cmp    $0xf,%rdx
140197a01:	76 2c                	jbe    0x140197a2f
140197a03:	48 8b 0b             	mov    (%rbx),%rcx
140197a06:	48 ff c2             	inc    %rdx
140197a09:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140197a10:	72 18                	jb     0x140197a2a
140197a12:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140197a16:	48 83 c2 27          	add    $0x27,%rdx
140197a1a:	49 2b c8             	sub    %r8,%rcx
140197a1d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140197a21:	48 83 f8 1f          	cmp    $0x1f,%rax
140197a25:	77 21                	ja     0x140197a48
140197a27:	49 8b c8             	mov    %r8,%rcx
140197a2a:	e8 15 37 c8 00       	call   0x140e1b144
140197a2f:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140197a36:	00
140197a37:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140197a3e:	00
140197a3f:	c6 03 00             	movb   $0x0,(%rbx)
140197a42:	48 83 c4 20          	add    $0x20,%rsp
140197a46:	5b                   	pop    %rbx
140197a47:	c3                   	ret
140197a48:	e8 57 27 c9 00       	call   0x140e2a1a4
140197a4d:	cc                   	int3
140197a4e:	cc                   	int3
140197a4f:	cc                   	int3
140197a50:	40 53                	rex push %rbx
140197a52:	48 83 ec 20          	sub    $0x20,%rsp
140197a56:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140197a5a:	48 8b d9             	mov    %rcx,%rbx
140197a5d:	48 83 fa 0f          	cmp    $0xf,%rdx
140197a61:	76 2c                	jbe    0x140197a8f
140197a63:	48 8b 09             	mov    (%rcx),%rcx
140197a66:	48 ff c2             	inc    %rdx
140197a69:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140197a70:	72 18                	jb     0x140197a8a
140197a72:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140197a76:	48 83 c2 27          	add    $0x27,%rdx
140197a7a:	49 2b c8             	sub    %r8,%rcx
140197a7d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140197a81:	48 83 f8 1f          	cmp    $0x1f,%rax
140197a85:	77 21                	ja     0x140197aa8
140197a87:	49 8b c8             	mov    %r8,%rcx
140197a8a:	e8 b5 36 c8 00       	call   0x140e1b144
140197a8f:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140197a96:	00
140197a97:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140197a9e:	00
140197a9f:	c6 03 00             	movb   $0x0,(%rbx)
140197aa2:	48 83 c4 20          	add    $0x20,%rsp
140197aa6:	5b                   	pop    %rbx
140197aa7:	c3                   	ret
140197aa8:	e8 f7 26 c9 00       	call   0x140e2a1a4
140197aad:	cc                   	int3
140197aae:	cc                   	int3
140197aaf:	cc                   	int3
140197ab0:	48 8b 02             	mov    (%rdx),%rax
140197ab3:	48 39 01             	cmp    %rax,(%rcx)
140197ab6:	48 0f 42 ca          	cmovb  %rdx,%rcx
140197aba:	48 8b c1             	mov    %rcx,%rax
140197abd:	c3                   	ret
140197abe:	cc                   	int3
140197abf:	cc                   	int3
140197ac0:	48 8b 01             	mov    (%rcx),%rax
140197ac3:	48 39 02             	cmp    %rax,(%rdx)
140197ac6:	48 0f 42 ca          	cmovb  %rdx,%rcx
140197aca:	48 8b c1             	mov    %rcx,%rax
140197acd:	c3                   	ret
140197ace:	cc                   	int3
140197acf:	cc                   	int3
140197ad0:	8b c1                	mov    %ecx,%eax
140197ad2:	c3                   	ret
140197ad3:	cc                   	int3
140197ad4:	cc                   	int3
140197ad5:	cc                   	int3
140197ad6:	cc                   	int3
140197ad7:	cc                   	int3
140197ad8:	cc                   	int3
140197ad9:	cc                   	int3
140197ada:	cc                   	int3
140197adb:	cc                   	int3
140197adc:	cc                   	int3
140197add:	cc                   	int3
140197ade:	cc                   	int3
140197adf:	cc                   	int3
140197ae0:	33 c0                	xor    %eax,%eax
140197ae2:	0f 57 c0             	xorps  %xmm0,%xmm0
140197ae5:	0f 11 01             	movups %xmm0,(%rcx)
140197ae8:	48 89 41 10          	mov    %rax,0x10(%rcx)
140197aec:	48 89 41 18          	mov    %rax,0x18(%rcx)
140197af0:	0f 10 02             	movups (%rdx),%xmm0
140197af3:	0f 11 01             	movups %xmm0,(%rcx)
140197af6:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140197afa:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140197afe:	48 89 42 10          	mov    %rax,0x10(%rdx)
140197b02:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140197b09:	00
140197b0a:	88 02                	mov    %al,(%rdx)
140197b0c:	48 8b c1             	mov    %rcx,%rax
140197b0f:	c3                   	ret
140197b10:	40 53                	rex push %rbx
140197b12:	48 83 ec 20          	sub    $0x20,%rsp
140197b16:	33 c0                	xor    %eax,%eax
140197b18:	0f 57 c0             	xorps  %xmm0,%xmm0
140197b1b:	0f 11 01             	movups %xmm0,(%rcx)
140197b1e:	48 89 41 10          	mov    %rax,0x10(%rcx)
140197b22:	48 8b d9             	mov    %rcx,%rbx
140197b25:	48 89 41 18          	mov    %rax,0x18(%rcx)
140197b29:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140197b30:	49 ff c0             	inc    %r8
140197b33:	42 38 04 02          	cmp    %al,(%rdx,%r8,1)
140197b37:	75 f7                	jne    0x140197b30
140197b39:	e8 c2 f2 ff ff       	call   0x140196e00
140197b3e:	48 8b c3             	mov    %rbx,%rax
140197b41:	48 83 c4 20          	add    $0x20,%rsp
140197b45:	5b                   	pop    %rbx
140197b46:	c3                   	ret
140197b47:	cc                   	int3
140197b48:	cc                   	int3
140197b49:	cc                   	int3
140197b4a:	cc                   	int3
140197b4b:	cc                   	int3
140197b4c:	cc                   	int3
140197b4d:	cc                   	int3
140197b4e:	cc                   	int3
140197b4f:	cc                   	int3
140197b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140197b55:	57                   	push   %rdi
140197b56:	48 83 ec 20          	sub    $0x20,%rsp
140197b5a:	33 ff                	xor    %edi,%edi
140197b5c:	48 8d 05 55 be e0 00 	lea    0xe0be55(%rip),%rax        # 0x140fa39b8
140197b63:	0f 57 c0             	xorps  %xmm0,%xmm0
140197b66:	48 8b d9             	mov    %rcx,%rbx
140197b69:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
140197b6d:	48 89 01             	mov    %rax,(%rcx)
140197b70:	48 83 c1 18          	add    $0x18,%rcx
140197b74:	48 89 b9 98 00 00 00 	mov    %rdi,0x98(%rcx)
140197b7b:	48 89 b9 a0 00 00 00 	mov    %rdi,0xa0(%rcx)
140197b82:	e8 19 41 00 00       	call   0x14019bca0
140197b87:	48 8b c3             	mov    %rbx,%rax
140197b8a:	48 89 bb c0 00 00 00 	mov    %rdi,0xc0(%rbx)
140197b91:	48 89 bb c8 00 00 00 	mov    %rdi,0xc8(%rbx)
140197b98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140197b9d:	48 83 c4 20          	add    $0x20,%rsp
140197ba1:	5f                   	pop    %rdi
140197ba2:	c3                   	ret
140197ba3:	cc                   	int3
140197ba4:	cc                   	int3
140197ba5:	cc                   	int3
140197ba6:	cc                   	int3
140197ba7:	cc                   	int3
140197ba8:	cc                   	int3
140197ba9:	cc                   	int3
140197baa:	cc                   	int3
140197bab:	cc                   	int3
140197bac:	cc                   	int3
140197bad:	cc                   	int3
140197bae:	cc                   	int3
140197baf:	cc                   	int3
140197bb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140197bb5:	57                   	push   %rdi
140197bb6:	48 83 ec 20          	sub    $0x20,%rsp
140197bba:	48 8b fa             	mov    %rdx,%rdi
140197bbd:	48 8d 05 dc bb e0 00 	lea    0xe0bbdc(%rip),%rax        # 0x140fa37a0
140197bc4:	48 89 01             	mov    %rax,(%rcx)
140197bc7:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140197bcb:	48 8b d9             	mov    %rcx,%rbx
140197bce:	0f 57 c0             	xorps  %xmm0,%xmm0
140197bd1:	0f 11 02             	movups %xmm0,(%rdx)
140197bd4:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140197bd8:	e8 83 4b c8 00       	call   0x140e1c760
140197bdd:	48 8d 05 d4 bd e0 00 	lea    0xe0bdd4(%rip),%rax        # 0x140fa39b8
140197be4:	33 d2                	xor    %edx,%edx
140197be6:	48 89 03             	mov    %rax,(%rbx)
140197be9:	0f 10 47 18          	movups 0x18(%rdi),%xmm0
140197bed:	0f 11 43 18          	movups %xmm0,0x18(%rbx)
140197bf1:	0f 10 4f 28          	movups 0x28(%rdi),%xmm1
140197bf5:	0f 11 4b 28          	movups %xmm1,0x28(%rbx)
140197bf9:	0f 10 47 38          	movups 0x38(%rdi),%xmm0
140197bfd:	0f 11 43 38          	movups %xmm0,0x38(%rbx)
140197c01:	0f 10 4f 48          	movups 0x48(%rdi),%xmm1
140197c05:	0f 11 4b 48          	movups %xmm1,0x48(%rbx)
140197c09:	0f 10 47 58          	movups 0x58(%rdi),%xmm0
140197c0d:	0f 11 43 58          	movups %xmm0,0x58(%rbx)
140197c11:	0f 10 4f 68          	movups 0x68(%rdi),%xmm1
140197c15:	0f 11 4b 68          	movups %xmm1,0x68(%rbx)
140197c19:	0f 10 47 78          	movups 0x78(%rdi),%xmm0
140197c1d:	0f 11 43 78          	movups %xmm0,0x78(%rbx)
140197c21:	0f 10 8f 88 00 00 00 	movups 0x88(%rdi),%xmm1
140197c28:	0f 11 8b 88 00 00 00 	movups %xmm1,0x88(%rbx)
140197c2f:	0f 10 87 98 00 00 00 	movups 0x98(%rdi),%xmm0
140197c36:	0f 11 83 98 00 00 00 	movups %xmm0,0x98(%rbx)
140197c3d:	f2 0f 10 8f a8 00 00 	movsd  0xa8(%rdi),%xmm1
140197c44:	00
140197c45:	f2 0f 11 8b a8 00 00 	movsd  %xmm1,0xa8(%rbx)
140197c4c:	00
140197c4d:	48 89 93 b0 00 00 00 	mov    %rdx,0xb0(%rbx)
140197c54:	48 89 93 b8 00 00 00 	mov    %rdx,0xb8(%rbx)
140197c5b:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140197c62:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140197c69:	48 85 c0             	test   %rax,%rax
140197c6c:	74 11                	je     0x140197c7f
140197c6e:	48 89 83 b0 00 00 00 	mov    %rax,0xb0(%rbx)
140197c75:	48 89 8b b8 00 00 00 	mov    %rcx,0xb8(%rbx)
140197c7c:	f0 ff 00             	lock incl (%rax)
140197c7f:	48 89 93 c0 00 00 00 	mov    %rdx,0xc0(%rbx)
140197c86:	48 89 93 c8 00 00 00 	mov    %rdx,0xc8(%rbx)
140197c8d:	48 8b 87 c0 00 00 00 	mov    0xc0(%rdi),%rax
140197c94:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
140197c9b:	48 85 c0             	test   %rax,%rax
140197c9e:	74 11                	je     0x140197cb1
140197ca0:	48 89 83 c0 00 00 00 	mov    %rax,0xc0(%rbx)
140197ca7:	48 89 8b c8 00 00 00 	mov    %rcx,0xc8(%rbx)
140197cae:	f0 ff 00             	lock incl (%rax)
140197cb1:	48 8b c3             	mov    %rbx,%rax
140197cb4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140197cb9:	48 83 c4 20          	add    $0x20,%rsp
140197cbd:	5f                   	pop    %rdi
140197cbe:	c3                   	ret