140dae976:	41 5d                	pop    %r13
140dae978:	41 5c                	pop    %r12
140dae97a:	5f                   	pop    %rdi
140dae97b:	5e                   	pop    %rsi
140dae97c:	5b                   	pop    %rbx
140dae97d:	5d                   	pop    %rbp
140dae97e:	c3                   	ret
140dae97f:	e8 20 b8 07 00       	call   0x140e2a1a4
140dae984:	90                   	nop
140dae985:	e8 1a b8 07 00       	call   0x140e2a1a4
140dae98a:	90                   	nop
140dae98b:	b9 05 00 00 00       	mov    $0x5,%ecx
140dae990:	e8 47 ea 04 00       	call   0x140dfd3dc
140dae995:	cc                   	int3
140dae996:	ff c8                	dec    %eax
140dae998:	89 43 4c             	mov    %eax,0x4c(%rbx)
140dae99b:	b9 06 00 00 00       	mov    $0x6,%ecx
140dae9a0:	e8 37 ea 04 00       	call   0x140dfd3dc
140dae9a5:	90                   	nop
140dae9a6:	e8 f9 b7 07 00       	call   0x140e2a1a4
140dae9ab:	90                   	nop
140dae9ac:	e8 f3 b7 07 00       	call   0x140e2a1a4
140dae9b1:	cc                   	int3
140dae9b2:	e8 ed b7 07 00       	call   0x140e2a1a4
140dae9b7:	cc                   	int3
140dae9b8:	cc                   	int3
140dae9b9:	cc                   	int3
140dae9ba:	cc                   	int3
140dae9bb:	cc                   	int3
140dae9bc:	cc                   	int3
140dae9bd:	cc                   	int3
140dae9be:	cc                   	int3
140dae9bf:	cc                   	int3
140dae9c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140dae9c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140dae9ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140dae9cf:	57                   	push   %rdi
140dae9d0:	41 56                	push   %r14
140dae9d2:	41 57                	push   %r15
140dae9d4:	48 83 ec 40          	sub    $0x40,%rsp
140dae9d8:	49 8b e9             	mov    %r9,%rbp
140dae9db:	4d 8b f0             	mov    %r8,%r14
140dae9de:	48 8b fa             	mov    %rdx,%rdi
140dae9e1:	48 8b f1             	mov    %rcx,%rsi
140dae9e4:	45 33 ff             	xor    %r15d,%r15d
140dae9e7:	48 8d 99 d8 01 00 00 	lea    0x1d8(%rcx),%rbx
140dae9ee:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140dae9f3:	48 8b cb             	mov    %rbx,%rcx
140dae9f6:	e8 45 e7 04 00       	call   0x140dfd140
140dae9fb:	85 c0                	test   %eax,%eax
140dae9fd:	0f 85 b7 01 00 00    	jne    0x140daebba
140daea03:	8b 43 4c             	mov    0x4c(%rbx),%eax
140daea06:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140daea0b:	0f 84 99 01 00 00    	je     0x140daebaa
140daea11:	48 8b d5             	mov    %rbp,%rdx
140daea14:	49 8b ce             	mov    %r14,%rcx
140daea17:	e8 a4 03 00 00       	call   0x140daedc0
140daea1c:	4c 8b c8             	mov    %rax,%r9
140daea1f:	0f ae e8             	lfence
140daea22:	44 0f b6 c0          	movzbl %al,%r8d
140daea26:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140daea2d:	9c f2 cb
140daea30:	4c 33 c0             	xor    %rax,%r8
140daea33:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140daea3a:	01 00 00
140daea3d:	4d 0f af c2          	imul   %r10,%r8
140daea41:	49 8b c9             	mov    %r9,%rcx
140daea44:	48 c1 e9 08          	shr    $0x8,%rcx
140daea48:	0f b6 d1             	movzbl %cl,%edx
140daea4b:	4c 33 c2             	xor    %rdx,%r8
140daea4e:	4d 0f af c2          	imul   %r10,%r8
140daea52:	49 8b c1             	mov    %r9,%rax
140daea55:	48 c1 e8 10          	shr    $0x10,%rax
140daea59:	0f b6 c8             	movzbl %al,%ecx
140daea5c:	4c 33 c1             	xor    %rcx,%r8
140daea5f:	4d 0f af c2          	imul   %r10,%r8
140daea63:	49 8b c1             	mov    %r9,%rax
140daea66:	48 c1 e8 18          	shr    $0x18,%rax
140daea6a:	0f b6 c8             	movzbl %al,%ecx
140daea6d:	4c 33 c1             	xor    %rcx,%r8
140daea70:	4d 0f af c2          	imul   %r10,%r8
140daea74:	49 8b c1             	mov    %r9,%rax
140daea77:	48 c1 e8 20          	shr    $0x20,%rax
140daea7b:	0f b6 c8             	movzbl %al,%ecx
140daea7e:	4c 33 c1             	xor    %rcx,%r8
140daea81:	4d 0f af c2          	imul   %r10,%r8
140daea85:	49 8b c1             	mov    %r9,%rax
140daea88:	48 c1 e8 28          	shr    $0x28,%rax
140daea8c:	0f b6 c8             	movzbl %al,%ecx
140daea8f:	4c 33 c1             	xor    %rcx,%r8
140daea92:	4d 0f af c2          	imul   %r10,%r8
140daea96:	49 8b c1             	mov    %r9,%rax
140daea99:	48 c1 e8 30          	shr    $0x30,%rax
140daea9d:	0f b6 c8             	movzbl %al,%ecx
140daeaa0:	4c 33 c1             	xor    %rcx,%r8
140daeaa3:	4d 0f af c2          	imul   %r10,%r8
140daeaa7:	49 8b c1             	mov    %r9,%rax
140daeaaa:	48 c1 e8 38          	shr    $0x38,%rax
140daeaae:	4c 33 c0             	xor    %rax,%r8
140daeab1:	4d 0f af c2          	imul   %r10,%r8
140daeab5:	48 8b 8e 88 01 00 00 	mov    0x188(%rsi),%rcx
140daeabc:	49 23 c8             	and    %r8,%rcx
140daeabf:	48 c1 e1 04          	shl    $0x4,%rcx
140daeac3:	48 8b 86 70 01 00 00 	mov    0x170(%rsi),%rax
140daeaca:	48 03 c1             	add    %rcx,%rax
140daeacd:	4c 8b 40 08          	mov    0x8(%rax),%r8
140daead1:	48 8b 8e 60 01 00 00 	mov    0x160(%rsi),%rcx
140daead8:	4c 3b c1             	cmp    %rcx,%r8
140daeadb:	74 1a                	je     0x140daeaf7
140daeadd:	48 8b 00             	mov    (%rax),%rax
140daeae0:	4d 3b 48 10          	cmp    0x10(%r8),%r9
140daeae4:	74 14                	je     0x140daeafa
140daeae6:	4c 3b c0             	cmp    %rax,%r8
140daeae9:	74 0c                	je     0x140daeaf7
140daeaeb:	4d 8b 40 08          	mov    0x8(%r8),%r8
140daeaef:	4d 3b 48 10          	cmp    0x10(%r8),%r9
140daeaf3:	75 f1                	jne    0x140daeae6
140daeaf5:	eb 03                	jmp    0x140daeafa
140daeaf7:	4d 8b c7             	mov    %r15,%r8
140daeafa:	4d 85 c0             	test   %r8,%r8
140daeafd:	4c 0f 44 c1          	cmove  %rcx,%r8
140daeb01:	4c 3b c1             	cmp    %rcx,%r8
140daeb04:	74 7a                	je     0x140daeb80
140daeb06:	49 83 c0 18          	add    $0x18,%r8
140daeb0a:	45 33 c9             	xor    %r9d,%r9d
140daeb0d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140daeb12:	48 8b ce             	mov    %rsi,%rcx
140daeb15:	e8 96 17 00 00       	call   0x140db02b0
140daeb1a:	4c 89 3f             	mov    %r15,(%rdi)
140daeb1d:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140daeb21:	48 8b 08             	mov    (%rax),%rcx
140daeb24:	48 89 0f             	mov    %rcx,(%rdi)
140daeb27:	48 8b 48 08          	mov    0x8(%rax),%rcx
140daeb2b:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140daeb2f:	4c 89 38             	mov    %r15,(%rax)
140daeb32:	4c 89 78 08          	mov    %r15,0x8(%rax)
140daeb36:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
140daeb3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140daeb3f:	48 85 db             	test   %rbx,%rbx
140daeb42:	74 40                	je     0x140daeb84
140daeb44:	be ff ff ff ff       	mov    $0xffffffff,%esi
140daeb49:	8b c6                	mov    %esi,%eax
140daeb4b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140daeb50:	83 f8 01             	cmp    $0x1,%eax
140daeb53:	75 2f                	jne    0x140daeb84
140daeb55:	48 8b 03             	mov    (%rbx),%rax
140daeb58:	48 8b cb             	mov    %rbx,%rcx
140daeb5b:	48 8b 00             	mov    (%rax),%rax
140daeb5e:	ff 15 bc 4e 1d 00    	call   *0x1d4ebc(%rip)        # 0x140f83a20
140daeb64:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140daeb69:	83 fe 01             	cmp    $0x1,%esi
140daeb6c:	75 16                	jne    0x140daeb84
140daeb6e:	48 8b 03             	mov    (%rbx),%rax
140daeb71:	48 8b cb             	mov    %rbx,%rcx
140daeb74:	48 8b 40 08          	mov    0x8(%rax),%rax
140daeb78:	ff 15 a2 4e 1d 00    	call   *0x1d4ea2(%rip)        # 0x140f83a20
140daeb7e:	eb 04                	jmp    0x140daeb84
140daeb80:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
140daeb84:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140daeb89:	e8 da e5 04 00       	call   0x140dfd168
140daeb8e:	48 8b c7             	mov    %rdi,%rax
140daeb91:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140daeb96:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140daeb9b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140daeba0:	48 83 c4 40          	add    $0x40,%rsp
140daeba4:	41 5f                	pop    %r15
140daeba6:	41 5e                	pop    %r14
140daeba8:	5f                   	pop    %rdi
140daeba9:	c3                   	ret
140daebaa:	ff c8                	dec    %eax
140daebac:	89 43 4c             	mov    %eax,0x4c(%rbx)
140daebaf:	b9 06 00 00 00       	mov    $0x6,%ecx
140daebb4:	e8 23 e8 04 00       	call   0x140dfd3dc
140daebb9:	cc                   	int3
140daebba:	b9 05 00 00 00       	mov    $0x5,%ecx
140daebbf:	e8 18 e8 04 00       	call   0x140dfd3dc
140daebc4:	cc                   	int3
140daebc5:	cc                   	int3
140daebc6:	cc                   	int3
140daebc7:	cc                   	int3
140daebc8:	cc                   	int3
140daebc9:	cc                   	int3
140daebca:	cc                   	int3
140daebcb:	cc                   	int3
140daebcc:	cc                   	int3
140daebcd:	cc                   	int3
140daebce:	cc                   	int3
140daebcf:	cc                   	int3
140daebd0:	40 55                	rex push %rbp
140daebd2:	53                   	push   %rbx
140daebd3:	56                   	push   %rsi
140daebd4:	57                   	push   %rdi
140daebd5:	41 56                	push   %r14
140daebd7:	41 57                	push   %r15
140daebd9:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
140daebde:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140daebe5:	48 8b 05 14 a3 60 00 	mov    0x60a314(%rip),%rax        # 0x1413b8f00
140daebec:	48 33 c4             	xor    %rsp,%rax
140daebef:	48 89 45 17          	mov    %rax,0x17(%rbp)
140daebf3:	4d 8b f1             	mov    %r9,%r14
140daebf6:	49 8b d8             	mov    %r8,%rbx
140daebf9:	48 8b f2             	mov    %rdx,%rsi
140daebfc:	48 8b f9             	mov    %rcx,%rdi
140daebff:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140daec03:	45 33 ff             	xor    %r15d,%r15d
140daec06:	48 81 c1 d8 01 00 00 	add    $0x1d8,%rcx
140daec0d:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140daec11:	e8 2a e5 04 00       	call   0x140dfd140
140daec16:	85 c0                	test   %eax,%eax
140daec18:	0f 85 93 01 00 00    	jne    0x140daedb1
140daec1e:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140daec22:	8b 41 4c             	mov    0x4c(%rcx),%eax
140daec25:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140daec2a:	0f 84 71 01 00 00    	je     0x140daeda1
140daec30:	4d 8b ce             	mov    %r14,%r9
140daec33:	4c 8b c3             	mov    %rbx,%r8
140daec36:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140daec3a:	48 8b cf             	mov    %rdi,%rcx
140daec3d:	e8 7e fd ff ff       	call   0x140dae9c0
140daec42:	90                   	nop
140daec43:	0f b6 4d 0f          	movzbl 0xf(%rbp),%ecx
140daec47:	84 c9                	test   %cl,%cl
140daec49:	74 7f                	je     0x140daecca
140daec4b:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
140daec4f:	48 85 c0             	test   %rax,%rax
140daec52:	74 76                	je     0x140daecca
140daec54:	4c 89 3e             	mov    %r15,(%rsi)
140daec57:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140daec5b:	48 8b 5d 07          	mov    0x7(%rbp),%rbx
140daec5f:	48 85 db             	test   %rbx,%rbx
140daec62:	74 10                	je     0x140daec74
140daec64:	f0 ff 43 08          	lock incl 0x8(%rbx)
140daec68:	0f b6 4d 0f          	movzbl 0xf(%rbp),%ecx
140daec6c:	48 8b 5d 07          	mov    0x7(%rbp),%rbx
140daec70:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
140daec74:	48 89 06             	mov    %rax,(%rsi)
140daec77:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140daec7b:	84 c9                	test   %cl,%cl
140daec7d:	0f 84 f6 00 00 00    	je     0x140daed79
140daec83:	48 85 db             	test   %rbx,%rbx
140daec86:	0f 84 ed 00 00 00    	je     0x140daed79
140daec8c:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140daec91:	8b c7                	mov    %edi,%eax
140daec93:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140daec98:	83 f8 01             	cmp    $0x1,%eax
140daec9b:	0f 85 d8 00 00 00    	jne    0x140daed79
140daeca1:	48 8b 03             	mov    (%rbx),%rax
140daeca4:	48 8b cb             	mov    %rbx,%rcx
140daeca7:	48 8b 00             	mov    (%rax),%rax
140daecaa:	ff 15 70 4d 1d 00    	call   *0x1d4d70(%rip)        # 0x140f83a20
140daecb0:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140daecb5:	83 ff 01             	cmp    $0x1,%edi
140daecb8:	0f 85 bb 00 00 00    	jne    0x140daed79
140daecbe:	48 8b 03             	mov    (%rbx),%rax
140daecc1:	48 8b 40 08          	mov    0x8(%rax),%rax
140daecc5:	e9 a5 00 00 00       	jmp    0x140daed6f
140daecca:	49 8b d6             	mov    %r14,%rdx
140daeccd:	48 8b cb             	mov    %rbx,%rcx
140daecd0:	e8 eb 00 00 00       	call   0x140daedc0
140daecd5:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140daecd9:	0f 57 c0             	xorps  %xmm0,%xmm0
140daecdc:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140daece0:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140daece4:	48 8b cf             	mov    %rdi,%rcx
140daece7:	e8 14 f5 ff ff       	call   0x140dae200
140daecec:	90                   	nop
140daeced:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140daecf1:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140daecf5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140daecf9:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
140daecfd:	48 8d 8f 58 01 00 00 	lea    0x158(%rdi),%rcx
140daed04:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140daed08:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140daed0c:	e8 df e5 ff ff       	call   0x140dad2f0
140daed11:	48 8b 08             	mov    (%rax),%rcx
140daed14:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140daed18:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140daed1c:	48 89 06             	mov    %rax,(%rsi)
140daed1f:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140daed23:	48 89 46 08          	mov    %rax,0x8(%rsi)
140daed27:	0f 57 c0             	xorps  %xmm0,%xmm0
140daed2a:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
140daed2f:	80 7d 0f 00          	cmpb   $0x0,0xf(%rbp)
140daed33:	74 44                	je     0x140daed79
140daed35:	48 8b 5d 07          	mov    0x7(%rbp),%rbx
140daed39:	48 85 db             	test   %rbx,%rbx
140daed3c:	74 3b                	je     0x140daed79
140daed3e:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140daed43:	8b c7                	mov    %edi,%eax
140daed45:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140daed4a:	83 f8 01             	cmp    $0x1,%eax
140daed4d:	75 2a                	jne    0x140daed79
140daed4f:	48 8b 03             	mov    (%rbx),%rax
140daed52:	48 8b cb             	mov    %rbx,%rcx
140daed55:	48 8b 00             	mov    (%rax),%rax
140daed58:	ff 15 c2 4c 1d 00    	call   *0x1d4cc2(%rip)        # 0x140f83a20
140daed5e:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140daed63:	83 ff 01             	cmp    $0x1,%edi
140daed66:	75 11                	jne    0x140daed79
140daed68:	48 8b 13             	mov    (%rbx),%rdx
140daed6b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140daed6f:	48 8b cb             	mov    %rbx,%rcx
140daed72:	ff 15 a8 4c 1d 00    	call   *0x1d4ca8(%rip)        # 0x140f83a20
140daed78:	90                   	nop
140daed79:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140daed7d:	e8 e6 e3 04 00       	call   0x140dfd168
140daed82:	48 8b c6             	mov    %rsi,%rax
140daed85:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140daed89:	48 33 cc             	xor    %rsp,%rcx
140daed8c:	e8 6f c7 06 00       	call   0x140e1b500
140daed91:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140daed98:	41 5f                	pop    %r15
140daed9a:	41 5e                	pop    %r14
140daed9c:	5f                   	pop    %rdi
140daed9d:	5e                   	pop    %rsi
140daed9e:	5b                   	pop    %rbx
140daed9f:	5d                   	pop    %rbp
140daeda0:	c3                   	ret
140daeda1:	ff c8                	dec    %eax
140daeda3:	89 41 4c             	mov    %eax,0x4c(%rcx)
140daeda6:	b9 06 00 00 00       	mov    $0x6,%ecx
140daedab:	e8 2c e6 04 00       	call   0x140dfd3dc
140daedb0:	cc                   	int3
140daedb1:	b9 05 00 00 00       	mov    $0x5,%ecx
140daedb6:	e8 21 e6 04 00       	call   0x140dfd3dc
140daedbb:	cc                   	int3
140daedbc:	cc                   	int3
140daedbd:	cc                   	int3
140daedbe:	cc                   	int3
140daedbf:	cc                   	int3
140daedc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140daedc5:	4c 8b c9             	mov    %rcx,%r9
140daedc8:	0f ae e8             	lfence
140daedcb:	48 bb b3 01 00 00 00 	movabs $0x100000001b3,%rbx
140daedd2:	01 00 00
140daedd5:	44 0f b6 d2          	movzbl %dl,%r10d
140daedd9:	48 8b c2             	mov    %rdx,%rax
140daeddc:	49 bb 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r11
140daede3:	9c f2 cb
140daede6:	4d 33 d3             	xor    %r11,%r10
140daede9:	48 c1 e8 08          	shr    $0x8,%rax
140daeded:	4c 0f af d3          	imul   %rbx,%r10
140daedf1:	44 0f b6 c0          	movzbl %al,%r8d
140daedf5:	48 8b c2             	mov    %rdx,%rax
140daedf8:	4d 33 d0             	xor    %r8,%r10
140daedfb:	48 c1 e8 10          	shr    $0x10,%rax
140daedff:	4c 0f af d3          	imul   %rbx,%r10
140daee03:	0f b6 c8             	movzbl %al,%ecx
140daee06:	48 8b c2             	mov    %rdx,%rax
140daee09:	4c 33 d1             	xor    %rcx,%r10