140102c18:	41 ba 00 00 00 02    	mov    $0x2000000,%r10d
140102c1e:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140102c23:	44 8b 80 28 0b 00 00 	mov    0xb28(%rax),%r8d
140102c2a:	4c 39 d2             	cmp    %r10,%rdx
140102c2d:	49 0f 42 d2          	cmovb  %r10,%rdx
140102c31:	e9 da f5 ff ff       	jmp    0x140102210
140102c36:	90                   	nop
140102c37:	90                   	nop
140102c38:	90                   	nop
140102c39:	90                   	nop
140102c3a:	90                   	nop
140102c3b:	90                   	nop
140102c3c:	90                   	nop
140102c3d:	90                   	nop
140102c3e:	90                   	nop
140102c3f:	90                   	nop
140102c40:	48 b8 ff ff ff ff ff 	movabs $0x27ffffffffff,%rax
140102c47:	27 00 00
140102c4a:	48 39 c8             	cmp    %rcx,%rax
140102c4d:	72 2e                	jb     0x140102c7d
140102c4f:	48 89 ca             	mov    %rcx,%rdx
140102c52:	48 8d 05 67 ed 17 00 	lea    0x17ed67(%rip),%rax        # 0x1402819c0
140102c59:	48 c1 e9 19          	shr    $0x19,%rcx
140102c5d:	48 c1 ea 1f          	shr    $0x1f,%rdx
140102c61:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
140102c65:	ba 01 00 00 00       	mov    $0x1,%edx
140102c6a:	49 8b 00             	mov    (%r8),%rax
140102c6d:	48 d3 e2             	shl    %cl,%rdx
140102c70:	48 89 d1             	mov    %rdx,%rcx
140102c73:	48 09 c1             	or     %rax,%rcx
140102c76:	f0 49 0f b1 08       	lock cmpxchg %rcx,(%r8)
140102c7b:	75 f3                	jne    0x140102c70
140102c7d:	c3                   	ret
140102c7e:	66 90                	xchg   %ax,%ax
140102c80:	48 b8 ff ff ff ff ff 	movabs $0x27ffffffffff,%rax
140102c87:	27 00 00
140102c8a:	48 39 c8             	cmp    %rcx,%rax
140102c8d:	72 30                	jb     0x140102cbf
140102c8f:	48 89 ca             	mov    %rcx,%rdx
140102c92:	48 8d 05 27 ed 17 00 	lea    0x17ed27(%rip),%rax        # 0x1402819c0
140102c99:	48 c1 e9 19          	shr    $0x19,%rcx
140102c9d:	48 c1 ea 1f          	shr    $0x1f,%rdx
140102ca1:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
140102ca5:	48 c7 c2 fe ff ff ff 	mov    $0xfffffffffffffffe,%rdx
140102cac:	49 8b 00             	mov    (%r8),%rax
140102caf:	48 d3 c2             	rol    %cl,%rdx
140102cb2:	48 89 d1             	mov    %rdx,%rcx
140102cb5:	48 21 c1             	and    %rax,%rcx
140102cb8:	f0 49 0f b1 08       	lock cmpxchg %rcx,(%r8)
140102cbd:	75 f3                	jne    0x140102cb2
140102cbf:	c3                   	ret
140102cc0:	49 89 c8             	mov    %rcx,%r8
140102cc3:	48 85 c9             	test   %rcx,%rcx
140102cc6:	74 5b                	je     0x140102d23
140102cc8:	48 ba ff ff ff ff ff 	movabs $0x27ffffffffff,%rdx
140102ccf:	27 00 00
140102cd2:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140102cd6:	48 25 00 00 00 fe    	and    $0xfffffffffe000000,%rax
140102cdc:	48 39 c2             	cmp    %rax,%rdx
140102cdf:	72 37                	jb     0x140102d18
140102ce1:	49 89 c1             	mov    %rax,%r9
140102ce4:	48 89 c2             	mov    %rax,%rdx
140102ce7:	4c 8d 1d d2 ec 17 00 	lea    0x17ecd2(%rip),%r11        # 0x1402819c0
140102cee:	49 c1 e9 1f          	shr    $0x1f,%r9
140102cf2:	48 c1 ea 19          	shr    $0x19,%rdx
140102cf6:	4f 8b 14 cb          	mov    (%r11,%r9,8),%r10
140102cfa:	48 89 d1             	mov    %rdx,%rcx
140102cfd:	83 e1 3f             	and    $0x3f,%ecx
140102d00:	49 0f a3 d2          	bt     %rdx,%r10
140102d04:	73 2a                	jae    0x140102d30
140102d06:	48 85 c0             	test   %rax,%rax
140102d09:	74 18                	je     0x140102d23
140102d0b:	b8 01 00 00 00       	mov    $0x1,%eax
140102d10:	c3                   	ret
140102d11:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140102d18:	48 8b 05 a1 6c 1a 00 	mov    0x1a6ca1(%rip),%rax        # 0x1402a99c0
140102d1f:	a8 01                	test   $0x1,%al
140102d21:	75 e8                	jne    0x140102d0b
140102d23:	4c 89 c1             	mov    %r8,%rcx
140102d26:	e9 25 26 0b 00       	jmp    0x1401b5350
140102d2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140102d30:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140102d37:	48 d3 e2             	shl    %cl,%rdx
140102d3a:	48 f7 d2             	not    %rdx
140102d3d:	4c 21 d2             	and    %r10,%rdx
140102d40:	75 5e                	jne    0x140102da0
140102d42:	4d 85 c9             	test   %r9,%r9
140102d45:	74 dc                	je     0x140102d23
140102d47:	4f 8d 54 cb f8       	lea    -0x8(%r11,%r9,8),%r10
140102d4c:	4c 89 ca             	mov    %r9,%rdx
140102d4f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140102d56:	00 00 00 00
140102d5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140102d60:	4d 8b 1a             	mov    (%r10),%r11
140102d63:	48 83 ea 01          	sub    $0x1,%rdx
140102d67:	49 83 ea 08          	sub    $0x8,%r10
140102d6b:	4d 85 db             	test   %r11,%r11
140102d6e:	74 b3                	je     0x140102d23
140102d70:	48 85 d2             	test   %rdx,%rdx
140102d73:	75 eb                	jne    0x140102d60
140102d75:	4d 85 db             	test   %r11,%r11
140102d78:	74 a9                	je     0x140102d23
140102d7a:	49 29 d1             	sub    %rdx,%r9
140102d7d:	49 c1 e1 06          	shl    $0x6,%r9
140102d81:	49 01 c9             	add    %rcx,%r9
140102d84:	4d 0f bd db          	bsr    %r11,%r11
140102d88:	41 83 f3 3f          	xor    $0x3f,%r11d
140102d8c:	4b 8d 54 19 c1       	lea    -0x3f(%r9,%r11,1),%rdx
140102d91:	48 c1 e2 19          	shl    $0x19,%rdx
140102d95:	48 29 d0             	sub    %rdx,%rax
140102d98:	eb 1f                	jmp    0x140102db9
140102d9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140102da0:	48 0f bd d2          	bsr    %rdx,%rdx
140102da4:	83 f2 3f             	xor    $0x3f,%edx
140102da7:	48 8d 54 11 c1       	lea    -0x3f(%rcx,%rdx,1),%rdx
140102dac:	48 c1 e2 19          	shl    $0x19,%rdx
140102db0:	48 29 d0             	sub    %rdx,%rax
140102db3:	0f 84 6a ff ff ff    	je     0x140102d23
140102db9:	48 8b 15 10 5e 13 00 	mov    0x135e10(%rip),%rdx        # 0x140238bd0
140102dc0:	48 8b 8a 30 0b 00 00 	mov    0xb30(%rdx),%rcx
140102dc7:	48 31 c1             	xor    %rax,%rcx
140102dca:	48 3b 88 d8 00 00 00 	cmp    0xd8(%rax),%rcx
140102dd1:	0f 85 4c ff ff ff    	jne    0x140102d23
140102dd7:	48 8b 90 e0 00 00 00 	mov    0xe0(%rax),%rdx
140102dde:	48 c1 e2 10          	shl    $0x10,%rdx
140102de2:	48 01 d0             	add    %rdx,%rax
140102de5:	49 39 c0             	cmp    %rax,%r8
140102de8:	0f 82 1d ff ff ff    	jb     0x140102d0b
140102dee:	e9 30 ff ff ff       	jmp    0x140102d23
140102df3:	90                   	nop
140102df4:	90                   	nop
140102df5:	90                   	nop
140102df6:	90                   	nop
140102df7:	90                   	nop
140102df8:	90                   	nop
140102df9:	90                   	nop
140102dfa:	90                   	nop
140102dfb:	90                   	nop
140102dfc:	90                   	nop
140102dfd:	90                   	nop
140102dfe:	90                   	nop
140102dff:	90                   	nop
140102e00:	53                   	push   %rbx
140102e01:	48 83 ec 30          	sub    $0x30,%rsp
140102e05:	48 8b 1d e4 5c 13 00 	mov    0x135ce4(%rip),%rbx        # 0x140238af0
140102e0c:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
140102e11:	4c 8b 0b             	mov    (%rbx),%r9
140102e14:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140102e19:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
140102e1e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140102e23:	e8 48 1d 0e 00       	call   0x1401e4b70
140102e28:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140102e2d:	48 2b 13             	sub    (%rbx),%rdx
140102e30:	75 06                	jne    0x140102e38
140102e32:	48 83 c4 30          	add    $0x30,%rsp
140102e36:	5b                   	pop    %rbx
140102e37:	c3                   	ret
140102e38:	e8 33 1a 0e 00       	call   0x1401e4870
140102e3d:	90                   	nop
140102e3e:	66 90                	xchg   %ax,%ax
140102e40:	48 8b 05 b9 5d 13 00 	mov    0x135db9(%rip),%rax        # 0x140238c00
140102e47:	48 39 c1             	cmp    %rax,%rcx
140102e4a:	72 0b                	jb     0x140102e57
140102e4c:	48 05 80 02 00 00    	add    $0x280,%rax
140102e52:	48 39 c1             	cmp    %rax,%rcx
140102e55:	72 29                	jb     0x140102e80
140102e57:	48 8b 41 18          	mov    0x18(%rcx),%rax
140102e5b:	48 01 d0             	add    %rdx,%rax
140102e5e:	48 89 41 18          	mov    %rax,0x18(%rcx)
140102e62:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140102e66:	7e 04                	jle    0x140102e6c
140102e68:	48 89 41 10          	mov    %rax,0x10(%rcx)
140102e6c:	48 85 d2             	test   %rdx,%rdx
140102e6f:	7e 07                	jle    0x140102e78
140102e71:	48 01 11             	add    %rdx,(%rcx)
140102e74:	c3                   	ret
140102e75:	0f 1f 00             	nopl   (%rax)
140102e78:	48 29 51 08          	sub    %rdx,0x8(%rcx)
140102e7c:	c3                   	ret
140102e7d:	0f 1f 00             	nopl   (%rax)
140102e80:	49 89 d0             	mov    %rdx,%r8
140102e83:	f0 4c 0f c1 41 18    	lock xadd %r8,0x18(%rcx)
140102e89:	48 8b 41 10          	mov    0x10(%rcx),%rax
140102e8d:	49 01 d0             	add    %rdx,%r8
140102e90:	4c 8d 49 10          	lea    0x10(%rcx),%r9
140102e94:	49 39 c0             	cmp    %rax,%r8
140102e97:	7e 07                	jle    0x140102ea0
140102e99:	f0 4d 0f b1 01       	lock cmpxchg %r8,(%r9)
140102e9e:	75 f4                	jne    0x140102e94
140102ea0:	48 85 d2             	test   %rdx,%rdx
140102ea3:	7e 0b                	jle    0x140102eb0
140102ea5:	f0 48 01 11          	lock add %rdx,(%rcx)
140102ea9:	c3                   	ret
140102eaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140102eb0:	48 f7 da             	neg    %rdx
140102eb3:	f0 48 01 51 08       	lock add %rdx,0x8(%rcx)
140102eb8:	c3                   	ret
140102eb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140102ec0:	41 56                	push   %r14
140102ec2:	41 55                	push   %r13
140102ec4:	41 54                	push   %r12
140102ec6:	55                   	push   %rbp
140102ec7:	57                   	push   %rdi
140102ec8:	56                   	push   %rsi
140102ec9:	53                   	push   %rbx
140102eca:	48 83 ec 70          	sub    $0x70,%rsp
140102ece:	48 8b 2d 1b 5c 13 00 	mov    0x135c1b(%rip),%rbp        # 0x140238af0
140102ed5:	48 8b 45 00          	mov    0x0(%rbp),%rax
140102ed9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140102ede:	31 c0                	xor    %eax,%eax
140102ee0:	48 89 c8             	mov    %rcx,%rax
140102ee3:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140102ee8:	4c 89 c7             	mov    %r8,%rdi
140102eeb:	48 f7 d8             	neg    %rax
140102eee:	4c 89 ce             	mov    %r9,%rsi
140102ef1:	48 0f 48 c1          	cmovs  %rcx,%rax
140102ef5:	48 83 fa 01          	cmp    $0x1,%rdx
140102ef9:	0f 85 09 01 00 00    	jne    0x140103008
140102eff:	48 3d ff 03 00 00    	cmp    $0x3ff,%rax
140102f05:	0f 8f 85 00 00 00    	jg     0x140102f90
140102f0b:	48 8d 05 c0 35 11 00 	lea    0x1135c0(%rip),%rax        # 0x1402164d2
140102f12:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140102f17:	48 83 f9 01          	cmp    $0x1,%rcx
140102f1b:	74 2f                	je     0x140102f4c
140102f1d:	48 85 c9             	test   %rcx,%rcx
140102f20:	48 8d 15 ad 35 11 00 	lea    0x1135ad(%rip),%rdx        # 0x1402164d4
140102f27:	48 0f 44 c2          	cmove  %rdx,%rax
140102f2b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140102f30:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140102f35:	41 89 c9             	mov    %ecx,%r9d
140102f38:	ba 20 00 00 00       	mov    $0x20,%edx
140102f3d:	4c 8d 05 9e 35 11 00 	lea    0x11359e(%rip),%r8        # 0x1402164e2
140102f44:	4c 89 e1             	mov    %r12,%rcx
140102f47:	e8 b4 fe ff ff       	call   0x140102e00
140102f4c:	48 85 f6             	test   %rsi,%rsi
140102f4f:	4c 8d 05 87 35 11 00 	lea    0x113587(%rip),%r8        # 0x1402164dd
140102f56:	4d 89 e1             	mov    %r12,%r9
140102f59:	48 89 fa             	mov    %rdi,%rdx
140102f5c:	4c 0f 45 c6          	cmovne %rsi,%r8
140102f60:	48 8d 0d 29 06 00 00 	lea    0x629(%rip),%rcx        # 0x140103590
140102f67:	e8 24 80 ff ff       	call   0x1400faf90
140102f6c:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140102f71:	48 2b 45 00          	sub    0x0(%rbp),%rax
140102f75:	0f 85 22 04 00 00    	jne    0x14010339d
140102f7b:	48 83 c4 70          	add    $0x70,%rsp
140102f7f:	5b                   	pop    %rbx
140102f80:	5e                   	pop    %rsi
140102f81:	5f                   	pop    %rdi
140102f82:	5d                   	pop    %rbp
140102f83:	41 5c                	pop    %r12
140102f85:	41 5d                	pop    %r13
140102f87:	41 5e                	pop    %r14
140102f89:	c3                   	ret
140102f8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140102f90:	48 3d ff ff 0f 00    	cmp    $0xfffff,%rax
140102f96:	0f 8e 04 01 00 00    	jle    0x1401030a0
140102f9c:	48 3d ff ff ff 3f    	cmp    $0x3fffffff,%rax
140102fa2:	0f 8e 38 03 00 00    	jle    0x1401032e0
140102fa8:	48 b8 a1 00 00 00 0a 	movabs $0xa000000a000000a1,%rax
140102faf:	00 00 a0
140102fb2:	4c 8d 0d 1c 35 11 00 	lea    0x11351c(%rip),%r9        # 0x1402164d5
140102fb9:	48 f7 e9             	imul   %rcx
140102fbc:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140102fc3:	66 66 66
140102fc6:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140102fca:	48 c1 f9 3f          	sar    $0x3f,%rcx
140102fce:	48 c1 fb 1a          	sar    $0x1a,%rbx
140102fd2:	48 29 cb             	sub    %rcx,%rbx
140102fd5:	48 f7 eb             	imul   %rbx
140102fd8:	48 89 d8             	mov    %rbx,%rax
140102fdb:	48 c1 f8 3f          	sar    $0x3f,%rax
140102fdf:	48 c1 fa 02          	sar    $0x2,%rdx
140102fe3:	48 29 c2             	sub    %rax,%rdx
140102fe6:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140102fea:	41 89 d5             	mov    %edx,%r13d
140102fed:	48 8d 15 de 34 11 00 	lea    0x1134de(%rip),%rdx        # 0x1402164d2
140102ff4:	48 01 c0             	add    %rax,%rax
140102ff7:	29 c3                	sub    %eax,%ebx
140102ff9:	48 8d 05 db 34 11 00 	lea    0x1134db(%rip),%rax        # 0x1402164db
140103000:	e9 fb 00 00 00       	jmp    0x140103100
140103005:	0f 1f 00             	nopl   (%rax)
140103008:	48 85 d2             	test   %rdx,%rdx
14010300b:	74 23                	je     0x140103030
14010300d:	48 3d ff 03 00 00    	cmp    $0x3ff,%rax
140103013:	0f 8f 3f 01 00 00    	jg     0x140103158
140103019:	48 8d 05 b0 34 11 00 	lea    0x1134b0(%rip),%rax        # 0x1402164d0
140103020:	48 83 f9 01          	cmp    $0x1,%rcx
140103024:	0f 84 01 ff ff ff    	je     0x140102f2b
14010302a:	e9 ee fe ff ff       	jmp    0x140102f1d
14010302f:	90                   	nop
140103030:	48 3d e7 03 00 00    	cmp    $0x3e7,%rax
140103036:	7e e1                	jle    0x140103019
140103038:	48 3d 3f 42 0f 00    	cmp    $0xf423f,%rax
14010303e:	0f 8f 8c 01 00 00    	jg     0x1401031d0
140103044:	48 b8 0b d7 a3 70 3d 	movabs $0xa3d70a3d70a3d70b,%rax
14010304b:	0a d7 a3
14010304e:	4c 8d 0d 84 34 11 00 	lea    0x113484(%rip),%r9        # 0x1402164d9
140103055:	48 f7 e9             	imul   %rcx
140103058:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14010305f:	66 66 66
140103062:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140103066:	48 c1 f9 3f          	sar    $0x3f,%rcx
14010306a:	48 c1 fb 06          	sar    $0x6,%rbx
14010306e:	48 29 cb             	sub    %rcx,%rbx
140103071:	48 f7 eb             	imul   %rbx
140103074:	48 89 d8             	mov    %rbx,%rax
140103077:	48 c1 f8 3f          	sar    $0x3f,%rax
14010307b:	48 c1 fa 02          	sar    $0x2,%rdx
14010307f:	48 29 c2             	sub    %rax,%rdx
140103082:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140103086:	41 89 d5             	mov    %edx,%r13d
140103089:	48 01 c0             	add    %rax,%rax
14010308c:	29 c3                	sub    %eax,%ebx
14010308e:	48 8d 15 3b 34 11 00 	lea    0x11343b(%rip),%rdx        # 0x1402164d0
140103095:	48 8d 05 38 34 11 00 	lea    0x113438(%rip),%rax        # 0x1402164d4
14010309c:	eb 62                	jmp    0x140103100
14010309e:	66 90                	xchg   %ax,%ax
1401030a0:	48 b8 a1 a0 a0 a0 a0 	movabs $0xa0a0a0a0a0a0a0a1,%rax
1401030a7:	a0 a0 a0
1401030aa:	4c 8d 0d 28 34 11 00 	lea    0x113428(%rip),%r9        # 0x1402164d9
1401030b1:	48 f7 e9             	imul   %rcx
1401030b4:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401030bb:	66 66 66
1401030be:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
1401030c2:	48 c1 f9 3f          	sar    $0x3f,%rcx
1401030c6:	48 c1 fb 06          	sar    $0x6,%rbx
1401030ca:	48 29 cb             	sub    %rcx,%rbx
1401030cd:	48 f7 eb             	imul   %rbx
1401030d0:	48 89 d8             	mov    %rbx,%rax
1401030d3:	48 c1 f8 3f          	sar    $0x3f,%rax
1401030d7:	48 c1 fa 02          	sar    $0x2,%rdx
1401030db:	48 29 c2             	sub    %rax,%rdx
1401030de:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1401030e2:	41 89 d5             	mov    %edx,%r13d
1401030e5:	48 8d 15 e6 33 11 00 	lea    0x1133e6(%rip),%rdx        # 0x1402164d2
1401030ec:	48 01 c0             	add    %rax,%rax
1401030ef:	29 c3                	sub    %eax,%ebx
1401030f1:	48 8d 05 e3 33 11 00 	lea    0x1133e3(%rip),%rax        # 0x1402164db
1401030f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401030ff:	00
140103100:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140103105:	4c 8d 74 24 38       	lea    0x38(%rsp),%r14
14010310a:	4c 8d 05 db 33 11 00 	lea    0x1133db(%rip),%r8        # 0x1402164ec
140103111:	ba 08 00 00 00       	mov    $0x8,%edx
140103116:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010311b:	4c 89 f1             	mov    %r14,%rcx
14010311e:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140103123:	e8 d8 fc ff ff       	call   0x140102e00
140103128:	89 d8                	mov    %ebx,%eax
14010312a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)