140189c17:	48 8b c7             	mov    %rdi,%rax
140189c1a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140189c1f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140189c24:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140189c29:	48 83 c4 30          	add    $0x30,%rsp
140189c2d:	41 5e                	pop    %r14
140189c2f:	c3                   	ret
140189c30:	40 53                	rex push %rbx
140189c32:	48 83 ec 20          	sub    $0x20,%rsp
140189c36:	48 8d 05 c3 3a 99 00 	lea    0x993ac3(%rip),%rax        # 0x140b1d700
140189c3d:	48 8b d9             	mov    %rcx,%rbx
140189c40:	48 89 01             	mov    %rax,(%rcx)
140189c43:	f6 c2 01             	test   $0x1,%dl
140189c46:	74 05                	je     0x140189c4d
140189c48:	e8 87 59 96 00       	call   0x140aef5d4
140189c4d:	48 8b c3             	mov    %rbx,%rax
140189c50:	48 83 c4 20          	add    $0x20,%rsp
140189c54:	5b                   	pop    %rbx
140189c55:	c3                   	ret
140189c56:	90                   	nop
140189c57:	90                   	nop
140189c58:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140189c5d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140189c62:	57                   	push   %rdi
140189c63:	41 54                	push   %r12
140189c65:	41 55                	push   %r13
140189c67:	41 56                	push   %r14
140189c69:	41 57                	push   %r15
140189c6b:	48 83 ec 20          	sub    $0x20,%rsp
140189c6f:	4d 8b e8             	mov    %r8,%r13
140189c72:	4c 8b e2             	mov    %rdx,%r12
140189c75:	4c 8b f1             	mov    %rcx,%r14
140189c78:	4c 8b ca             	mov    %rdx,%r9
140189c7b:	4c 2b 09             	sub    (%rcx),%r9
140189c7e:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
140189c85:	92 24 49
140189c88:	49 f7 e9             	imul   %r9
140189c8b:	48 8b f2             	mov    %rdx,%rsi
140189c8e:	48 c1 fe 03          	sar    $0x3,%rsi
140189c92:	48 8b c6             	mov    %rsi,%rax
140189c95:	48 c1 e8 3f          	shr    $0x3f,%rax
140189c99:	48 03 f0             	add    %rax,%rsi
140189c9c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140189ca0:	48 2b 01             	sub    (%rcx),%rax
140189ca3:	48 c1 f8 02          	sar    $0x2,%rax
140189ca7:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140189cae:	db b6 6d
140189cb1:	48 0f af c2          	imul   %rdx,%rax
140189cb5:	49 b8 24 49 92 24 49 	movabs $0x924924924924924,%r8
140189cbc:	92 24 09
140189cbf:	49 3b c0             	cmp    %r8,%rax
140189cc2:	0f 84 1e 01 00 00    	je     0x140189de6
140189cc8:	4c 8d 78 01          	lea    0x1(%rax),%r15
140189ccc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140189cd0:	49 2b 0e             	sub    (%r14),%rcx
140189cd3:	48 c1 f9 02          	sar    $0x2,%rcx
140189cd7:	48 0f af ca          	imul   %rdx,%rcx
140189cdb:	48 8b d1             	mov    %rcx,%rdx
140189cde:	48 d1 ea             	shr    $1,%rdx
140189ce1:	49 8b c0             	mov    %r8,%rax
140189ce4:	48 2b c2             	sub    %rdx,%rax
140189ce7:	48 3b c8             	cmp    %rax,%rcx
140189cea:	76 05                	jbe    0x140189cf1
140189cec:	49 8b f8             	mov    %r8,%rdi
140189cef:	eb 0b                	jmp    0x140189cfc
140189cf1:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140189cf5:	49 3b ff             	cmp    %r15,%rdi
140189cf8:	49 0f 42 ff          	cmovb  %r15,%rdi
140189cfc:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140189d01:	49 3b f8             	cmp    %r8,%rdi
140189d04:	0f 87 d6 00 00 00    	ja     0x140189de0
140189d0a:	48 6b cf 1c          	imul   $0x1c,%rdi,%rcx
140189d0e:	33 db                	xor    %ebx,%ebx
140189d10:	48 85 c9             	test   %rcx,%rcx
140189d13:	74 47                	je     0x140189d5c
140189d15:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140189d1c:	72 29                	jb     0x140189d47
140189d1e:	48 8d 41 27          	lea    0x27(%rcx),%rax
140189d22:	48 3b c1             	cmp    %rcx,%rax
140189d25:	0f 86 b5 00 00 00    	jbe    0x140189de0
140189d2b:	48 8b c8             	mov    %rax,%rcx
140189d2e:	ff 15 94 2b 98 00    	call   *0x982b94(%rip)        # 0x140b0c8c8
140189d34:	48 85 c0             	test   %rax,%rax
140189d37:	74 19                	je     0x140189d52
140189d39:	48 8d 58 27          	lea    0x27(%rax),%rbx
140189d3d:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140189d41:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140189d45:	eb 15                	jmp    0x140189d5c
140189d47:	ff 15 7b 2b 98 00    	call   *0x982b7b(%rip)        # 0x140b0c8c8
140189d4d:	48 85 c0             	test   %rax,%rax
140189d50:	75 07                	jne    0x140189d59
140189d52:	ff 15 40 27 98 00    	call   *0x982740(%rip)        # 0x140b0c498
140189d58:	cc                   	int3
140189d59:	48 8b d8             	mov    %rax,%rbx
140189d5c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140189d61:	48 6b f6 1c          	imul   $0x1c,%rsi,%rsi
140189d65:	48 03 f3             	add    %rbx,%rsi
140189d68:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140189d6d:	0f 11 06             	movups %xmm0,(%rsi)
140189d70:	f2 41 0f 10 4d 10    	movsd  0x10(%r13),%xmm1
140189d76:	f2 0f 11 4e 10       	movsd  %xmm1,0x10(%rsi)
140189d7b:	41 8b 45 18          	mov    0x18(%r13),%eax
140189d7f:	89 46 18             	mov    %eax,0x18(%rsi)
140189d82:	4d 8b 46 08          	mov    0x8(%r14),%r8
140189d86:	49 8b 16             	mov    (%r14),%rdx
140189d89:	48 8b cb             	mov    %rbx,%rcx
140189d8c:	4d 3b e0             	cmp    %r8,%r12
140189d8f:	75 05                	jne    0x140189d96
140189d91:	4c 2b c2             	sub    %rdx,%r8
140189d94:	eb 19                	jmp    0x140189daf
140189d96:	4d 8b c4             	mov    %r12,%r8
140189d99:	4d 2b 06             	sub    (%r14),%r8
140189d9c:	e8 c5 66 96 00       	call   0x140af0466
140189da1:	48 8d 4e 1c          	lea    0x1c(%rsi),%rcx
140189da5:	4d 8b 46 08          	mov    0x8(%r14),%r8
140189da9:	4d 2b c4             	sub    %r12,%r8
140189dac:	49 8b d4             	mov    %r12,%rdx
140189daf:	e8 b2 66 96 00       	call   0x140af0466
140189db4:	4c 8b cf             	mov    %rdi,%r9
140189db7:	4d 8b c7             	mov    %r15,%r8
140189dba:	48 8b d3             	mov    %rbx,%rdx
140189dbd:	49 8b ce             	mov    %r14,%rcx
140189dc0:	e8 2b 00 00 00       	call   0x140189df0
140189dc5:	48 8b c6             	mov    %rsi,%rax
140189dc8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140189dcd:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140189dd2:	48 83 c4 20          	add    $0x20,%rsp
140189dd6:	41 5f                	pop    %r15
140189dd8:	41 5e                	pop    %r14
140189dda:	41 5d                	pop    %r13
140189ddc:	41 5c                	pop    %r12
140189dde:	5f                   	pop    %rdi
140189ddf:	c3                   	ret
140189de0:	e8 eb 9e e7 ff       	call   0x140003cd0
140189de5:	cc                   	int3
140189de6:	e8 7d 1f e9 ff       	call   0x14001bd68
140189deb:	cc                   	int3
140189dec:	90                   	nop
140189ded:	90                   	nop
140189dee:	90                   	nop
140189def:	90                   	nop
140189df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140189df5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140189dfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140189dff:	57                   	push   %rdi
140189e00:	48 83 ec 20          	sub    $0x20,%rsp
140189e04:	48 8b d9             	mov    %rcx,%rbx
140189e07:	49 8b f1             	mov    %r9,%rsi
140189e0a:	48 8b 09             	mov    (%rcx),%rcx
140189e0d:	49 8b e8             	mov    %r8,%rbp
140189e10:	48 8b fa             	mov    %rdx,%rdi
140189e13:	48 85 c9             	test   %rcx,%rcx
140189e16:	74 3f                	je     0x140189e57
140189e18:	48 8b 43 10          	mov    0x10(%rbx),%rax
140189e1c:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140189e23:	db b6 6d
140189e26:	48 2b c1             	sub    %rcx,%rax
140189e29:	48 c1 f8 02          	sar    $0x2,%rax
140189e2d:	48 0f af c2          	imul   %rdx,%rax
140189e31:	48 6b c0 1c          	imul   $0x1c,%rax,%rax
140189e35:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140189e3b:	72 14                	jb     0x140189e51
140189e3d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140189e41:	48 2b ca             	sub    %rdx,%rcx
140189e44:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140189e48:	48 83 f8 1f          	cmp    $0x1f,%rax
140189e4c:	77 37                	ja     0x140189e85
140189e4e:	48 8b ca             	mov    %rdx,%rcx
140189e51:	ff 15 69 2a 98 00    	call   *0x982a69(%rip)        # 0x140b0c8c0
140189e57:	48 6b c5 1c          	imul   $0x1c,%rbp,%rax
140189e5b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140189e60:	48 03 c7             	add    %rdi,%rax
140189e63:	48 89 3b             	mov    %rdi,(%rbx)
140189e66:	48 89 43 08          	mov    %rax,0x8(%rbx)
140189e6a:	48 6b c6 1c          	imul   $0x1c,%rsi,%rax
140189e6e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140189e73:	48 03 c7             	add    %rdi,%rax
140189e76:	48 89 43 10          	mov    %rax,0x10(%rbx)
140189e7a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140189e7f:	48 83 c4 20          	add    $0x20,%rsp
140189e83:	5f                   	pop    %rdi
140189e84:	c3                   	ret
140189e85:	ff 15 0d 2b 98 00    	call   *0x982b0d(%rip)        # 0x140b0c998
140189e8b:	cc                   	int3
140189e8c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140189e91:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140189e96:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140189e9b:	56                   	push   %rsi
140189e9c:	57                   	push   %rdi
140189e9d:	41 57                	push   %r15
140189e9f:	48 83 ec 20          	sub    $0x20,%rsp
140189ea3:	48 8b ea             	mov    %rdx,%rbp
140189ea6:	48 8b f1             	mov    %rcx,%rsi
140189ea9:	e8 b2 bb e9 ff       	call   0x140025a60
140189eae:	48 8d 05 c3 39 99 00 	lea    0x9939c3(%rip),%rax        # 0x140b1d878
140189eb5:	48 89 06             	mov    %rax,(%rsi)
140189eb8:	f2 0f 10 85 20 01 00 	movsd  0x120(%rbp),%xmm0
140189ebf:	00
140189ec0:	f2 0f 11 86 20 01 00 	movsd  %xmm0,0x120(%rsi)
140189ec7:	00
140189ec8:	48 83 a6 28 01 00 00 	andq   $0x0,0x128(%rsi)
140189ecf:	00
140189ed0:	48 83 a6 30 01 00 00 	andq   $0x0,0x130(%rsi)
140189ed7:	00
140189ed8:	48 83 a6 38 01 00 00 	andq   $0x0,0x138(%rsi)
140189edf:	00
140189ee0:	48 8b 85 30 01 00 00 	mov    0x130(%rbp),%rax
140189ee7:	48 2b 85 28 01 00 00 	sub    0x128(%rbp),%rax
140189eee:	48 c1 f8 02          	sar    $0x2,%rax
140189ef2:	49 bf b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r15
140189ef9:	db b6 6d
140189efc:	49 0f af c7          	imul   %r15,%rax
140189f00:	48 85 c0             	test   %rax,%rax
140189f03:	0f 84 83 00 00 00    	je     0x140189f8c
140189f09:	48 b9 24 49 92 24 49 	movabs $0x924924924924924,%rcx
140189f10:	92 24 09
140189f13:	48 3b c1             	cmp    %rcx,%rax
140189f16:	0f 87 2d 01 00 00    	ja     0x14018a049
140189f1c:	48 6b d8 1c          	imul   $0x1c,%rax,%rbx
140189f20:	48 85 db             	test   %rbx,%rbx
140189f23:	0f 85 d0 00 00 00    	jne    0x140189ff9
140189f29:	33 c0                	xor    %eax,%eax
140189f2b:	48 89 86 28 01 00 00 	mov    %rax,0x128(%rsi)
140189f32:	48 89 86 30 01 00 00 	mov    %rax,0x130(%rsi)
140189f39:	48 03 c3             	add    %rbx,%rax
140189f3c:	48 89 86 38 01 00 00 	mov    %rax,0x138(%rsi)
140189f43:	48 8b be 28 01 00 00 	mov    0x128(%rsi),%rdi
140189f4a:	48 8b 9d 30 01 00 00 	mov    0x130(%rbp),%rbx
140189f51:	48 8b 95 28 01 00 00 	mov    0x128(%rbp),%rdx
140189f58:	48 2b da             	sub    %rdx,%rbx
140189f5b:	4c 8b c3             	mov    %rbx,%r8
140189f5e:	48 8b cf             	mov    %rdi,%rcx
140189f61:	e8 00 65 96 00       	call   0x140af0466
140189f66:	48 c1 fb 02          	sar    $0x2,%rbx
140189f6a:	49 0f af df          	imul   %r15,%rbx
140189f6e:	48 6b cb 1c          	imul   $0x1c,%rbx,%rcx
140189f72:	48 03 cf             	add    %rdi,%rcx
140189f75:	48 89 8e 30 01 00 00 	mov    %rcx,0x130(%rsi)
140189f7c:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140189f82:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140189f87:	e8 00 01 00 00       	call   0x14018a08c
140189f8c:	0f 10 85 40 01 00 00 	movups 0x140(%rbp),%xmm0
140189f93:	f3 0f 7f 86 40 01 00 	movdqu %xmm0,0x140(%rsi)
140189f9a:	00
140189f9b:	8a 85 50 01 00 00    	mov    0x150(%rbp),%al
140189fa1:	88 86 50 01 00 00    	mov    %al,0x150(%rsi)
140189fa7:	48 83 a6 58 01 00 00 	andq   $0x0,0x158(%rsi)
140189fae:	00
140189faf:	48 83 a6 60 01 00 00 	andq   $0x0,0x160(%rsi)
140189fb6:	00
140189fb7:	48 8b 85 60 01 00 00 	mov    0x160(%rbp),%rax
140189fbe:	48 85 c0             	test   %rax,%rax
140189fc1:	74 04                	je     0x140189fc7
140189fc3:	f0 ff 40 08          	lock incl 0x8(%rax)
140189fc7:	48 8b 85 58 01 00 00 	mov    0x158(%rbp),%rax
140189fce:	48 89 86 58 01 00 00 	mov    %rax,0x158(%rsi)
140189fd5:	48 8b 85 60 01 00 00 	mov    0x160(%rbp),%rax
140189fdc:	48 89 86 60 01 00 00 	mov    %rax,0x160(%rsi)
140189fe3:	48 8b c6             	mov    %rsi,%rax
140189fe6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140189feb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140189ff0:	48 83 c4 20          	add    $0x20,%rsp
140189ff4:	41 5f                	pop    %r15
140189ff6:	5f                   	pop    %rdi
140189ff7:	5e                   	pop    %rsi
140189ff8:	c3                   	ret
140189ff9:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
14018a000:	72 28                	jb     0x14018a02a
14018a002:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14018a006:	48 3b cb             	cmp    %rbx,%rcx
14018a009:	76 38                	jbe    0x14018a043
14018a00b:	ff 15 b7 28 98 00    	call   *0x9828b7(%rip)        # 0x140b0c8c8
14018a011:	48 8b c8             	mov    %rax,%rcx
14018a014:	48 85 c0             	test   %rax,%rax
14018a017:	74 23                	je     0x14018a03c
14018a019:	48 83 c0 27          	add    $0x27,%rax
14018a01d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14018a021:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14018a025:	e9 01 ff ff ff       	jmp    0x140189f2b
14018a02a:	48 8b cb             	mov    %rbx,%rcx
14018a02d:	ff 15 95 28 98 00    	call   *0x982895(%rip)        # 0x140b0c8c8
14018a033:	48 85 c0             	test   %rax,%rax
14018a036:	0f 85 ef fe ff ff    	jne    0x140189f2b
14018a03c:	ff 15 56 24 98 00    	call   *0x982456(%rip)        # 0x140b0c498
14018a042:	cc                   	int3
14018a043:	e8 88 9c e7 ff       	call   0x140003cd0
14018a048:	cc                   	int3
14018a049:	e8 1a 1d e9 ff       	call   0x14001bd68
14018a04e:	cc                   	int3
14018a04f:	90                   	nop
14018a050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018a055:	57                   	push   %rdi
14018a056:	48 83 ec 20          	sub    $0x20,%rsp
14018a05a:	48 8d 05 c7 36 99 00 	lea    0x9936c7(%rip),%rax        # 0x140b1d728
14018a061:	8b da                	mov    %edx,%ebx
14018a063:	48 89 01             	mov    %rax,(%rcx)
14018a066:	48 8b f9             	mov    %rcx,%rdi
14018a069:	e8 ca 1f 02 00       	call   0x1401ac038
14018a06e:	f6 c3 01             	test   $0x1,%bl
14018a071:	74 08                	je     0x14018a07b
14018a073:	48 8b cf             	mov    %rdi,%rcx
14018a076:	e8 59 55 96 00       	call   0x140aef5d4
14018a07b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018a080:	48 8b c7             	mov    %rdi,%rax
14018a083:	48 83 c4 20          	add    $0x20,%rsp
14018a087:	5f                   	pop    %rdi
14018a088:	c3                   	ret
14018a089:	90                   	nop
14018a08a:	90                   	nop
14018a08b:	90                   	nop
14018a08c:	40 53                	rex push %rbx
14018a08e:	48 83 ec 20          	sub    $0x20,%rsp
14018a092:	48 8b 19             	mov    (%rcx),%rbx
14018a095:	48 85 db             	test   %rbx,%rbx
14018a098:	74 55                	je     0x14018a0ef
14018a09a:	48 8b 0b             	mov    (%rbx),%rcx
14018a09d:	48 85 c9             	test   %rcx,%rcx
14018a0a0:	74 4d                	je     0x14018a0ef
14018a0a2:	48 8b 43 10          	mov    0x10(%rbx),%rax
14018a0a6:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14018a0ad:	db b6 6d
14018a0b0:	48 2b c1             	sub    %rcx,%rax
14018a0b3:	48 c1 f8 02          	sar    $0x2,%rax
14018a0b7:	48 0f af c2          	imul   %rdx,%rax
14018a0bb:	48 6b c0 1c          	imul   $0x1c,%rax,%rax
14018a0bf:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018a0c5:	72 14                	jb     0x14018a0db
14018a0c7:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14018a0cb:	48 2b ca             	sub    %rdx,%rcx
14018a0ce:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14018a0d2:	48 83 f8 1f          	cmp    $0x1f,%rax
14018a0d6:	77 1d                	ja     0x14018a0f5
14018a0d8:	48 8b ca             	mov    %rdx,%rcx
14018a0db:	ff 15 df 27 98 00    	call   *0x9827df(%rip)        # 0x140b0c8c0
14018a0e1:	48 83 23 00          	andq   $0x0,(%rbx)
14018a0e5:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14018a0ea:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14018a0ef:	48 83 c4 20          	add    $0x20,%rsp
14018a0f3:	5b                   	pop    %rbx
14018a0f4:	c3                   	ret
14018a0f5:	ff 15 9d 28 98 00    	call   *0x98289d(%rip)        # 0x140b0c998
14018a0fb:	cc                   	int3
14018a0fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018a101:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14018a106:	57                   	push   %rdi
14018a107:	48 83 ec 20          	sub    $0x20,%rsp
14018a10b:	48 8b d9             	mov    %rcx,%rbx
14018a10e:	41 b9 14 00 00 00    	mov    $0x14,%r9d
14018a114:	4c 8b c2             	mov    %rdx,%r8
14018a117:	33 d2                	xor    %edx,%edx