140a38722:	48 85 c9             	test   %rcx,%rcx
140a38725:	74 06                	je     0x140a3872d
140a38727:	e8 04 fa fc ff       	call   0x140a08130
140a3872c:	90                   	nop
140a3872d:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140a38731:	48 85 db             	test   %rbx,%rbx
140a38734:	74 2c                	je     0x140a38762
140a38736:	48 8b 03             	mov    (%rbx),%rax
140a38739:	90                   	nop
140a3873a:	48 83 f8 01          	cmp    $0x1,%rax
140a3873e:	74 12                	je     0x140a38752
140a38740:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a38747:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a3874c:	48 83 f8 01          	cmp    $0x1,%rax
140a38750:	75 10                	jne    0x140a38762
140a38752:	48 8b cb             	mov    %rbx,%rcx
140a38755:	e8 86 e6 fc ff       	call   0x140a06de0
140a3875a:	48 8b cb             	mov    %rbx,%rcx
140a3875d:	e8 2e 89 3f 00       	call   0x140e31090
140a38762:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140a38769:	00
140a3876a:	48 83 c4 60          	add    $0x60,%rsp
140a3876e:	41 5f                	pop    %r15
140a38770:	41 5e                	pop    %r14
140a38772:	41 5d                	pop    %r13
140a38774:	41 5c                	pop    %r12
140a38776:	5f                   	pop    %rdi
140a38777:	5e                   	pop    %rsi
140a38778:	5d                   	pop    %rbp
140a38779:	c3                   	ret
140a3877a:	cc                   	int3
140a3877b:	cc                   	int3
140a3877c:	cc                   	int3
140a3877d:	cc                   	int3
140a3877e:	cc                   	int3
140a3877f:	cc                   	int3
140a38780:	48 85 d2             	test   %rdx,%rdx
140a38783:	0f 84 f1 02 00 00    	je     0x140a38a7a
140a38789:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a3878e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a38793:	55                   	push   %rbp
140a38794:	57                   	push   %rdi
140a38795:	41 54                	push   %r12
140a38797:	41 56                	push   %r14
140a38799:	41 57                	push   %r15
140a3879b:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140a387a0:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140a387a7:	49 8b f0             	mov    %r8,%rsi
140a387aa:	48 8b fa             	mov    %rdx,%rdi
140a387ad:	45 33 e4             	xor    %r12d,%r12d
140a387b0:	48 8b 42 10          	mov    0x10(%rdx),%rax
140a387b4:	48 85 c0             	test   %rax,%rax
140a387b7:	0f 88 a2 02 00 00    	js     0x140a38a5f
140a387bd:	48 c1 e8 3e          	shr    $0x3e,%rax
140a387c1:	a8 01                	test   $0x1,%al
140a387c3:	0f 85 96 02 00 00    	jne    0x140a38a5f
140a387c9:	48 8d 5a 18          	lea    0x18(%rdx),%rbx
140a387cd:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140a387d1:	75 0d                	jne    0x140a387e0
140a387d3:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a387d7:	48 39 03             	cmp    %rax,(%rbx)
140a387da:	0f 84 7f 02 00 00    	je     0x140a38a5f
140a387e0:	48 c7 45 b7 01 00 00 	movq   $0x1,-0x49(%rbp)
140a387e7:	00
140a387e8:	0f 57 c0             	xorps  %xmm0,%xmm0
140a387eb:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140a387f0:	0f 57 c9             	xorps  %xmm1,%xmm1
140a387f3:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140a387f8:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
140a387fc:	49 be 00 00 00 00 00 	movabs $0x1000000000000000,%r14
140a38803:	00 00 10
140a38806:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140a3880a:	e8 b1 fb fc ff       	call   0x140a083c0
140a3880f:	90                   	nop
140a38810:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a38814:	48 85 c0             	test   %rax,%rax
140a38817:	74 05                	je     0x140a3881e
140a38819:	f0 48 ff 40 08       	lock incq 0x8(%rax)
140a3881e:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a38822:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140a38826:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140a3882a:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a3882e:	48 3b c3             	cmp    %rbx,%rax
140a38831:	74 22                	je     0x140a38855
140a38833:	48 8b 03             	mov    (%rbx),%rax
140a38836:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140a3883a:	4c 89 23             	mov    %r12,(%rbx)
140a3883d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a38841:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140a38845:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140a38849:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a3884d:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140a38851:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140a38855:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a38859:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140a3885d:	48 8b d6             	mov    %rsi,%rdx
140a38860:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a38864:	e8 47 9c f8 ff       	call   0x1409c24b0
140a38869:	48 8b d0             	mov    %rax,%rdx
140a3886c:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140a38870:	e8 db fc ff ff       	call   0x140a38550
140a38875:	48 b8 00 00 00 00 00 	movabs $0x4000000000000000,%rax
140a3887c:	00 00 40
140a3887f:	48 09 47 10          	or     %rax,0x10(%rdi)
140a38883:	4c 8b 7d c7          	mov    -0x39(%rbp),%r15
140a38887:	48 8b 75 cf          	mov    -0x31(%rbp),%rsi
140a3888b:	4d 85 ff             	test   %r15,%r15
140a3888e:	0f 84 45 01 00 00    	je     0x140a389d9
140a38894:	48 85 f6             	test   %rsi,%rsi
140a38897:	0f 84 3c 01 00 00    	je     0x140a389d9
140a3889d:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a388a3:	b2 42                	mov    $0x42,%dl
140a388a5:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a388a9:	e8 32 e7 fc ff       	call   0x140a06fe0
140a388ae:	48 8b 7d ef          	mov    -0x11(%rbp),%rdi
140a388b2:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140a388b9:	ff ff 0f
140a388bc:	48 85 f8             	test   %rdi,%rax
140a388bf:	74 14                	je     0x140a388d5
140a388c1:	48 85 ff             	test   %rdi,%rdi
140a388c4:	78 0f                	js     0x140a388d5
140a388c6:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140a388cd:	00 00 80
140a388d0:	48 0b f8             	or     %rax,%rdi
140a388d3:	eb 16                	jmp    0x140a388eb
140a388d5:	48 b8 00 00 00 00 00 	movabs $0x3000000000000000,%rax
140a388dc:	00 00 30
140a388df:	48 23 f8             	and    %rax,%rdi
140a388e2:	48 f7 df             	neg    %rdi
140a388e5:	48 1b ff             	sbb    %rdi,%rdi
140a388e8:	49 23 fe             	and    %r14,%rdi
140a388eb:	49 8b cf             	mov    %r15,%rcx
140a388ee:	e8 6d f8 fc ff       	call   0x140a08160
140a388f3:	49 8b dc             	mov    %r12,%rbx
140a388f6:	84 c0                	test   %al,%al
140a388f8:	49 0f 45 df          	cmovne %r15,%rbx
140a388fc:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140a38900:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140a38904:	e8 a7 9b f8 ff       	call   0x1409c24b0
140a38909:	0f 57 c0             	xorps  %xmm0,%xmm0
140a3890c:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
140a38911:	4c 89 65 17          	mov    %r12,0x17(%rbp)
140a38915:	4d 8b f4             	mov    %r12,%r14
140a38918:	48 85 db             	test   %rbx,%rbx
140a3891b:	4c 0f 44 f3          	cmove  %rbx,%r14
140a3891f:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
140a38923:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a38928:	4c 8d 4d 07          	lea    0x7(%rbp),%r9
140a3892c:	4c 8b c7             	mov    %rdi,%r8
140a3892f:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140a38933:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
140a38937:	e8 a4 16 fd ff       	call   0x140a09fe0
140a3893c:	4d 85 f6             	test   %r14,%r14
140a3893f:	74 09                	je     0x140a3894a
140a38941:	49 8b ce             	mov    %r14,%rcx
140a38944:	e8 87 f7 fc ff       	call   0x140a080d0
140a38949:	90                   	nop
140a3894a:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a3894e:	e8 9d 68 f8 ff       	call   0x1409bf1f0
140a38953:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
140a38957:	4c 89 65 6f          	mov    %r12,0x6f(%rbp)
140a3895b:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140a3895f:	45 33 c0             	xor    %r8d,%r8d
140a38962:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140a38966:	48 8b ce             	mov    %rsi,%rcx
140a38969:	e8 32 f6 fc ff       	call   0x140a07fa0
140a3896e:	48 8b 7d 6f          	mov    0x6f(%rbp),%rdi
140a38972:	48 85 ff             	test   %rdi,%rdi
140a38975:	74 62                	je     0x140a389d9
140a38977:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
140a3897b:	48 85 db             	test   %rbx,%rbx
140a3897e:	74 34                	je     0x140a389b4
140a38980:	48 8b 03             	mov    (%rbx),%rax
140a38983:	90                   	nop
140a38984:	48 83 f8 01          	cmp    $0x1,%rax
140a38988:	74 12                	je     0x140a3899c
140a3898a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a38991:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a38996:	48 83 f8 01          	cmp    $0x1,%rax
140a3899a:	75 10                	jne    0x140a389ac
140a3899c:	48 8b cb             	mov    %rbx,%rcx
140a3899f:	e8 3c e4 fc ff       	call   0x140a06de0
140a389a4:	48 8b cb             	mov    %rbx,%rcx
140a389a7:	e8 e4 86 3f 00       	call   0x140e31090
140a389ac:	4c 8b 7d c7          	mov    -0x39(%rbp),%r15
140a389b0:	48 8b 75 cf          	mov    -0x31(%rbp),%rsi
140a389b4:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140a389b8:	e8 d3 aa f8 ff       	call   0x1409c3490
140a389bd:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a389c1:	48 85 c9             	test   %rcx,%rcx
140a389c4:	74 06                	je     0x140a389cc
140a389c6:	e8 05 f7 fc ff       	call   0x140a080d0
140a389cb:	90                   	nop
140a389cc:	ba 48 00 00 00       	mov    $0x48,%edx
140a389d1:	48 8b cf             	mov    %rdi,%rcx
140a389d4:	e8 6b 27 3e 00       	call   0x140e1b144
140a389d9:	48 8b 7d d7          	mov    -0x29(%rbp),%rdi
140a389dd:	48 85 ff             	test   %rdi,%rdi
140a389e0:	74 61                	je     0x140a38a43
140a389e2:	48 8b df             	mov    %rdi,%rbx
140a389e5:	4c 8b 75 df          	mov    -0x21(%rbp),%r14
140a389e9:	49 3b fe             	cmp    %r14,%rdi
140a389ec:	74 19                	je     0x140a38a07
140a389ee:	66 90                	xchg   %ax,%ax
140a389f0:	48 8b 0b             	mov    (%rbx),%rcx
140a389f3:	48 85 c9             	test   %rcx,%rcx
140a389f6:	74 06                	je     0x140a389fe
140a389f8:	e8 d3 f6 fc ff       	call   0x140a080d0
140a389fd:	90                   	nop
140a389fe:	48 83 c3 08          	add    $0x8,%rbx
140a38a02:	49 3b de             	cmp    %r14,%rbx
140a38a05:	75 e9                	jne    0x140a389f0
140a38a07:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140a38a0b:	48 2b c7             	sub    %rdi,%rax
140a38a0e:	48 c1 f8 03          	sar    $0x3,%rax
140a38a12:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140a38a19:	00
140a38a1a:	48 8b c7             	mov    %rdi,%rax
140a38a1d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a38a24:	72 15                	jb     0x140a38a3b
140a38a26:	48 83 c2 27          	add    $0x27,%rdx
140a38a2a:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140a38a2e:	48 2b c7             	sub    %rdi,%rax
140a38a31:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a38a35:	48 83 f8 1f          	cmp    $0x1f,%rax
140a38a39:	77 40                	ja     0x140a38a7b
140a38a3b:	48 8b cf             	mov    %rdi,%rcx
140a38a3e:	e8 01 27 3e 00       	call   0x140e1b144
140a38a43:	48 85 f6             	test   %rsi,%rsi
140a38a46:	74 09                	je     0x140a38a51
140a38a48:	48 8b ce             	mov    %rsi,%rcx
140a38a4b:	e8 80 f6 fc ff       	call   0x140a080d0
140a38a50:	90                   	nop
140a38a51:	4d 85 ff             	test   %r15,%r15
140a38a54:	74 09                	je     0x140a38a5f
140a38a56:	49 8b cf             	mov    %r15,%rcx
140a38a59:	e8 d2 f6 fc ff       	call   0x140a08130
140a38a5e:	90                   	nop
140a38a5f:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140a38a66:	00
140a38a67:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a38a6b:	49 8b 73 40          	mov    0x40(%r11),%rsi
140a38a6f:	49 8b e3             	mov    %r11,%rsp
140a38a72:	41 5f                	pop    %r15
140a38a74:	41 5e                	pop    %r14
140a38a76:	41 5c                	pop    %r12
140a38a78:	5f                   	pop    %rdi
140a38a79:	5d                   	pop    %rbp
140a38a7a:	c3                   	ret
140a38a7b:	e8 24 17 3f 00       	call   0x140e2a1a4
140a38a80:	90                   	nop
140a38a81:	cc                   	int3
140a38a82:	cc                   	int3
140a38a83:	cc                   	int3
140a38a84:	cc                   	int3
140a38a85:	cc                   	int3
140a38a86:	cc                   	int3
140a38a87:	cc                   	int3
140a38a88:	cc                   	int3
140a38a89:	cc                   	int3
140a38a8a:	cc                   	int3
140a38a8b:	cc                   	int3
140a38a8c:	cc                   	int3
140a38a8d:	cc                   	int3
140a38a8e:	cc                   	int3
140a38a8f:	cc                   	int3
140a38a90:	48 85 d2             	test   %rdx,%rdx
140a38a93:	0f 84 f5 02 00 00    	je     0x140a38d8e
140a38a99:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a38a9e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a38aa3:	55                   	push   %rbp
140a38aa4:	57                   	push   %rdi
140a38aa5:	41 54                	push   %r12
140a38aa7:	41 56                	push   %r14
140a38aa9:	41 57                	push   %r15
140a38aab:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140a38ab0:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140a38ab7:	49 8b f0             	mov    %r8,%rsi
140a38aba:	48 8b da             	mov    %rdx,%rbx
140a38abd:	45 33 e4             	xor    %r12d,%r12d
140a38ac0:	48 8b 42 10          	mov    0x10(%rdx),%rax
140a38ac4:	48 85 c0             	test   %rax,%rax
140a38ac7:	0f 88 a6 02 00 00    	js     0x140a38d73
140a38acd:	48 c1 e8 3e          	shr    $0x3e,%rax
140a38ad1:	a8 01                	test   $0x1,%al
140a38ad3:	0f 85 9a 02 00 00    	jne    0x140a38d73
140a38ad9:	48 8d 7a 18          	lea    0x18(%rdx),%rdi
140a38add:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140a38ae1:	75 0d                	jne    0x140a38af0
140a38ae3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a38ae7:	48 39 07             	cmp    %rax,(%rdi)
140a38aea:	0f 84 83 02 00 00    	je     0x140a38d73
140a38af0:	48 c7 45 c7 01 00 00 	movq   $0x1,-0x39(%rbp)
140a38af7:	00
140a38af8:	0f 57 c0             	xorps  %xmm0,%xmm0
140a38afb:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140a38b00:	0f 57 c9             	xorps  %xmm1,%xmm1
140a38b03:	66 0f 7f 4d e7       	movdqa %xmm1,-0x19(%rbp)
140a38b08:	4c 89 65 f7          	mov    %r12,-0x9(%rbp)
140a38b0c:	49 be 00 00 00 00 00 	movabs $0x1000000000000000,%r14
140a38b13:	00 00 10
140a38b16:	4c 89 75 ff          	mov    %r14,-0x1(%rbp)
140a38b1a:	e8 a1 f8 fc ff       	call   0x140a083c0
140a38b1f:	90                   	nop
140a38b20:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140a38b24:	48 85 c0             	test   %rax,%rax
140a38b27:	74 05                	je     0x140a38b2e
140a38b29:	f0 48 ff 40 08       	lock incq 0x8(%rax)
140a38b2e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a38b32:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140a38b36:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140a38b3a:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140a38b3e:	48 3b c7             	cmp    %rdi,%rax
140a38b41:	74 22                	je     0x140a38b65
140a38b43:	48 8b 07             	mov    (%rdi),%rax
140a38b46:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140a38b4a:	4c 89 27             	mov    %r12,(%rdi)
140a38b4d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a38b51:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140a38b55:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140a38b59:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a38b5d:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140a38b61:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140a38b65:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a38b69:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140a38b6d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a38b71:	48 85 c0             	test   %rax,%rax
140a38b74:	74 04                	je     0x140a38b7a
140a38b76:	4c 89 66 08          	mov    %r12,0x8(%rsi)
140a38b7a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140a38b7e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140a38b82:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140a38b86:	e8 c5 f9 ff ff       	call   0x140a38550
140a38b8b:	48 b8 00 00 00 00 00 	movabs $0x4000000000000000,%rax
140a38b92:	00 00 40
140a38b95:	48 09 43 10          	or     %rax,0x10(%rbx)
140a38b99:	4c 8b 7d d7          	mov    -0x29(%rbp),%r15
140a38b9d:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140a38ba1:	4d 85 ff             	test   %r15,%r15
140a38ba4:	0f 84 45 01 00 00    	je     0x140a38cef
140a38baa:	48 85 f6             	test   %rsi,%rsi
140a38bad:	0f 84 3c 01 00 00    	je     0x140a38cef
140a38bb3:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a38bb9:	b2 42                	mov    $0x42,%dl
140a38bbb:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140a38bbf:	e8 1c e4 fc ff       	call   0x140a06fe0
140a38bc4:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
140a38bc8:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140a38bcf:	ff ff 0f
140a38bd2:	48 85 f8             	test   %rdi,%rax