140187934:	8b c5                	mov    %ebp,%eax
140187936:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14018793b:	03 c5                	add    %ebp,%eax
14018793d:	75 12                	jne    0x140187951
14018793f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140187944:	48 8b 01             	mov    (%rcx),%rax
140187947:	48 8b 40 08          	mov    0x8(%rax),%rax
14018794b:	ff 15 e7 52 98 00    	call   *0x9852e7(%rip)        # 0x140b0cc38
140187951:	b0 01                	mov    $0x1,%al
140187953:	eb a1                	jmp    0x1401878f6
140187955:	cc                   	int3
140187956:	90                   	nop
140187957:	90                   	nop
140187958:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018795d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140187962:	57                   	push   %rdi
140187963:	48 83 ec 20          	sub    $0x20,%rsp
140187967:	48 8b 19             	mov    (%rcx),%rbx
14018796a:	48 8b f9             	mov    %rcx,%rdi
14018796d:	48 85 db             	test   %rbx,%rbx
140187970:	74 6b                	je     0x1401879dd
140187972:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140187976:	eb 0c                	jmp    0x140187984
140187978:	48 8b cb             	mov    %rbx,%rcx
14018797b:	e8 d0 d0 ea ff       	call   0x140034a50
140187980:	48 83 c3 48          	add    $0x48,%rbx
140187984:	48 3b de             	cmp    %rsi,%rbx
140187987:	75 ef                	jne    0x140187978
140187989:	48 8b 0f             	mov    (%rdi),%rcx
14018798c:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140187993:	e3 38 8e
140187996:	48 8b 47 10          	mov    0x10(%rdi),%rax
14018799a:	48 2b c1             	sub    %rcx,%rax
14018799d:	48 c1 f8 03          	sar    $0x3,%rax
1401879a1:	48 0f af c2          	imul   %rdx,%rax
1401879a5:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
1401879a9:	48 c1 e0 03          	shl    $0x3,%rax
1401879ad:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401879b3:	72 14                	jb     0x1401879c9
1401879b5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401879b9:	48 2b ca             	sub    %rdx,%rcx
1401879bc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401879c0:	48 83 f8 1f          	cmp    $0x1f,%rax
1401879c4:	77 27                	ja     0x1401879ed
1401879c6:	48 8b ca             	mov    %rdx,%rcx
1401879c9:	ff 15 f1 4e 98 00    	call   *0x984ef1(%rip)        # 0x140b0c8c0
1401879cf:	48 83 27 00          	andq   $0x0,(%rdi)
1401879d3:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1401879d8:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1401879dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401879e2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401879e7:	48 83 c4 20          	add    $0x20,%rsp
1401879eb:	5f                   	pop    %rdi
1401879ec:	c3                   	ret
1401879ed:	ff 15 a5 4f 98 00    	call   *0x984fa5(%rip)        # 0x140b0c998
1401879f3:	cc                   	int3
1401879f4:	48 83 ec 28          	sub    $0x28,%rsp
1401879f8:	4b 8d 04 c0          	lea    (%r8,%r8,8),%rax
1401879fc:	48 c1 e0 03          	shl    $0x3,%rax
140187a00:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140187a06:	72 14                	jb     0x140187a1c
140187a08:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140187a0c:	48 2b d1             	sub    %rcx,%rdx
140187a0f:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140187a13:	48 83 f8 1f          	cmp    $0x1f,%rax
140187a17:	77 11                	ja     0x140187a2a
140187a19:	48 8b d1             	mov    %rcx,%rdx
140187a1c:	48 8b ca             	mov    %rdx,%rcx
140187a1f:	48 83 c4 28          	add    $0x28,%rsp
140187a23:	48 ff 25 96 4e 98 00 	rex.W jmp *0x984e96(%rip)        # 0x140b0c8c0
140187a2a:	ff 15 68 4f 98 00    	call   *0x984f68(%rip)        # 0x140b0c998
140187a30:	cc                   	int3
140187a31:	90                   	nop
140187a32:	90                   	nop
140187a33:	90                   	nop
140187a34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140187a39:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140187a3e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140187a43:	41 56                	push   %r14
140187a45:	48 83 ec 30          	sub    $0x30,%rsp
140187a49:	4c 8b f2             	mov    %rdx,%r14
140187a4c:	48 8b f9             	mov    %rcx,%rdi
140187a4f:	b9 28 01 00 00       	mov    $0x128,%ecx
140187a54:	ff 15 6e 4e 98 00    	call   *0x984e6e(%rip)        # 0x140b0c8c8
140187a5a:	48 8b d8             	mov    %rax,%rbx
140187a5d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140187a62:	48 85 c0             	test   %rax,%rax
140187a65:	75 07                	jne    0x140187a6e
140187a67:	ff 15 2b 4a 98 00    	call   *0x984a2b(%rip)        # 0x140b0c498
140187a6d:	90                   	nop
140187a6e:	b8 01 00 00 00       	mov    $0x1,%eax
140187a73:	89 43 08             	mov    %eax,0x8(%rbx)
140187a76:	89 43 0c             	mov    %eax,0xc(%rbx)
140187a79:	48 8d 05 a8 de 98 00 	lea    0x98dea8(%rip),%rax        # 0x140b15928
140187a80:	48 89 03             	mov    %rax,(%rbx)
140187a83:	49 8b d6             	mov    %r14,%rdx
140187a86:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140187a8a:	e8 81 09 00 00       	call   0x140188410
140187a8f:	48 83 27 00          	andq   $0x0,(%rdi)
140187a93:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140187a98:	4c 8b c3             	mov    %rbx,%r8
140187a9b:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140187a9f:	48 8b cf             	mov    %rdi,%rcx
140187aa2:	e8 5d 7a e9 ff       	call   0x14001f504
140187aa7:	48 8b c7             	mov    %rdi,%rax
140187aaa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140187aaf:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140187ab4:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140187ab9:	48 83 c4 30          	add    $0x30,%rsp
140187abd:	41 5e                	pop    %r14
140187abf:	c3                   	ret
140187ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140187ac5:	57                   	push   %rdi
140187ac6:	48 83 ec 30          	sub    $0x30,%rsp
140187aca:	48 8b fa             	mov    %rdx,%rdi
140187acd:	48 8b d9             	mov    %rcx,%rbx
140187ad0:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140187ad5:	4c 8d 0d 9c 56 b5 00 	lea    0xb5569c(%rip),%r9        # 0x140cdd178
140187adc:	4c 8d 05 f5 c1 b3 00 	lea    0xb3c1f5(%rip),%r8        # 0x140cc3cd8
140187ae3:	33 d2                	xor    %edx,%edx
140187ae5:	48 8b 0f             	mov    (%rdi),%rcx
140187ae8:	e8 f1 a7 96 00       	call   0x140af22de
140187aed:	48 83 23 00          	andq   $0x0,(%rbx)
140187af1:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140187af6:	48 85 c0             	test   %rax,%rax
140187af9:	74 18                	je     0x140187b13
140187afb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140187aff:	48 85 c9             	test   %rcx,%rcx
140187b02:	74 04                	je     0x140187b08
140187b04:	f0 ff 41 08          	lock incl 0x8(%rcx)
140187b08:	48 89 03             	mov    %rax,(%rbx)
140187b0b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140187b0f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140187b13:	48 8b c3             	mov    %rbx,%rax
140187b16:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140187b1b:	48 83 c4 30          	add    $0x30,%rsp
140187b1f:	5f                   	pop    %rdi
140187b20:	c3                   	ret
140187b21:	90                   	nop
140187b22:	90                   	nop
140187b23:	90                   	nop
140187b24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140187b29:	57                   	push   %rdi
140187b2a:	48 83 ec 30          	sub    $0x30,%rsp
140187b2e:	48 8b fa             	mov    %rdx,%rdi
140187b31:	48 8b d9             	mov    %rcx,%rbx
140187b34:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140187b39:	4c 8d 0d 38 c2 b3 00 	lea    0xb3c238(%rip),%r9        # 0x140cc3d78
140187b40:	4c 8d 05 31 56 b5 00 	lea    0xb55631(%rip),%r8        # 0x140cdd178
140187b47:	33 d2                	xor    %edx,%edx
140187b49:	48 8b 0f             	mov    (%rdi),%rcx
140187b4c:	e8 8d a7 96 00       	call   0x140af22de
140187b51:	48 83 23 00          	andq   $0x0,(%rbx)
140187b55:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140187b5a:	48 85 c0             	test   %rax,%rax
140187b5d:	74 18                	je     0x140187b77
140187b5f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140187b63:	48 85 c9             	test   %rcx,%rcx
140187b66:	74 04                	je     0x140187b6c
140187b68:	f0 ff 41 08          	lock incl 0x8(%rcx)
140187b6c:	48 89 03             	mov    %rax,(%rbx)
140187b6f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140187b73:	48 89 43 08          	mov    %rax,0x8(%rbx)
140187b77:	48 8b c3             	mov    %rbx,%rax
140187b7a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140187b7f:	48 83 c4 30          	add    $0x30,%rsp
140187b83:	5f                   	pop    %rdi
140187b84:	c3                   	ret
140187b85:	90                   	nop
140187b86:	90                   	nop
140187b87:	90                   	nop
140187b88:	48 3b ca             	cmp    %rdx,%rcx
140187b8b:	74 2b                	je     0x140187bb8
140187b8d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140187b92:	57                   	push   %rdi
140187b93:	48 83 ec 20          	sub    $0x20,%rsp
140187b97:	48 8b fa             	mov    %rdx,%rdi
140187b9a:	48 8b d9             	mov    %rcx,%rbx
140187b9d:	48 8b cb             	mov    %rbx,%rcx
140187ba0:	e8 ab ce ea ff       	call   0x140034a50
140187ba5:	48 83 c3 48          	add    $0x48,%rbx
140187ba9:	48 3b df             	cmp    %rdi,%rbx
140187bac:	75 ef                	jne    0x140187b9d
140187bae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140187bb3:	48 83 c4 20          	add    $0x20,%rsp
140187bb7:	5f                   	pop    %rdi
140187bb8:	c3                   	ret
140187bb9:	90                   	nop
140187bba:	90                   	nop
140187bbb:	90                   	nop
140187bbc:	90                   	nop
140187bbd:	90                   	nop
140187bbe:	90                   	nop
140187bbf:	90                   	nop
140187bc0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140187bc5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140187bca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140187bcf:	53                   	push   %rbx
140187bd0:	56                   	push   %rsi
140187bd1:	57                   	push   %rdi
140187bd2:	41 54                	push   %r12
140187bd4:	41 55                	push   %r13
140187bd6:	41 56                	push   %r14
140187bd8:	41 57                	push   %r15
140187bda:	48 83 ec 40          	sub    $0x40,%rsp
140187bde:	4d 8b f9             	mov    %r9,%r15
140187be1:	49 8b d8             	mov    %r8,%rbx
140187be4:	48 8b fa             	mov    %rdx,%rdi
140187be7:	4c 8d 69 08          	lea    0x8(%rcx),%r13
140187beb:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140187bf0:	48 8b 31             	mov    (%rcx),%rsi
140187bf3:	4d 8b 75 00          	mov    0x0(%r13),%r14
140187bf7:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140187bfc:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140187c00:	48 8b c2             	mov    %rdx,%rax
140187c03:	49 2b c6             	sub    %r14,%rax
140187c06:	48 c1 f8 04          	sar    $0x4,%rax
140187c0a:	45 33 c0             	xor    %r8d,%r8d
140187c0d:	4d 85 c9             	test   %r9,%r9
140187c10:	0f 84 0a 02 00 00    	je     0x140187e20
140187c16:	4c 3b c8             	cmp    %rax,%r9
140187c19:	0f 86 11 02 00 00    	jbe    0x140187e30
140187c1f:	49 8b ce             	mov    %r14,%rcx
140187c22:	48 2b ce             	sub    %rsi,%rcx
140187c25:	48 c1 f9 04          	sar    $0x4,%rcx
140187c29:	49 bd ff ff ff ff ff 	movabs $0xfffffffffffffff,%r13
140187c30:	ff ff 0f
140187c33:	49 8b c5             	mov    %r13,%rax
140187c36:	48 2b c1             	sub    %rcx,%rax
140187c39:	4c 3b c8             	cmp    %rax,%r9
140187c3c:	0f 87 6e 03 00 00    	ja     0x140187fb0
140187c42:	4e 8d 04 09          	lea    (%rcx,%r9,1),%r8
140187c46:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140187c4b:	48 2b d6             	sub    %rsi,%rdx
140187c4e:	48 c1 fa 04          	sar    $0x4,%rdx
140187c52:	48 8b ca             	mov    %rdx,%rcx
140187c55:	48 d1 e9             	shr    $1,%rcx
140187c58:	49 8b c5             	mov    %r13,%rax
140187c5b:	48 2b c1             	sub    %rcx,%rax
140187c5e:	48 3b d0             	cmp    %rax,%rdx
140187c61:	77 0b                	ja     0x140187c6e
140187c63:	4c 8d 2c 11          	lea    (%rcx,%rdx,1),%r13
140187c67:	4d 3b e8             	cmp    %r8,%r13
140187c6a:	4d 0f 42 e8          	cmovb  %r8,%r13
140187c6e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140187c73:	4c 89 ac 24 88 00 00 	mov    %r13,0x88(%rsp)
140187c7a:	00
140187c7b:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140187c82:	00
140187c83:	e8 50 a6 e9 ff       	call   0x1400222d8
140187c88:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140187c8f:	00
140187c90:	48 8b cf             	mov    %rdi,%rcx
140187c93:	48 2b ce             	sub    %rsi,%rcx
140187c96:	48 c1 f9 04          	sar    $0x4,%rcx
140187c9a:	49 8d 14 0f          	lea    (%r15,%rcx,1),%rdx
140187c9e:	48 c1 e2 04          	shl    $0x4,%rdx
140187ca2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140187ca7:	4c 8d 24 02          	lea    (%rdx,%rax,1),%r12
140187cab:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140187cb0:	48 c1 e1 04          	shl    $0x4,%rcx
140187cb4:	48 03 c1             	add    %rcx,%rax
140187cb7:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140187cbe:	00
140187cbf:	49 8b d7             	mov    %r15,%rdx
140187cc2:	48 8b c8             	mov    %rax,%rcx
140187cc5:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140187cc9:	48 83 21 00          	andq   $0x0,(%rcx)
140187ccd:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140187cd2:	48 8b 03             	mov    (%rbx),%rax
140187cd5:	48 85 c0             	test   %rax,%rax
140187cd8:	74 04                	je     0x140187cde
140187cda:	f0 ff 40 08          	lock incl 0x8(%rax)
140187cde:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140187ce2:	48 89 01             	mov    %rax,(%rcx)
140187ce5:	48 8b 03             	mov    (%rbx),%rax
140187ce8:	48 89 41 08          	mov    %rax,0x8(%rcx)
140187cec:	48 83 c1 10          	add    $0x10,%rcx
140187cf0:	48 83 eb 10          	sub    $0x10,%rbx
140187cf4:	48 83 ea 01          	sub    $0x1,%rdx
140187cf8:	75 cf                	jne    0x140187cc9
140187cfa:	48 8b d1             	mov    %rcx,%rdx
140187cfd:	e8 6e 65 e9 ff       	call   0x14001e270
140187d02:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140187d09:	00
140187d0a:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140187d11:	00
140187d12:	49 83 ff 01          	cmp    $0x1,%r15
140187d16:	75 4f                	jne    0x140187d67
140187d18:	49 3b fe             	cmp    %r14,%rdi
140187d1b:	75 4a                	jne    0x140187d67
140187d1d:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140187d24:	00
140187d25:	48 8b cb             	mov    %rbx,%rcx
140187d28:	49 3b f6             	cmp    %r14,%rsi
140187d2b:	74 32                	je     0x140187d5f
140187d2d:	48 2b f3             	sub    %rbx,%rsi
140187d30:	33 d2                	xor    %edx,%edx
140187d32:	48 89 11             	mov    %rdx,(%rcx)
140187d35:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140187d39:	48 8b 04 0e          	mov    (%rsi,%rcx,1),%rax
140187d3d:	48 89 01             	mov    %rax,(%rcx)
140187d40:	48 8b 44 0e 08       	mov    0x8(%rsi,%rcx,1),%rax
140187d45:	48 89 41 08          	mov    %rax,0x8(%rcx)
140187d49:	48 89 14 0e          	mov    %rdx,(%rsi,%rcx,1)
140187d4d:	48 89 54 0e 08       	mov    %rdx,0x8(%rsi,%rcx,1)
140187d52:	48 83 c1 10          	add    $0x10,%rcx
140187d56:	48 8d 04 0e          	lea    (%rsi,%rcx,1),%rax
140187d5a:	49 3b c6             	cmp    %r14,%rax
140187d5d:	75 d3                	jne    0x140187d32
140187d5f:	48 8b d1             	mov    %rcx,%rdx
140187d62:	e9 9c 00 00 00       	jmp    0x140187e03
140187d67:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140187d6e:	00
140187d6f:	48 8b cb             	mov    %rbx,%rcx
140187d72:	48 3b f7             	cmp    %rdi,%rsi
140187d75:	74 35                	je     0x140187dac
140187d77:	48 2b f3             	sub    %rbx,%rsi
140187d7a:	45 33 ff             	xor    %r15d,%r15d
140187d7d:	4c 89 39             	mov    %r15,(%rcx)
140187d80:	4c 89 79 08          	mov    %r15,0x8(%rcx)
140187d84:	48 8b 04 0e          	mov    (%rsi,%rcx,1),%rax
140187d88:	48 89 01             	mov    %rax,(%rcx)
140187d8b:	48 8b 44 0e 08       	mov    0x8(%rsi,%rcx,1),%rax
140187d90:	48 89 41 08          	mov    %rax,0x8(%rcx)
140187d94:	4c 89 3c 31          	mov    %r15,(%rcx,%rsi,1)
140187d98:	4c 89 7c 31 08       	mov    %r15,0x8(%rcx,%rsi,1)
140187d9d:	48 83 c1 10          	add    $0x10,%rcx
140187da1:	48 8d 04 0e          	lea    (%rsi,%rcx,1),%rax
140187da5:	48 3b c7             	cmp    %rdi,%rax
140187da8:	75 d3                	jne    0x140187d7d
140187daa:	eb 03                	jmp    0x140187daf
140187dac:	45 33 ff             	xor    %r15d,%r15d
140187daf:	48 8b d1             	mov    %rcx,%rdx
140187db2:	e8 b9 64 e9 ff       	call   0x14001e270
140187db7:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140187dbe:	00
140187dbf:	49 3b fe             	cmp    %r14,%rdi
140187dc2:	74 39                	je     0x140187dfd
140187dc4:	48 2b 7c 24 28       	sub    0x28(%rsp),%rdi
140187dc9:	48 2b fb             	sub    %rbx,%rdi
140187dcc:	4d 89 3c 24          	mov    %r15,(%r12)
140187dd0:	4d 89 7c 24 08       	mov    %r15,0x8(%r12)
140187dd5:	49 8b 04 3c          	mov    (%r12,%rdi,1),%rax
140187dd9:	49 89 04 24          	mov    %rax,(%r12)
140187ddd:	49 8b 44 3c 08       	mov    0x8(%r12,%rdi,1),%rax
140187de2:	49 89 44 24 08       	mov    %rax,0x8(%r12)
140187de7:	4d 89 3c 3c          	mov    %r15,(%r12,%rdi,1)
140187deb:	4d 89 7c 3c 08       	mov    %r15,0x8(%r12,%rdi,1)
140187df0:	49 83 c4 10          	add    $0x10,%r12