140107a37:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140107a3b:	48 8b 01             	mov    (%rcx),%rax
140107a3e:	48 8b 40 08          	mov    0x8(%rax),%rax
140107a42:	ff 15 f0 51 a0 00    	call   *0xa051f0(%rip)        # 0x140b0cc38
140107a48:	90                   	nop
140107a49:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140107a4e:	48 85 c9             	test   %rcx,%rcx
140107a51:	74 41                	je     0x140107a94
140107a53:	41 8b c5             	mov    %r13d,%eax
140107a56:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140107a5b:	41 03 c5             	add    %r13d,%eax
140107a5e:	75 34                	jne    0x140107a94
140107a60:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140107a65:	48 8b 03             	mov    (%rbx),%rax
140107a68:	48 8b cb             	mov    %rbx,%rcx
140107a6b:	48 8b 00             	mov    (%rax),%rax
140107a6e:	ff 15 c4 51 a0 00    	call   *0xa051c4(%rip)        # 0x140b0cc38
140107a74:	41 8b c5             	mov    %r13d,%eax
140107a77:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107a7c:	41 03 c5             	add    %r13d,%eax
140107a7f:	75 13                	jne    0x140107a94
140107a81:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140107a86:	48 8b 01             	mov    (%rcx),%rax
140107a89:	48 8b 40 08          	mov    0x8(%rax),%rax
140107a8d:	ff 15 a5 51 a0 00    	call   *0xa051a5(%rip)        # 0x140b0cc38
140107a93:	90                   	nop
140107a94:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140107a98:	e8 33 34 f1 ff       	call   0x14001aed0
140107a9d:	90                   	nop
140107a9e:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140107aa2:	48 85 db             	test   %rbx,%rbx
140107aa5:	74 39                	je     0x140107ae0
140107aa7:	41 8b c5             	mov    %r13d,%eax
140107aaa:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140107aaf:	41 03 c5             	add    %r13d,%eax
140107ab2:	75 2c                	jne    0x140107ae0
140107ab4:	48 8b 03             	mov    (%rbx),%rax
140107ab7:	48 8b cb             	mov    %rbx,%rcx
140107aba:	48 8b 00             	mov    (%rax),%rax
140107abd:	ff 15 75 51 a0 00    	call   *0xa05175(%rip)        # 0x140b0cc38
140107ac3:	41 8b c5             	mov    %r13d,%eax
140107ac6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107acb:	41 03 c5             	add    %r13d,%eax
140107ace:	75 10                	jne    0x140107ae0
140107ad0:	48 8b 03             	mov    (%rbx),%rax
140107ad3:	48 8b cb             	mov    %rbx,%rcx
140107ad6:	48 8b 40 08          	mov    0x8(%rax),%rax
140107ada:	ff 15 58 51 a0 00    	call   *0xa05158(%rip)        # 0x140b0cc38
140107ae0:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140107ae7:	48 33 cc             	xor    %rsp,%rcx
140107aea:	e8 f1 7a 9e 00       	call   0x140aef5e0
140107aef:	4c 8d 9c 24 70 02 00 	lea    0x270(%rsp),%r11
140107af6:	00
140107af7:	49 8b 5b 50          	mov    0x50(%r11),%rbx
140107afb:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140107b00:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
140107b05:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
140107b0a:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
140107b0f:	45 0f 28 53 b0       	movaps -0x50(%r11),%xmm10
140107b14:	45 0f 28 5b a0       	movaps -0x60(%r11),%xmm11
140107b19:	49 8b e3             	mov    %r11,%rsp
140107b1c:	41 5f                	pop    %r15
140107b1e:	41 5e                	pop    %r14
140107b20:	41 5d                	pop    %r13
140107b22:	41 5c                	pop    %r12
140107b24:	5f                   	pop    %rdi
140107b25:	5e                   	pop    %rsi
140107b26:	5d                   	pop    %rbp
140107b27:	c3                   	ret
140107b28:	90                   	nop
140107b29:	90                   	nop
140107b2a:	90                   	nop
140107b2b:	90                   	nop
140107b2c:	90                   	nop
140107b2d:	90                   	nop
140107b2e:	90                   	nop
140107b2f:	90                   	nop
140107b30:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140107b35:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140107b3a:	55                   	push   %rbp
140107b3b:	53                   	push   %rbx
140107b3c:	56                   	push   %rsi
140107b3d:	57                   	push   %rdi
140107b3e:	41 54                	push   %r12
140107b40:	41 56                	push   %r14
140107b42:	41 57                	push   %r15
140107b44:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140107b49:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140107b50:	4d 8b e1             	mov    %r9,%r12
140107b53:	4d 8b f0             	mov    %r8,%r14
140107b56:	4c 8b fa             	mov    %rdx,%r15
140107b59:	4c 8b d1             	mov    %rcx,%r10
140107b5c:	48 8b 01             	mov    (%rcx),%rax
140107b5f:	4c 8b 58 68          	mov    0x68(%rax),%r11
140107b63:	0f 57 c0             	xorps  %xmm0,%xmm0
140107b66:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
140107b6b:	49 8b 41 08          	mov    0x8(%r9),%rax
140107b6f:	48 85 c0             	test   %rax,%rax
140107b72:	74 04                	je     0x140107b78
140107b74:	f0 ff 40 08          	lock incl 0x8(%rax)
140107b78:	49 8b 01             	mov    (%r9),%rax
140107b7b:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140107b7f:	49 8b 41 08          	mov    0x8(%r9),%rax
140107b83:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140107b87:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140107b8c:	49 8b 48 08          	mov    0x8(%r8),%rcx
140107b90:	48 85 c9             	test   %rcx,%rcx
140107b93:	74 04                	je     0x140107b99
140107b95:	f0 ff 41 08          	lock incl 0x8(%rcx)
140107b99:	49 8b 08             	mov    (%r8),%rcx
140107b9c:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140107ba0:	49 8b 48 08          	mov    0x8(%r8),%rcx
140107ba4:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140107ba8:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140107bad:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
140107bb1:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140107bb5:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140107bb9:	49 8b ca             	mov    %r10,%rcx
140107bbc:	49 8b c3             	mov    %r11,%rax
140107bbf:	ff 15 73 50 a0 00    	call   *0xa05073(%rip)        # 0x140b0cc38
140107bc5:	83 cf ff             	or     $0xffffffff,%edi
140107bc8:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140107bcc:	48 85 c9             	test   %rcx,%rcx
140107bcf:	0f 84 8b 02 00 00    	je     0x140107e60
140107bd5:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140107bd9:	49 8b 0e             	mov    (%r14),%rcx
140107bdc:	e8 ef b6 f7 ff       	call   0x1400832d0
140107be1:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140107be5:	48 85 c9             	test   %rcx,%rcx
140107be8:	0f 84 2b 02 00 00    	je     0x140107e19
140107bee:	66 90                	xchg   %ax,%ax
140107bf0:	45 33 c0             	xor    %r8d,%r8d
140107bf3:	33 d2                	xor    %edx,%edx
140107bf5:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
140107bfc:	48 85 c0             	test   %rax,%rax
140107bff:	74 0e                	je     0x140107c0f
140107c01:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
140107c08:	48 8b d0             	mov    %rax,%rdx
140107c0b:	f0 ff 40 0c          	lock incl 0xc(%rax)
140107c0f:	0f 57 c0             	xorps  %xmm0,%xmm0
140107c12:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
140107c17:	48 85 d2             	test   %rdx,%rdx
140107c1a:	74 1d                	je     0x140107c39
140107c1c:	8b 42 08             	mov    0x8(%rdx),%eax
140107c1f:	eb 0a                	jmp    0x140107c2b
140107c21:	8d 48 01             	lea    0x1(%rax),%ecx
140107c24:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140107c29:	74 06                	je     0x140107c31
140107c2b:	85 c0                	test   %eax,%eax
140107c2d:	75 f2                	jne    0x140107c21
140107c2f:	eb 08                	jmp    0x140107c39
140107c31:	4c 89 45 ef          	mov    %r8,-0x11(%rbp)
140107c35:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
140107c39:	83 cf ff             	or     $0xffffffff,%edi
140107c3c:	48 85 d2             	test   %rdx,%rdx
140107c3f:	74 1b                	je     0x140107c5c
140107c41:	8b c7                	mov    %edi,%eax
140107c43:	f0 0f c1 42 0c       	lock xadd %eax,0xc(%rdx)
140107c48:	03 c7                	add    %edi,%eax
140107c4a:	75 10                	jne    0x140107c5c
140107c4c:	48 8b 02             	mov    (%rdx),%rax
140107c4f:	48 8b ca             	mov    %rdx,%rcx
140107c52:	48 8b 40 08          	mov    0x8(%rax),%rax
140107c56:	ff 15 dc 4f a0 00    	call   *0xa04fdc(%rip)        # 0x140b0cc38
140107c5c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140107c62:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140107c66:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140107c6a:	e8 e1 81 08 00       	call   0x14018fe50
140107c6f:	48 8b d0             	mov    %rax,%rdx
140107c72:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140107c76:	e8 05 54 f1 ff       	call   0x14001d080
140107c7b:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140107c7f:	48 85 db             	test   %rbx,%rbx
140107c82:	74 35                	je     0x140107cb9
140107c84:	8b c7                	mov    %edi,%eax
140107c86:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140107c8b:	03 c7                	add    %edi,%eax
140107c8d:	75 2a                	jne    0x140107cb9
140107c8f:	48 8b 03             	mov    (%rbx),%rax
140107c92:	48 8b cb             	mov    %rbx,%rcx
140107c95:	48 8b 00             	mov    (%rax),%rax
140107c98:	ff 15 9a 4f a0 00    	call   *0xa04f9a(%rip)        # 0x140b0cc38
140107c9e:	8b c7                	mov    %edi,%eax
140107ca0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107ca5:	03 c7                	add    %edi,%eax
140107ca7:	75 10                	jne    0x140107cb9
140107ca9:	48 8b 03             	mov    (%rbx),%rax
140107cac:	48 8b cb             	mov    %rbx,%rcx
140107caf:	48 8b 40 08          	mov    0x8(%rax),%rax
140107cb3:	ff 15 7f 4f a0 00    	call   *0xa04f7f(%rip)        # 0x140b0cc38
140107cb9:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
140107cbd:	48 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%rax
140107cc4:	48 85 c0             	test   %rax,%rax
140107cc7:	74 04                	je     0x140107ccd
140107cc9:	f0 ff 40 08          	lock incl 0x8(%rax)
140107ccd:	48 8b b3 c0 00 00 00 	mov    0xc0(%rbx),%rsi
140107cd4:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
140107cd8:	48 8b 9b c8 00 00 00 	mov    0xc8(%rbx),%rbx
140107cdf:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
140107ce3:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140107ce7:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140107ceb:	48 85 c9             	test   %rcx,%rcx
140107cee:	74 0d                	je     0x140107cfd
140107cf0:	48 8b 01             	mov    (%rcx),%rax
140107cf3:	48 8b 40 08          	mov    0x8(%rax),%rax
140107cf7:	ff 15 3b 4f a0 00    	call   *0xa04f3b(%rip)        # 0x140b0cc38
140107cfd:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140107d01:	49 8b d7             	mov    %r15,%rdx
140107d04:	48 8b ce             	mov    %rsi,%rcx
140107d07:	e8 48 81 0a 00       	call   0x1401afe54
140107d0c:	48 85 db             	test   %rbx,%rbx
140107d0f:	74 36                	je     0x140107d47
140107d11:	8b c7                	mov    %edi,%eax
140107d13:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140107d18:	03 c7                	add    %edi,%eax
140107d1a:	75 2b                	jne    0x140107d47
140107d1c:	48 8b 03             	mov    (%rbx),%rax
140107d1f:	48 8b cb             	mov    %rbx,%rcx
140107d22:	48 8b 00             	mov    (%rax),%rax
140107d25:	ff 15 0d 4f a0 00    	call   *0xa04f0d(%rip)        # 0x140b0cc38
140107d2b:	8b c7                	mov    %edi,%eax
140107d2d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107d32:	03 c7                	add    %edi,%eax
140107d34:	75 11                	jne    0x140107d47
140107d36:	48 8b 03             	mov    (%rbx),%rax
140107d39:	48 8b cb             	mov    %rbx,%rcx
140107d3c:	48 8b 40 08          	mov    0x8(%rax),%rax
140107d40:	ff 15 f2 4e a0 00    	call   *0xa04ef2(%rip)        # 0x140b0cc38
140107d46:	90                   	nop
140107d47:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140107d4b:	48 85 c9             	test   %rcx,%rcx
140107d4e:	74 3b                	je     0x140107d8b
140107d50:	8b c7                	mov    %edi,%eax
140107d52:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140107d57:	03 c7                	add    %edi,%eax
140107d59:	75 30                	jne    0x140107d8b
140107d5b:	48 8b 5d 07          	mov    0x7(%rbp),%rbx
140107d5f:	48 8b 03             	mov    (%rbx),%rax
140107d62:	48 8b cb             	mov    %rbx,%rcx
140107d65:	48 8b 00             	mov    (%rax),%rax
140107d68:	ff 15 ca 4e a0 00    	call   *0xa04eca(%rip)        # 0x140b0cc38
140107d6e:	8b c7                	mov    %edi,%eax
140107d70:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107d75:	03 c7                	add    %edi,%eax
140107d77:	75 12                	jne    0x140107d8b
140107d79:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140107d7d:	48 8b 01             	mov    (%rcx),%rax
140107d80:	48 8b 40 08          	mov    0x8(%rax),%rax
140107d84:	ff 15 ae 4e a0 00    	call   *0xa04eae(%rip)        # 0x140b0cc38
140107d8a:	90                   	nop
140107d8b:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140107d8f:	48 85 c9             	test   %rcx,%rcx
140107d92:	74 3b                	je     0x140107dcf
140107d94:	8b c7                	mov    %edi,%eax
140107d96:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140107d9b:	03 c7                	add    %edi,%eax
140107d9d:	75 30                	jne    0x140107dcf
140107d9f:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
140107da3:	48 8b 03             	mov    (%rbx),%rax
140107da6:	48 8b cb             	mov    %rbx,%rcx
140107da9:	48 8b 00             	mov    (%rax),%rax
140107dac:	ff 15 86 4e a0 00    	call   *0xa04e86(%rip)        # 0x140b0cc38
140107db2:	8b c7                	mov    %edi,%eax
140107db4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107db9:	03 c7                	add    %edi,%eax
140107dbb:	75 12                	jne    0x140107dcf
140107dbd:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140107dc1:	48 8b 01             	mov    (%rcx),%rax
140107dc4:	48 8b 40 08          	mov    0x8(%rax),%rax
140107dc8:	ff 15 6a 4e a0 00    	call   *0xa04e6a(%rip)        # 0x140b0cc38
140107dce:	90                   	nop
140107dcf:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140107dd3:	48 85 c9             	test   %rcx,%rcx
140107dd6:	74 3b                	je     0x140107e13
140107dd8:	8b c7                	mov    %edi,%eax
140107dda:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140107ddf:	03 c7                	add    %edi,%eax
140107de1:	75 30                	jne    0x140107e13
140107de3:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
140107de7:	48 8b 03             	mov    (%rbx),%rax
140107dea:	48 8b cb             	mov    %rbx,%rcx
140107ded:	48 8b 00             	mov    (%rax),%rax
140107df0:	ff 15 42 4e a0 00    	call   *0xa04e42(%rip)        # 0x140b0cc38
140107df6:	8b c7                	mov    %edi,%eax
140107df8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107dfd:	03 c7                	add    %edi,%eax
140107dff:	75 12                	jne    0x140107e13
140107e01:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140107e05:	48 8b 01             	mov    (%rcx),%rax
140107e08:	48 8b 40 08          	mov    0x8(%rax),%rax
140107e0c:	ff 15 26 4e a0 00    	call   *0xa04e26(%rip)        # 0x140b0cc38
140107e12:	90                   	nop
140107e13:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140107e17:	eb 50                	jmp    0x140107e69
140107e19:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140107e1d:	48 85 c9             	test   %rcx,%rcx
140107e20:	74 3a                	je     0x140107e5c
140107e22:	8b c7                	mov    %edi,%eax
140107e24:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140107e29:	03 c7                	add    %edi,%eax
140107e2b:	75 2f                	jne    0x140107e5c
140107e2d:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
140107e31:	48 8b 03             	mov    (%rbx),%rax
140107e34:	48 8b cb             	mov    %rbx,%rcx
140107e37:	48 8b 00             	mov    (%rax),%rax
140107e3a:	ff 15 f8 4d a0 00    	call   *0xa04df8(%rip)        # 0x140b0cc38
140107e40:	8b c7                	mov    %edi,%eax
140107e42:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107e47:	03 c7                	add    %edi,%eax
140107e49:	75 11                	jne    0x140107e5c
140107e4b:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140107e4f:	48 8b 01             	mov    (%rcx),%rax
140107e52:	48 8b 40 08          	mov    0x8(%rax),%rax
140107e56:	ff 15 dc 4d a0 00    	call   *0xa04ddc(%rip)        # 0x140b0cc38
140107e5c:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140107e60:	49 83 27 00          	andq   $0x0,(%r15)
140107e64:	49 83 67 08 00       	andq   $0x0,0x8(%r15)
140107e69:	48 85 c9             	test   %rcx,%rcx
140107e6c:	74 0e                	je     0x140107e7c
140107e6e:	48 8b 01             	mov    (%rcx),%rax
140107e71:	48 8b 40 10          	mov    0x10(%rax),%rax
140107e75:	ff 15 bd 4d a0 00    	call   *0xa04dbd(%rip)        # 0x140b0cc38
140107e7b:	90                   	nop
140107e7c:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140107e80:	48 85 db             	test   %rbx,%rbx
140107e83:	74 36                	je     0x140107ebb
140107e85:	8b c7                	mov    %edi,%eax
140107e87:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140107e8c:	03 c7                	add    %edi,%eax
140107e8e:	75 2b                	jne    0x140107ebb
140107e90:	48 8b 03             	mov    (%rbx),%rax
140107e93:	48 8b cb             	mov    %rbx,%rcx
140107e96:	48 8b 00             	mov    (%rax),%rax
140107e99:	ff 15 99 4d a0 00    	call   *0xa04d99(%rip)        # 0x140b0cc38
140107e9f:	8b c7                	mov    %edi,%eax
140107ea1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107ea6:	03 c7                	add    %edi,%eax
140107ea8:	75 11                	jne    0x140107ebb
140107eaa:	48 8b 03             	mov    (%rbx),%rax
140107ead:	48 8b cb             	mov    %rbx,%rcx
140107eb0:	48 8b 40 08          	mov    0x8(%rax),%rax
140107eb4:	ff 15 7e 4d a0 00    	call   *0xa04d7e(%rip)        # 0x140b0cc38
140107eba:	90                   	nop
140107ebb:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140107ec0:	48 85 db             	test   %rbx,%rbx
140107ec3:	74 35                	je     0x140107efa
140107ec5:	8b c7                	mov    %edi,%eax
140107ec7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140107ecc:	03 c7                	add    %edi,%eax
140107ece:	75 2a                	jne    0x140107efa