1401989c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401989c8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401989cc:	0f 87 06 02 00 00    	ja     0x140198bd8
1401989d2:	49 8b c8             	mov    %r8,%rcx
1401989d5:	e8 6a 27 c8 00       	call   0x140e1b144
1401989da:	4c 89 bb 20 01 00 00 	mov    %r15,0x120(%rbx)
1401989e1:	48 c7 83 28 01 00 00 	movq   $0xf,0x128(%rbx)
1401989e8:	0f 00 00 00
1401989ec:	44 88 bb 10 01 00 00 	mov    %r15b,0x110(%rbx)
1401989f3:	48 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%rdx
1401989fa:	48 83 fa 0f          	cmp    $0xf,%rdx
1401989fe:	76 34                	jbe    0x140198a34
140198a00:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
140198a07:	48 ff c2             	inc    %rdx
140198a0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198a11:	72 1c                	jb     0x140198a2f
140198a13:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198a17:	48 83 c2 27          	add    $0x27,%rdx
140198a1b:	49 2b c8             	sub    %r8,%rcx
140198a1e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198a22:	48 83 f8 1f          	cmp    $0x1f,%rax
140198a26:	0f 87 ac 01 00 00    	ja     0x140198bd8
140198a2c:	49 8b c8             	mov    %r8,%rcx
140198a2f:	e8 10 27 c8 00       	call   0x140e1b144
140198a34:	4c 89 bb e8 00 00 00 	mov    %r15,0xe8(%rbx)
140198a3b:	48 c7 83 f0 00 00 00 	movq   $0xf,0xf0(%rbx)
140198a42:	0f 00 00 00
140198a46:	44 88 bb d8 00 00 00 	mov    %r15b,0xd8(%rbx)
140198a4d:	48 8b b3 b0 00 00 00 	mov    0xb0(%rbx),%rsi
140198a54:	48 85 f6             	test   %rsi,%rsi
140198a57:	0f 84 b6 00 00 00    	je     0x140198b13
140198a5d:	48 8b ab b8 00 00 00 	mov    0xb8(%rbx),%rbp
140198a64:	48 3b f5             	cmp    %rbp,%rsi
140198a67:	74 56                	je     0x140198abf
140198a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140198a70:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140198a74:	48 85 ff             	test   %rdi,%rdi
140198a77:	74 3d                	je     0x140198ab6
140198a79:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140198a7e:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140198a83:	83 f8 01             	cmp    $0x1,%eax
140198a86:	75 2e                	jne    0x140198ab6
140198a88:	48 8b 07             	mov    (%rdi),%rax
140198a8b:	48 8b cf             	mov    %rdi,%rcx
140198a8e:	48 8b 00             	mov    (%rax),%rax
140198a91:	ff 15 89 af de 00    	call   *0xdeaf89(%rip)        # 0x140f83a20
140198a97:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140198a9c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140198aa1:	83 f8 01             	cmp    $0x1,%eax
140198aa4:	75 10                	jne    0x140198ab6
140198aa6:	48 8b 07             	mov    (%rdi),%rax
140198aa9:	48 8b cf             	mov    %rdi,%rcx
140198aac:	48 8b 40 08          	mov    0x8(%rax),%rax
140198ab0:	ff 15 6a af de 00    	call   *0xdeaf6a(%rip)        # 0x140f83a20
140198ab6:	48 83 c6 10          	add    $0x10,%rsi
140198aba:	48 3b f5             	cmp    %rbp,%rsi
140198abd:	75 b1                	jne    0x140198a70
140198abf:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
140198ac6:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
140198acd:	48 2b d1             	sub    %rcx,%rdx
140198ad0:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140198ad4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198adb:	72 1c                	jb     0x140198af9
140198add:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198ae1:	48 83 c2 27          	add    $0x27,%rdx
140198ae5:	49 2b c8             	sub    %r8,%rcx
140198ae8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198aec:	48 83 f8 1f          	cmp    $0x1f,%rax
140198af0:	0f 87 e2 00 00 00    	ja     0x140198bd8
140198af6:	49 8b c8             	mov    %r8,%rcx
140198af9:	e8 46 26 c8 00       	call   0x140e1b144
140198afe:	4c 89 bb b0 00 00 00 	mov    %r15,0xb0(%rbx)
140198b05:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
140198b0c:	4c 89 bb c0 00 00 00 	mov    %r15,0xc0(%rbx)
140198b13:	48 8b bb 80 00 00 00 	mov    0x80(%rbx),%rdi
140198b1a:	48 85 ff             	test   %rdi,%rdi
140198b1d:	0f 84 95 00 00 00    	je     0x140198bb8
140198b23:	48 8b b3 88 00 00 00 	mov    0x88(%rbx),%rsi
140198b2a:	48 3b fe             	cmp    %rsi,%rdi
140198b2d:	74 15                	je     0x140198b44
140198b2f:	90                   	nop
140198b30:	48 8b cf             	mov    %rdi,%rcx
140198b33:	e8 88 05 00 00       	call   0x1401990c0
140198b38:	48 81 c7 f0 00 00 00 	add    $0xf0,%rdi
140198b3f:	48 3b fe             	cmp    %rsi,%rdi
140198b42:	75 ec                	jne    0x140198b30
140198b44:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
140198b4b:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140198b52:	88 88 88
140198b55:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
140198b5c:	49 2b c8             	sub    %r8,%rcx
140198b5f:	48 f7 e9             	imul   %rcx
140198b62:	48 03 d1             	add    %rcx,%rdx
140198b65:	48 c1 fa 07          	sar    $0x7,%rdx
140198b69:	48 8b c2             	mov    %rdx,%rax
140198b6c:	48 c1 e8 3f          	shr    $0x3f,%rax
140198b70:	48 03 d0             	add    %rax,%rdx
140198b73:	48 69 d2 f0 00 00 00 	imul   $0xf0,%rdx,%rdx
140198b7a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198b81:	72 18                	jb     0x140198b9b
140198b83:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140198b87:	48 83 c2 27          	add    $0x27,%rdx
140198b8b:	4c 2b c1             	sub    %rcx,%r8
140198b8e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140198b92:	48 83 f8 1f          	cmp    $0x1f,%rax
140198b96:	77 40                	ja     0x140198bd8
140198b98:	4c 8b c1             	mov    %rcx,%r8
140198b9b:	49 8b c8             	mov    %r8,%rcx
140198b9e:	e8 a1 25 c8 00       	call   0x140e1b144
140198ba3:	4c 89 bb 80 00 00 00 	mov    %r15,0x80(%rbx)
140198baa:	4c 89 bb 88 00 00 00 	mov    %r15,0x88(%rbx)
140198bb1:	4c 89 bb 90 00 00 00 	mov    %r15,0x90(%rbx)
140198bb8:	48 8b cb             	mov    %rbx,%rcx
140198bbb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140198bc0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140198bc5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140198bca:	48 83 c4 20          	add    $0x20,%rsp
140198bce:	41 5f                	pop    %r15
140198bd0:	41 5e                	pop    %r14
140198bd2:	5f                   	pop    %rdi
140198bd3:	e9 08 fa ff ff       	jmp    0x1401985e0
140198bd8:	e8 c7 15 c9 00       	call   0x140e2a1a4
140198bdd:	cc                   	int3
140198bde:	cc                   	int3
140198bdf:	cc                   	int3
140198be0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140198be5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140198bea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140198bef:	57                   	push   %rdi
140198bf0:	48 83 ec 20          	sub    $0x20,%rsp
140198bf4:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140198bf8:	33 ed                	xor    %ebp,%ebp
140198bfa:	48 8b f9             	mov    %rcx,%rdi
140198bfd:	48 85 db             	test   %rbx,%rbx
140198c00:	0f 84 ba 00 00 00    	je     0x140198cc0
140198c06:	48 8b 71 48          	mov    0x48(%rcx),%rsi
140198c0a:	48 3b de             	cmp    %rsi,%rbx
140198c0d:	74 4e                	je     0x140198c5d
140198c0f:	90                   	nop
140198c10:	48 8b 0b             	mov    (%rbx),%rcx
140198c13:	48 85 c9             	test   %rcx,%rcx
140198c16:	74 3c                	je     0x140198c54
140198c18:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140198c1c:	48 2b d1             	sub    %rcx,%rdx
140198c1f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198c26:	72 1c                	jb     0x140198c44
140198c28:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198c2c:	48 83 c2 27          	add    $0x27,%rdx
140198c30:	49 2b c8             	sub    %r8,%rcx
140198c33:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198c37:	48 83 f8 1f          	cmp    $0x1f,%rax
140198c3b:	0f 87 e4 00 00 00    	ja     0x140198d25
140198c41:	49 8b c8             	mov    %r8,%rcx
140198c44:	e8 fb 24 c8 00       	call   0x140e1b144
140198c49:	48 89 2b             	mov    %rbp,(%rbx)
140198c4c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140198c50:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140198c54:	48 83 c3 18          	add    $0x18,%rbx
140198c58:	48 3b de             	cmp    %rsi,%rbx
140198c5b:	75 b3                	jne    0x140198c10
140198c5d:	4c 8b 47 40          	mov    0x40(%rdi),%r8
140198c61:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140198c68:	aa aa 2a
140198c6b:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140198c6f:	49 2b c8             	sub    %r8,%rcx
140198c72:	48 f7 e9             	imul   %rcx
140198c75:	48 c1 fa 02          	sar    $0x2,%rdx
140198c79:	48 8b c2             	mov    %rdx,%rax
140198c7c:	48 c1 e8 3f          	shr    $0x3f,%rax
140198c80:	48 03 d0             	add    %rax,%rdx
140198c83:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140198c87:	48 c1 e2 03          	shl    $0x3,%rdx
140198c8b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198c92:	72 18                	jb     0x140198cac
140198c94:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140198c98:	48 83 c2 27          	add    $0x27,%rdx
140198c9c:	4c 2b c1             	sub    %rcx,%r8
140198c9f:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140198ca3:	48 83 f8 1f          	cmp    $0x1f,%rax
140198ca7:	77 7c                	ja     0x140198d25
140198ca9:	4c 8b c1             	mov    %rcx,%r8
140198cac:	49 8b c8             	mov    %r8,%rcx
140198caf:	e8 90 24 c8 00       	call   0x140e1b144
140198cb4:	48 89 6f 40          	mov    %rbp,0x40(%rdi)
140198cb8:	48 89 6f 48          	mov    %rbp,0x48(%rdi)
140198cbc:	48 89 6f 50          	mov    %rbp,0x50(%rdi)
140198cc0:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140198cc4:	e8 97 f6 ff ff       	call   0x140198360
140198cc9:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140198ccd:	48 83 fa 0f          	cmp    $0xf,%rdx
140198cd1:	76 2d                	jbe    0x140198d00
140198cd3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140198cd7:	48 ff c2             	inc    %rdx
140198cda:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198ce1:	72 18                	jb     0x140198cfb
140198ce3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198ce7:	48 83 c2 27          	add    $0x27,%rdx
140198ceb:	49 2b c8             	sub    %r8,%rcx
140198cee:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198cf2:	48 83 f8 1f          	cmp    $0x1f,%rax
140198cf6:	77 2d                	ja     0x140198d25
140198cf8:	49 8b c8             	mov    %r8,%rcx
140198cfb:	e8 44 24 c8 00       	call   0x140e1b144
140198d00:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140198d05:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140198d0a:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
140198d0e:	40 88 6f 08          	mov    %bpl,0x8(%rdi)
140198d12:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140198d17:	48 c7 47 20 0f 00 00 	movq   $0xf,0x20(%rdi)
140198d1e:	00
140198d1f:	48 83 c4 20          	add    $0x20,%rsp
140198d23:	5f                   	pop    %rdi
140198d24:	c3                   	ret
140198d25:	e8 7a 14 c9 00       	call   0x140e2a1a4
140198d2a:	cc                   	int3
140198d2b:	cc                   	int3
140198d2c:	cc                   	int3
140198d2d:	cc                   	int3
140198d2e:	cc                   	int3
140198d2f:	cc                   	int3
140198d30:	40 53                	rex push %rbx
140198d32:	48 83 ec 20          	sub    $0x20,%rsp
140198d36:	48 8b 51 48          	mov    0x48(%rcx),%rdx
140198d3a:	48 8b d9             	mov    %rcx,%rbx
140198d3d:	48 83 fa 0f          	cmp    $0xf,%rdx
140198d41:	76 2d                	jbe    0x140198d70
140198d43:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140198d47:	48 ff c2             	inc    %rdx
140198d4a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198d51:	72 18                	jb     0x140198d6b
140198d53:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198d57:	48 83 c2 27          	add    $0x27,%rdx
140198d5b:	49 2b c8             	sub    %r8,%rcx
140198d5e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198d62:	48 83 f8 1f          	cmp    $0x1f,%rax
140198d66:	77 6d                	ja     0x140198dd5
140198d68:	49 8b c8             	mov    %r8,%rcx
140198d6b:	e8 d4 23 c8 00       	call   0x140e1b144
140198d70:	48 c7 43 40 00 00 00 	movq   $0x0,0x40(%rbx)
140198d77:	00
140198d78:	48 c7 43 48 0f 00 00 	movq   $0xf,0x48(%rbx)
140198d7f:	00
140198d80:	c6 43 30 00          	movb   $0x0,0x30(%rbx)
140198d84:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140198d88:	48 83 fa 0f          	cmp    $0xf,%rdx
140198d8c:	76 2d                	jbe    0x140198dbb
140198d8e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140198d92:	48 ff c2             	inc    %rdx
140198d95:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198d9c:	72 18                	jb     0x140198db6
140198d9e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198da2:	48 83 c2 27          	add    $0x27,%rdx
140198da6:	49 2b c8             	sub    %r8,%rcx
140198da9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198dad:	48 83 f8 1f          	cmp    $0x1f,%rax
140198db1:	77 22                	ja     0x140198dd5
140198db3:	49 8b c8             	mov    %r8,%rcx
140198db6:	e8 89 23 c8 00       	call   0x140e1b144
140198dbb:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140198dc2:	00
140198dc3:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
140198dca:	00
140198dcb:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
140198dcf:	48 83 c4 20          	add    $0x20,%rsp
140198dd3:	5b                   	pop    %rbx
140198dd4:	c3                   	ret
140198dd5:	e8 ca 13 c9 00       	call   0x140e2a1a4
140198dda:	cc                   	int3
140198ddb:	cc                   	int3
140198ddc:	cc                   	int3
140198ddd:	cc                   	int3
140198dde:	cc                   	int3
140198ddf:	cc                   	int3
140198de0:	48 83 c1 18          	add    $0x18,%rcx
140198de4:	e9 c7 43 00 00       	jmp    0x14019d1b0
140198de9:	cc                   	int3
140198dea:	cc                   	int3
140198deb:	cc                   	int3
140198dec:	cc                   	int3
140198ded:	cc                   	int3
140198dee:	cc                   	int3
140198def:	cc                   	int3
140198df0:	40 53                	rex push %rbx
140198df2:	48 83 ec 20          	sub    $0x20,%rsp
140198df6:	48 8b 51 60          	mov    0x60(%rcx),%rdx
140198dfa:	48 8b d9             	mov    %rcx,%rbx
140198dfd:	48 83 fa 0f          	cmp    $0xf,%rdx
140198e01:	76 2d                	jbe    0x140198e30
140198e03:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140198e07:	48 ff c2             	inc    %rdx
140198e0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198e11:	72 18                	jb     0x140198e2b
140198e13:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198e17:	48 83 c2 27          	add    $0x27,%rdx
140198e1b:	49 2b c8             	sub    %r8,%rcx
140198e1e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198e22:	48 83 f8 1f          	cmp    $0x1f,%rax
140198e26:	77 6d                	ja     0x140198e95
140198e28:	49 8b c8             	mov    %r8,%rcx
140198e2b:	e8 14 23 c8 00       	call   0x140e1b144
140198e30:	48 c7 43 58 00 00 00 	movq   $0x0,0x58(%rbx)
140198e37:	00
140198e38:	48 c7 43 60 0f 00 00 	movq   $0xf,0x60(%rbx)
140198e3f:	00
140198e40:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
140198e44:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140198e48:	48 83 fa 0f          	cmp    $0xf,%rdx
140198e4c:	76 2d                	jbe    0x140198e7b
140198e4e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140198e52:	48 ff c2             	inc    %rdx
140198e55:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198e5c:	72 18                	jb     0x140198e76
140198e5e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198e62:	48 83 c2 27          	add    $0x27,%rdx
140198e66:	49 2b c8             	sub    %r8,%rcx
140198e69:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198e6d:	48 83 f8 1f          	cmp    $0x1f,%rax
140198e71:	77 22                	ja     0x140198e95
140198e73:	49 8b c8             	mov    %r8,%rcx
140198e76:	e8 c9 22 c8 00       	call   0x140e1b144
140198e7b:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140198e82:	00
140198e83:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
140198e8a:	00
140198e8b:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140198e8f:	48 83 c4 20          	add    $0x20,%rsp
140198e93:	5b                   	pop    %rbx
140198e94:	c3                   	ret
140198e95:	e8 0a 13 c9 00       	call   0x140e2a1a4
140198e9a:	cc                   	int3
140198e9b:	cc                   	int3
140198e9c:	cc                   	int3
140198e9d:	cc                   	int3
140198e9e:	cc                   	int3
140198e9f:	cc                   	int3
140198ea0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140198ea5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140198eaa:	56                   	push   %rsi
140198eab:	57                   	push   %rdi
140198eac:	41 56                	push   %r14
140198eae:	48 83 ec 20          	sub    $0x20,%rsp
140198eb2:	48 8b f1             	mov    %rcx,%rsi
140198eb5:	48 8b 79 48          	mov    0x48(%rcx),%rdi
140198eb9:	48 85 ff             	test   %rdi,%rdi
140198ebc:	0f 84 0e 01 00 00    	je     0x140198fd0
140198ec2:	48 8b 69 50          	mov    0x50(%rcx),%rbp
140198ec6:	45 33 f6             	xor    %r14d,%r14d
140198ec9:	48 3b fd             	cmp    %rbp,%rdi
140198ecc:	0f 84 9b 00 00 00    	je     0x140198f6d
140198ed2:	48 8d 5f 30          	lea    0x30(%rdi),%rbx