1400177ff:	48 8b 47 18          	mov    0x18(%rdi),%rax
140017803:	48 85 c0             	test   %rax,%rax
140017806:	74 04                	je     0x14001780c
140017808:	f0 01 50 08          	lock add %edx,0x8(%rax)
14001780c:	48 8b 47 10          	mov    0x10(%rdi),%rax
140017810:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017814:	48 8b 47 18          	mov    0x18(%rdi),%rax
140017818:	48 89 43 18          	mov    %rax,0x18(%rbx)
14001781c:	48 8d 43 20          	lea    0x20(%rbx),%rax
140017820:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140017824:	ba 04 00 00 00       	mov    $0x4,%edx
140017829:	44 8d 42 7c          	lea    0x7c(%rdx),%r8d
14001782d:	0f 10 01             	movups (%rcx),%xmm0
140017830:	0f 11 00             	movups %xmm0,(%rax)
140017833:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140017837:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14001783b:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
14001783f:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140017843:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
140017847:	0f 11 48 30          	movups %xmm1,0x30(%rax)
14001784b:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
14001784f:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140017853:	0f 10 49 50          	movups 0x50(%rcx),%xmm1
140017857:	0f 11 48 50          	movups %xmm1,0x50(%rax)
14001785b:	0f 10 41 60          	movups 0x60(%rcx),%xmm0
14001785f:	0f 11 40 60          	movups %xmm0,0x60(%rax)
140017863:	49 03 c0             	add    %r8,%rax
140017866:	0f 10 49 70          	movups 0x70(%rcx),%xmm1
14001786a:	0f 11 48 f0          	movups %xmm1,-0x10(%rax)
14001786e:	49 03 c8             	add    %r8,%rcx
140017871:	48 83 ea 01          	sub    $0x1,%rdx
140017875:	75 b6                	jne    0x14001782d
140017877:	0f 10 01             	movups (%rcx),%xmm0
14001787a:	0f 11 00             	movups %xmm0,(%rax)
14001787d:	8b 87 30 02 00 00    	mov    0x230(%rdi),%eax
140017883:	89 83 30 02 00 00    	mov    %eax,0x230(%rbx)
140017889:	8b 87 34 02 00 00    	mov    0x234(%rdi),%eax
14001788f:	89 83 34 02 00 00    	mov    %eax,0x234(%rbx)
140017895:	0f 10 87 38 02 00 00 	movups 0x238(%rdi),%xmm0
14001789c:	0f 11 83 38 02 00 00 	movups %xmm0,0x238(%rbx)
1400178a3:	8b 87 48 02 00 00    	mov    0x248(%rdi),%eax
1400178a9:	89 83 48 02 00 00    	mov    %eax,0x248(%rbx)
1400178af:	8b 87 4c 02 00 00    	mov    0x24c(%rdi),%eax
1400178b5:	89 83 4c 02 00 00    	mov    %eax,0x24c(%rbx)
1400178bb:	48 8d 97 50 02 00 00 	lea    0x250(%rdi),%rdx
1400178c2:	48 8d 8b 50 02 00 00 	lea    0x250(%rbx),%rcx
1400178c9:	e8 82 ca ff ff       	call   0x140014350
1400178ce:	90                   	nop
1400178cf:	48 8d 97 70 02 00 00 	lea    0x270(%rdi),%rdx
1400178d6:	48 8d 8b 70 02 00 00 	lea    0x270(%rbx),%rcx
1400178dd:	e8 6e ca ff ff       	call   0x140014350
1400178e2:	48 8b 87 90 02 00 00 	mov    0x290(%rdi),%rax
1400178e9:	48 89 83 90 02 00 00 	mov    %rax,0x290(%rbx)
1400178f0:	8a 87 98 02 00 00    	mov    0x298(%rdi),%al
1400178f6:	88 83 98 02 00 00    	mov    %al,0x298(%rbx)
1400178fc:	8a 87 99 02 00 00    	mov    0x299(%rdi),%al
140017902:	88 83 99 02 00 00    	mov    %al,0x299(%rbx)
140017908:	8a 87 9a 02 00 00    	mov    0x29a(%rdi),%al
14001790e:	88 83 9a 02 00 00    	mov    %al,0x29a(%rbx)
140017914:	8a 87 9b 02 00 00    	mov    0x29b(%rdi),%al
14001791a:	88 83 9b 02 00 00    	mov    %al,0x29b(%rbx)
140017920:	48 8b c6             	mov    %rsi,%rax
140017923:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140017928:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001792d:	48 83 c4 20          	add    $0x20,%rsp
140017931:	5f                   	pop    %rdi
140017932:	c3                   	ret
140017933:	cc                   	int3
140017934:	cc                   	int3
140017935:	cc                   	int3
140017936:	cc                   	int3
140017937:	cc                   	int3
140017938:	cc                   	int3
140017939:	cc                   	int3
14001793a:	cc                   	int3
14001793b:	cc                   	int3
14001793c:	cc                   	int3
14001793d:	cc                   	int3
14001793e:	cc                   	int3
14001793f:	cc                   	int3
140017940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017945:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001794a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001794f:	41 56                	push   %r14
140017951:	48 83 ec 20          	sub    $0x20,%rsp
140017955:	33 c0                	xor    %eax,%eax
140017957:	48 8b f2             	mov    %rdx,%rsi
14001795a:	89 02                	mov    %eax,(%rdx)
14001795c:	48 8b f9             	mov    %rcx,%rdi
14001795f:	8b 59 30             	mov    0x30(%rcx),%ebx
140017962:	4c 8b 71 20          	mov    0x20(%rcx),%r14
140017966:	85 db                	test   %ebx,%ebx
140017968:	79 12                	jns    0x14001797c
14001796a:	33 d2                	xor    %edx,%edx
14001796c:	8b cb                	mov    %ebx,%ecx
14001796e:	48 ff 15 d3 86 00 00 	rex.W call *0x86d3(%rip)        # 0x140020048
140017975:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001797a:	eb 60                	jmp    0x1400179dc
14001797c:	49 8b 06             	mov    (%r14),%rax
14001797f:	4c 8b c6             	mov    %rsi,%r8
140017982:	8b 51 28             	mov    0x28(%rcx),%edx
140017985:	49 8b ce             	mov    %r14,%rcx
140017988:	48 8b 40 30          	mov    0x30(%rax),%rax
14001798c:	ff 15 46 8a 00 00    	call   *0x8a46(%rip)        # 0x1400203d8
140017992:	41 8b 4e 58          	mov    0x58(%r14),%ecx
140017996:	8b d8                	mov    %eax,%ebx
140017998:	39 4f 34             	cmp    %ecx,0x34(%rdi)
14001799b:	74 3f                	je     0x1400179dc
14001799d:	c7 47 30 0c 00 00 80 	movl   $0x8000000c,0x30(%rdi)
1400179a4:	85 c0                	test   %eax,%eax
1400179a6:	78 19                	js     0x1400179c1
1400179a8:	33 d2                	xor    %edx,%edx
1400179aa:	b9 0c 00 00 80       	mov    $0x8000000c,%ecx
1400179af:	48 ff 15 92 86 00 00 	rex.W call *0x8692(%rip)        # 0x140020048
1400179b6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400179bb:	33 c0                	xor    %eax,%eax
1400179bd:	89 06                	mov    %eax,(%rsi)
1400179bf:	eb 16                	jmp    0x1400179d7
1400179c1:	45 33 c0             	xor    %r8d,%r8d
1400179c4:	ba 0c 00 00 80       	mov    $0x8000000c,%edx
1400179c9:	8b c8                	mov    %eax,%ecx
1400179cb:	48 ff 15 7e 86 00 00 	rex.W call *0x867e(%rip)        # 0x140020050
1400179d2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400179d7:	bb 0c 00 00 80       	mov    $0x8000000c,%ebx
1400179dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400179e1:	8b c3                	mov    %ebx,%eax
1400179e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400179e8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400179ed:	48 83 c4 20          	add    $0x20,%rsp
1400179f1:	41 5e                	pop    %r14
1400179f3:	c3                   	ret
1400179f4:	cc                   	int3
1400179f5:	cc                   	int3
1400179f6:	cc                   	int3
1400179f7:	cc                   	int3
1400179f8:	cc                   	int3
1400179f9:	cc                   	int3
1400179fa:	cc                   	int3
1400179fb:	cc                   	int3
1400179fc:	cc                   	int3
1400179fd:	cc                   	int3
1400179fe:	cc                   	int3
1400179ff:	cc                   	int3
140017a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017a05:	57                   	push   %rdi
140017a06:	48 83 ec 20          	sub    $0x20,%rsp
140017a0a:	c6 02 00             	movb   $0x0,(%rdx)
140017a0d:	48 8b fa             	mov    %rdx,%rdi
140017a10:	8b 59 30             	mov    0x30(%rcx),%ebx
140017a13:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140017a17:	85 db                	test   %ebx,%ebx
140017a19:	79 12                	jns    0x140017a2d
140017a1b:	33 d2                	xor    %edx,%edx
140017a1d:	8b cb                	mov    %ebx,%ecx
140017a1f:	48 ff 15 22 86 00 00 	rex.W call *0x8622(%rip)        # 0x140020048
140017a26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a2b:	eb 30                	jmp    0x140017a5d
140017a2d:	8b 41 2c             	mov    0x2c(%rcx),%eax
140017a30:	39 41 28             	cmp    %eax,0x28(%rcx)
140017a33:	0f 92 c0             	setb   %al
140017a36:	33 db                	xor    %ebx,%ebx
140017a38:	88 07                	mov    %al,(%rdi)
140017a3a:	8b 42 58             	mov    0x58(%rdx),%eax
140017a3d:	39 41 34             	cmp    %eax,0x34(%rcx)
140017a40:	74 1b                	je     0x140017a5d
140017a42:	bb 0c 00 00 80       	mov    $0x8000000c,%ebx
140017a47:	33 d2                	xor    %edx,%edx
140017a49:	89 59 30             	mov    %ebx,0x30(%rcx)
140017a4c:	8b cb                	mov    %ebx,%ecx
140017a4e:	48 ff 15 f3 85 00 00 	rex.W call *0x85f3(%rip)        # 0x140020048
140017a55:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a5a:	c6 07 00             	movb   $0x0,(%rdi)
140017a5d:	8b c3                	mov    %ebx,%eax
140017a5f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017a64:	48 83 c4 20          	add    $0x20,%rsp
140017a68:	5f                   	pop    %rdi
140017a69:	c3                   	ret
140017a6a:	cc                   	int3
140017a6b:	cc                   	int3
140017a6c:	cc                   	int3
140017a6d:	cc                   	int3
140017a6e:	cc                   	int3
140017a6f:	cc                   	int3
140017a70:	cc                   	int3
140017a71:	cc                   	int3
140017a72:	cc                   	int3
140017a73:	cc                   	int3
140017a74:	cc                   	int3
140017a75:	cc                   	int3
140017a76:	cc                   	int3
140017a77:	cc                   	int3
140017a78:	cc                   	int3
140017a79:	cc                   	int3
140017a7a:	cc                   	int3
140017a7b:	cc                   	int3
140017a7c:	cc                   	int3
140017a7d:	cc                   	int3
140017a7e:	cc                   	int3
140017a7f:	cc                   	int3
140017a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017a85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140017a8a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140017a8f:	57                   	push   %rdi
140017a90:	48 83 ec 20          	sub    $0x20,%rsp
140017a94:	c6 02 00             	movb   $0x0,(%rdx)
140017a97:	48 8b f9             	mov    %rcx,%rdi
140017a9a:	8b 59 30             	mov    0x30(%rcx),%ebx
140017a9d:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140017aa1:	85 db                	test   %ebx,%ebx
140017aa3:	79 15                	jns    0x140017aba
140017aa5:	33 d2                	xor    %edx,%edx
140017aa7:	8b cb                	mov    %ebx,%ecx
140017aa9:	48 ff 15 98 85 00 00 	rex.W call *0x8598(%rip)        # 0x140020048
140017ab0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017ab5:	e9 bf 00 00 00       	jmp    0x140017b79
140017aba:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
140017abe:	44 8b 41 28          	mov    0x28(%rcx),%r8d
140017ac2:	74 26                	je     0x140017aea
140017ac4:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017ac9:	c6 00 00             	movb   $0x0,(%rax)
140017acc:	44 3b 41 2c          	cmp    0x2c(%rcx),%r8d
140017ad0:	73 4f                	jae    0x140017b21
140017ad2:	41 8d 40 01          	lea    0x1(%r8),%eax
140017ad6:	89 41 28             	mov    %eax,0x28(%rcx)
140017ad9:	3b 41 2c             	cmp    0x2c(%rcx),%eax
140017adc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017ae1:	0f 92 c1             	setb   %cl
140017ae4:	33 db                	xor    %ebx,%ebx
140017ae6:	88 08                	mov    %cl,(%rax)
140017ae8:	eb 4c                	jmp    0x140017b36
140017aea:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017aef:	c6 00 00             	movb   $0x0,(%rax)
140017af2:	44 3b 47 2c          	cmp    0x2c(%rdi),%r8d
140017af6:	73 29                	jae    0x140017b21
140017af8:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017afd:	41 8d 50 01          	lea    0x1(%r8),%edx
140017b01:	3b 57 2c             	cmp    0x2c(%rdi),%edx
140017b04:	0f 92 c1             	setb   %cl
140017b07:	33 db                	xor    %ebx,%ebx
140017b09:	88 08                	mov    %cl,(%rax)
140017b0b:	41 8b c0             	mov    %r8d,%eax
140017b0e:	f0 0f b1 57 28       	lock cmpxchg %edx,0x28(%rdi)
140017b13:	44 8b c0             	mov    %eax,%r8d
140017b16:	74 1e                	je     0x140017b36
140017b18:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017b1d:	88 18                	mov    %bl,(%rax)
140017b1f:	eb c9                	jmp    0x140017aea
140017b21:	bb 0b 00 00 80       	mov    $0x8000000b,%ebx
140017b26:	33 d2                	xor    %edx,%edx
140017b28:	8b cb                	mov    %ebx,%ecx
140017b2a:	48 ff 15 17 85 00 00 	rex.W call *0x8517(%rip)        # 0x140020048
140017b31:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b36:	8b 46 58             	mov    0x58(%rsi),%eax
140017b39:	39 47 34             	cmp    %eax,0x34(%rdi)
140017b3c:	74 3b                	je     0x140017b79
140017b3e:	be 0c 00 00 80       	mov    $0x8000000c,%esi
140017b43:	89 77 30             	mov    %esi,0x30(%rdi)
140017b46:	85 db                	test   %ebx,%ebx
140017b48:	78 1a                	js     0x140017b64
140017b4a:	33 d2                	xor    %edx,%edx
140017b4c:	8b ce                	mov    %esi,%ecx
140017b4e:	48 ff 15 f3 84 00 00 	rex.W call *0x84f3(%rip)        # 0x140020048
140017b55:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b5a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017b5f:	c6 00 00             	movb   $0x0,(%rax)
140017b62:	eb 13                	jmp    0x140017b77
140017b64:	45 33 c0             	xor    %r8d,%r8d
140017b67:	8b d6                	mov    %esi,%edx
140017b69:	8b cb                	mov    %ebx,%ecx
140017b6b:	48 ff 15 de 84 00 00 	rex.W call *0x84de(%rip)        # 0x140020050
140017b72:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b77:	8b de                	mov    %esi,%ebx
140017b79:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140017b7e:	8b c3                	mov    %ebx,%eax
140017b80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017b85:	48 83 c4 20          	add    $0x20,%rsp
140017b89:	5f                   	pop    %rdi
140017b8a:	c3                   	ret
140017b8b:	cc                   	int3
140017b8c:	cc                   	int3
140017b8d:	cc                   	int3
140017b8e:	cc                   	int3
140017b8f:	cc                   	int3
140017b90:	cc                   	int3
140017b91:	cc                   	int3
140017b92:	cc                   	int3
140017b93:	cc                   	int3
140017b94:	cc                   	int3
140017b95:	cc                   	int3
140017b96:	cc                   	int3
140017b97:	cc                   	int3
140017b98:	cc                   	int3
140017b99:	cc                   	int3
140017b9a:	cc                   	int3
140017b9b:	cc                   	int3
140017b9c:	cc                   	int3
140017b9d:	cc                   	int3
140017b9e:	cc                   	int3
140017b9f:	cc                   	int3
140017ba0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140017ba5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140017baa:	89 54 24 10          	mov    %edx,0x10(%rsp)
140017bae:	55                   	push   %rbp
140017baf:	53                   	push   %rbx
140017bb0:	56                   	push   %rsi
140017bb1:	57                   	push   %rdi
140017bb2:	41 56                	push   %r14
140017bb4:	48 8b ec             	mov    %rsp,%rbp
140017bb7:	48 83 ec 30          	sub    $0x30,%rsp
140017bbb:	41 83 21 00          	andl   $0x0,(%r9)
140017bbf:	48 8b f9             	mov    %rcx,%rdi
140017bc2:	85 d2                	test   %edx,%edx
140017bc4:	74 1a                	je     0x140017be0
140017bc6:	33 c9                	xor    %ecx,%ecx
140017bc8:	44 8b c2             	mov    %edx,%r8d
140017bcb:	48 8b 45 40          	mov    0x40(%rbp),%rax
140017bcf:	45 33 c9             	xor    %r9d,%r9d
140017bd2:	44 89 0c 01          	mov    %r9d,(%rcx,%rax,1)
140017bd6:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140017bda:	49 83 e8 01          	sub    $0x1,%r8
140017bde:	75 eb                	jne    0x140017bcb
140017be0:	8b 5f 30             	mov    0x30(%rdi),%ebx
140017be3:	4c 8b 77 20          	mov    0x20(%rdi),%r14
140017be7:	85 db                	test   %ebx,%ebx
140017be9:	79 15                	jns    0x140017c00
140017beb:	33 d2                	xor    %edx,%edx
140017bed:	8b cb                	mov    %ebx,%ecx
140017bef:	48 ff 15 52 84 00 00 	rex.W call *0x8452(%rip)        # 0x140020048
140017bf6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017bfb:	e9 20 01 00 00       	jmp    0x140017d20
140017c00:	80 7f 38 00          	cmpb   $0x0,0x38(%rdi)
140017c04:	8b 77 28             	mov    0x28(%rdi),%esi
140017c07:	0f 84 8d 00 00 00    	je     0x140017c9a
140017c0d:	49 8b 06             	mov    (%r14),%rax
140017c10:	44 8b c2             	mov    %edx,%r8d
140017c13:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
140017c17:	8b d6                	mov    %esi,%edx
140017c19:	49 8b ce             	mov    %r14,%rcx
140017c1c:	4c 8b 90 80 00 00 00 	mov    0x80(%rax),%r10
140017c23:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017c27:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017c2c:	49 8b c2             	mov    %r10,%rax
140017c2f:	ff 15 a3 87 00 00    	call   *0x87a3(%rip)        # 0x1400203d8
140017c35:	8b d8                	mov    %eax,%ebx
140017c37:	85 c0                	test   %eax,%eax
140017c39:	78 0b                	js     0x140017c46
140017c3b:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017c3f:	8b 00                	mov    (%rax),%eax
140017c41:	03 c6                	add    %esi,%eax
140017c43:	89 47 28             	mov    %eax,0x28(%rdi)