140084b60:	48 8b d9             	mov    %rcx,%rbx
140084b63:	b9 30 00 00 00       	mov    $0x30,%ecx
140084b68:	ff 15 5a 7d a8 00    	call   *0xa87d5a(%rip)        # 0x140b0c8c8
140084b6e:	48 8b f8             	mov    %rax,%rdi
140084b71:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140084b76:	48 85 c0             	test   %rax,%rax
140084b79:	75 07                	jne    0x140084b82
140084b7b:	ff 15 17 79 a8 00    	call   *0xa87917(%rip)        # 0x140b0c498
140084b81:	90                   	nop
140084b82:	b8 01 00 00 00       	mov    $0x1,%eax
140084b87:	89 47 08             	mov    %eax,0x8(%rdi)
140084b8a:	89 47 0c             	mov    %eax,0xc(%rdi)
140084b8d:	48 8d 05 2c 17 a9 00 	lea    0xa9172c(%rip),%rax        # 0x140b162c0
140084b94:	48 89 07             	mov    %rax,(%rdi)
140084b97:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140084b9b:	49 8b d6             	mov    %r14,%rdx
140084b9e:	48 8b ce             	mov    %rsi,%rcx
140084ba1:	e8 ba 3d 00 00       	call   0x140088960
140084ba6:	48 89 33             	mov    %rsi,(%rbx)
140084ba9:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140084bad:	48 8b c3             	mov    %rbx,%rax
140084bb0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140084bb5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140084bba:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140084bbf:	90                   	nop
140084bc0:	48 83 c4 30          	add    $0x30,%rsp
140084bc4:	41 5e                	pop    %r14
140084bc6:	c3                   	ret
140084bc7:	90                   	nop
140084bc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140084bcd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140084bd2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140084bd7:	41 56                	push   %r14
140084bd9:	48 83 ec 30          	sub    $0x30,%rsp
140084bdd:	49 8b d8             	mov    %r8,%rbx
140084be0:	4c 8b f2             	mov    %rdx,%r14
140084be3:	48 8b f1             	mov    %rcx,%rsi
140084be6:	b9 28 00 00 00       	mov    $0x28,%ecx
140084beb:	ff 15 d7 7c a8 00    	call   *0xa87cd7(%rip)        # 0x140b0c8c8
140084bf1:	48 8b f8             	mov    %rax,%rdi
140084bf4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140084bf9:	48 85 c0             	test   %rax,%rax
140084bfc:	75 07                	jne    0x140084c05
140084bfe:	ff 15 94 78 a8 00    	call   *0xa87894(%rip)        # 0x140b0c498
140084c04:	90                   	nop
140084c05:	ba 01 00 00 00       	mov    $0x1,%edx
140084c0a:	89 50 08             	mov    %edx,0x8(%rax)
140084c0d:	89 50 0c             	mov    %edx,0xc(%rax)
140084c10:	48 8d 05 d1 16 a9 00 	lea    0xa916d1(%rip),%rax        # 0x140b162e8
140084c17:	48 89 07             	mov    %rax,(%rdi)
140084c1a:	8a 03                	mov    (%rbx),%al
140084c1c:	49 8b 0e             	mov    (%r14),%rcx
140084c1f:	49 83 26 00          	andq   $0x0,(%r14)
140084c23:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140084c27:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
140084c2c:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140084c31:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
140084c36:	48 85 db             	test   %rbx,%rbx
140084c39:	74 04                	je     0x140084c3f
140084c3b:	f0 01 53 08          	lock add %edx,0x8(%rbx)
140084c3f:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140084c43:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140084c47:	88 47 20             	mov    %al,0x20(%rdi)
140084c4a:	48 85 db             	test   %rbx,%rbx
140084c4d:	74 3e                	je     0x140084c8d
140084c4f:	41 83 ce ff          	or     $0xffffffff,%r14d
140084c53:	41 8b c6             	mov    %r14d,%eax
140084c56:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140084c5b:	41 03 c6             	add    %r14d,%eax
140084c5e:	75 2d                	jne    0x140084c8d
140084c60:	48 8b 03             	mov    (%rbx),%rax
140084c63:	48 8b cb             	mov    %rbx,%rcx
140084c66:	48 8b 00             	mov    (%rax),%rax
140084c69:	ff 15 c9 7f a8 00    	call   *0xa87fc9(%rip)        # 0x140b0cc38
140084c6f:	41 8b c6             	mov    %r14d,%eax
140084c72:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140084c77:	41 03 c6             	add    %r14d,%eax
140084c7a:	75 11                	jne    0x140084c8d
140084c7c:	48 8b 03             	mov    (%rbx),%rax
140084c7f:	48 8b cb             	mov    %rbx,%rcx
140084c82:	48 8b 40 08          	mov    0x8(%rax),%rax
140084c86:	ff 15 ac 7f a8 00    	call   *0xa87fac(%rip)        # 0x140b0cc38
140084c8c:	90                   	nop
140084c8d:	48 8d 47 10          	lea    0x10(%rdi),%rax
140084c91:	48 89 06             	mov    %rax,(%rsi)
140084c94:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140084c98:	48 8b c6             	mov    %rsi,%rax
140084c9b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140084ca0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140084ca5:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140084caa:	48 83 c4 30          	add    $0x30,%rsp
140084cae:	41 5e                	pop    %r14
140084cb0:	c3                   	ret
140084cb1:	90                   	nop
140084cb2:	90                   	nop
140084cb3:	90                   	nop
140084cb4:	48 3b ca             	cmp    %rdx,%rcx
140084cb7:	74 43                	je     0x140084cfc
140084cb9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140084cbe:	57                   	push   %rdi
140084cbf:	48 83 ec 20          	sub    $0x20,%rsp
140084cc3:	48 8b fa             	mov    %rdx,%rdi
140084cc6:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140084cca:	4c 8b 03             	mov    (%rbx),%r8
140084ccd:	48 8b d3             	mov    %rbx,%rdx
140084cd0:	48 8b cb             	mov    %rbx,%rcx
140084cd3:	4d 8b 40 08          	mov    0x8(%r8),%r8
140084cd7:	e8 50 99 f9 ff       	call   0x14001e62c
140084cdc:	48 8b 0b             	mov    (%rbx),%rcx
140084cdf:	ff 15 db 7b a8 00    	call   *0xa87bdb(%rip)        # 0x140b0c8c0
140084ce5:	48 83 c3 20          	add    $0x20,%rbx
140084ce9:	48 8d 43 f0          	lea    -0x10(%rbx),%rax
140084ced:	48 3b c7             	cmp    %rdi,%rax
140084cf0:	75 d8                	jne    0x140084cca
140084cf2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140084cf7:	48 83 c4 20          	add    $0x20,%rsp
140084cfb:	5f                   	pop    %rdi
140084cfc:	c3                   	ret
140084cfd:	90                   	nop
140084cfe:	90                   	nop
140084cff:	90                   	nop
140084d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140084d05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140084d0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140084d0f:	57                   	push   %rdi
140084d10:	41 56                	push   %r14
140084d12:	41 57                	push   %r15
140084d14:	48 83 ec 40          	sub    $0x40,%rsp
140084d18:	49 8b f0             	mov    %r8,%rsi
140084d1b:	48 8b fa             	mov    %rdx,%rdi
140084d1e:	4c 8b f9             	mov    %rcx,%r15
140084d21:	4c 8b 31             	mov    (%rcx),%r14
140084d24:	48 8b 41 10          	mov    0x10(%rcx),%rax
140084d28:	49 2b c6             	sub    %r14,%rax
140084d2b:	48 c1 f8 03          	sar    $0x3,%rax
140084d2f:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140084d36:	aa aa aa
140084d39:	48 0f af c1          	imul   %rcx,%rax
140084d3d:	4c 3b c0             	cmp    %rax,%r8
140084d40:	76 42                	jbe    0x140084d84
140084d42:	49 8b d0             	mov    %r8,%rdx
140084d45:	49 8b cf             	mov    %r15,%rcx
140084d48:	e8 b3 02 00 00       	call   0x140085000
140084d4d:	49 8b 1f             	mov    (%r15),%rbx
140084d50:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140084d55:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140084d5a:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140084d5f:	48 85 f6             	test   %rsi,%rsi
140084d62:	74 1e                	je     0x140084d82
140084d64:	48 8b d7             	mov    %rdi,%rdx
140084d67:	48 8b cb             	mov    %rbx,%rcx
140084d6a:	e8 95 67 f9 ff       	call   0x14001b504
140084d6f:	48 83 c3 18          	add    $0x18,%rbx
140084d73:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140084d78:	48 83 c7 18          	add    $0x18,%rdi
140084d7c:	48 83 ee 01          	sub    $0x1,%rsi
140084d80:	75 e2                	jne    0x140084d64
140084d82:	eb 6e                	jmp    0x140084df2
140084d84:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140084d88:	48 8b eb             	mov    %rbx,%rbp
140084d8b:	49 2b ee             	sub    %r14,%rbp
140084d8e:	48 c1 fd 03          	sar    $0x3,%rbp
140084d92:	48 0f af e9          	imul   %rcx,%rbp
140084d96:	48 3b f5             	cmp    %rbp,%rsi
140084d99:	0f 87 97 00 00 00    	ja     0x140084e36
140084d9f:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140084da3:	49 8d 1c c6          	lea    (%r14,%rax,8),%rbx
140084da7:	48 85 f6             	test   %rsi,%rsi
140084daa:	74 29                	je     0x140084dd5
140084dac:	4c 3b f7             	cmp    %rdi,%r14
140084daf:	74 16                	je     0x140084dc7
140084db1:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140084db5:	4c 2b 07             	sub    (%rdi),%r8
140084db8:	49 c1 f8 04          	sar    $0x4,%r8
140084dbc:	48 8b 17             	mov    (%rdi),%rdx
140084dbf:	49 8b ce             	mov    %r14,%rcx
140084dc2:	e8 0d 17 00 00       	call   0x1400864d4
140084dc7:	49 83 c6 18          	add    $0x18,%r14
140084dcb:	48 83 c7 18          	add    $0x18,%rdi
140084dcf:	48 83 ee 01          	sub    $0x1,%rsi
140084dd3:	75 d7                	jne    0x140084dac
140084dd5:	49 8b 77 08          	mov    0x8(%r15),%rsi
140084dd9:	48 8b fb             	mov    %rbx,%rdi
140084ddc:	48 3b de             	cmp    %rsi,%rbx
140084ddf:	74 11                	je     0x140084df2
140084de1:	48 8b cf             	mov    %rdi,%rcx
140084de4:	e8 e7 60 f9 ff       	call   0x14001aed0
140084de9:	48 83 c7 18          	add    $0x18,%rdi
140084ded:	48 3b fe             	cmp    %rsi,%rdi
140084df0:	75 ef                	jne    0x140084de1
140084df2:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140084df6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140084dfb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140084e00:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140084e05:	48 83 c4 40          	add    $0x40,%rsp
140084e09:	41 5f                	pop    %r15
140084e0b:	41 5e                	pop    %r14
140084e0d:	5f                   	pop    %rdi
140084e0e:	c3                   	ret
140084e0f:	4c 3b f7             	cmp    %rdi,%r14
140084e12:	74 16                	je     0x140084e2a
140084e14:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140084e18:	4c 2b 07             	sub    (%rdi),%r8
140084e1b:	49 c1 f8 04          	sar    $0x4,%r8
140084e1f:	48 8b 17             	mov    (%rdi),%rdx
140084e22:	49 8b ce             	mov    %r14,%rcx
140084e25:	e8 aa 16 00 00       	call   0x1400864d4
140084e2a:	49 83 c6 18          	add    $0x18,%r14
140084e2e:	48 83 c7 18          	add    $0x18,%rdi
140084e32:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140084e36:	4c 3b f3             	cmp    %rbx,%r14
140084e39:	75 d4                	jne    0x140084e0f
140084e3b:	48 2b f5             	sub    %rbp,%rsi
140084e3e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140084e43:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140084e48:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140084e4d:	74 1e                	je     0x140084e6d
140084e4f:	48 8b d7             	mov    %rdi,%rdx
140084e52:	48 8b cb             	mov    %rbx,%rcx
140084e55:	e8 aa 66 f9 ff       	call   0x14001b504
140084e5a:	48 83 c3 18          	add    $0x18,%rbx
140084e5e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140084e63:	48 83 c7 18          	add    $0x18,%rdi
140084e67:	48 83 ee 01          	sub    $0x1,%rsi
140084e6b:	75 e2                	jne    0x140084e4f
140084e6d:	eb 83                	jmp    0x140084df2
140084e6f:	cc                   	int3
140084e70:	40 53                	rex push %rbx
140084e72:	48 83 ec 20          	sub    $0x20,%rsp
140084e76:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140084e7a:	4c 8b 03             	mov    (%rbx),%r8
140084e7d:	48 8b d3             	mov    %rbx,%rdx
140084e80:	48 8b cb             	mov    %rbx,%rcx
140084e83:	4d 8b 40 08          	mov    0x8(%r8),%r8
140084e87:	e8 a0 97 f9 ff       	call   0x14001e62c
140084e8c:	48 8b 0b             	mov    (%rbx),%rcx
140084e8f:	48 83 c4 20          	add    $0x20,%rsp
140084e93:	5b                   	pop    %rbx
140084e94:	48 ff 25 25 7a a8 00 	rex.W jmp *0xa87a25(%rip)        # 0x140b0c8c0
140084e9b:	cc                   	int3
140084e9c:	48 83 ec 28          	sub    $0x28,%rsp
140084ea0:	48 8b 09             	mov    (%rcx),%rcx
140084ea3:	48 85 c9             	test   %rcx,%rcx
140084ea6:	74 05                	je     0x140084ead
140084ea8:	e8 e3 d9 ff ff       	call   0x140082890
140084ead:	48 83 c4 28          	add    $0x28,%rsp
140084eb1:	c3                   	ret
140084eb2:	90                   	nop
140084eb3:	90                   	nop
140084eb4:	90                   	nop
140084eb5:	90                   	nop
140084eb6:	90                   	nop
140084eb7:	90                   	nop
140084eb8:	90                   	nop
140084eb9:	90                   	nop
140084eba:	90                   	nop
140084ebb:	90                   	nop
140084ebc:	90                   	nop
140084ebd:	90                   	nop
140084ebe:	90                   	nop
140084ebf:	90                   	nop
140084ec0:	40 53                	rex push %rbx
140084ec2:	48 83 ec 20          	sub    $0x20,%rsp
140084ec6:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140084eca:	48 85 db             	test   %rbx,%rbx
140084ecd:	74 39                	je     0x140084f08
140084ecf:	83 c8 ff             	or     $0xffffffff,%eax
140084ed2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140084ed7:	83 f8 01             	cmp    $0x1,%eax
140084eda:	75 2c                	jne    0x140084f08
140084edc:	48 8b 03             	mov    (%rbx),%rax
140084edf:	48 8b cb             	mov    %rbx,%rcx
140084ee2:	48 8b 00             	mov    (%rax),%rax
140084ee5:	ff 15 4d 7d a8 00    	call   *0xa87d4d(%rip)        # 0x140b0cc38
140084eeb:	83 c8 ff             	or     $0xffffffff,%eax
140084eee:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140084ef3:	83 f8 01             	cmp    $0x1,%eax
140084ef6:	75 10                	jne    0x140084f08
140084ef8:	48 8b 03             	mov    (%rbx),%rax
140084efb:	48 8b cb             	mov    %rbx,%rcx
140084efe:	48 8b 40 08          	mov    0x8(%rax),%rax
140084f02:	ff 15 30 7d a8 00    	call   *0xa87d30(%rip)        # 0x140b0cc38
140084f08:	48 83 c4 20          	add    $0x20,%rsp
140084f0c:	5b                   	pop    %rbx
140084f0d:	c3                   	ret
140084f0e:	90                   	nop
140084f0f:	90                   	nop
140084f10:	40 53                	rex push %rbx
140084f12:	48 83 ec 20          	sub    $0x20,%rsp
140084f16:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140084f1a:	4c 8b 03             	mov    (%rbx),%r8
140084f1d:	48 8b d3             	mov    %rbx,%rdx
140084f20:	48 8b cb             	mov    %rbx,%rcx
140084f23:	4d 8b 40 08          	mov    0x8(%r8),%r8
140084f27:	e8 00 97 f9 ff       	call   0x14001e62c
140084f2c:	48 8b 0b             	mov    (%rbx),%rcx
140084f2f:	48 83 c4 20          	add    $0x20,%rsp
140084f33:	5b                   	pop    %rbx
140084f34:	48 ff 25 85 79 a8 00 	rex.W jmp *0xa87985(%rip)        # 0x140b0c8c0
140084f3b:	cc                   	int3
140084f3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140084f41:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140084f46:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140084f4b:	57                   	push   %rdi
140084f4c:	48 83 ec 20          	sub    $0x20,%rsp
140084f50:	48 8b 39             	mov    (%rcx),%rdi
140084f53:	48 8b d9             	mov    %rcx,%rbx
140084f56:	48 85 ff             	test   %rdi,%rdi
140084f59:	0f 84 85 00 00 00    	je     0x140084fe4
140084f5f:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140084f63:	48 3b fd             	cmp    %rbp,%rdi
140084f66:	74 2c                	je     0x140084f94
140084f68:	48 8d 77 08          	lea    0x8(%rdi),%rsi
140084f6c:	4c 8b 06             	mov    (%rsi),%r8
140084f6f:	48 8b d6             	mov    %rsi,%rdx
140084f72:	48 8b ce             	mov    %rsi,%rcx
140084f75:	4d 8b 40 08          	mov    0x8(%r8),%r8
140084f79:	e8 ae 96 f9 ff       	call   0x14001e62c
140084f7e:	48 8b 0e             	mov    (%rsi),%rcx
140084f81:	ff 15 39 79 a8 00    	call   *0xa87939(%rip)        # 0x140b0c8c0
140084f87:	48 83 c7 38          	add    $0x38,%rdi
140084f8b:	48 83 c6 38          	add    $0x38,%rsi
140084f8f:	48 3b fd             	cmp    %rbp,%rdi
140084f92:	75 d8                	jne    0x140084f6c
140084f94:	48 8b 0b             	mov    (%rbx),%rcx
140084f97:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140084f9e:	db b6 6d
140084fa1:	48 8b 43 10          	mov    0x10(%rbx),%rax
140084fa5:	48 2b c1             	sub    %rcx,%rax
140084fa8:	48 c1 f8 03          	sar    $0x3,%rax
140084fac:	48 0f af c2          	imul   %rdx,%rax
140084fb0:	48 6b c0 38          	imul   $0x38,%rax,%rax
140084fb4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140084fba:	72 14                	jb     0x140084fd0
140084fbc:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140084fc0:	48 2b ca             	sub    %rdx,%rcx
140084fc3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140084fc7:	48 83 f8 1f          	cmp    $0x1f,%rax
140084fcb:	77 2c                	ja     0x140084ff9
140084fcd:	48 8b ca             	mov    %rdx,%rcx
140084fd0:	ff 15 ea 78 a8 00    	call   *0xa878ea(%rip)        # 0x140b0c8c0
140084fd6:	48 83 23 00          	andq   $0x0,(%rbx)
140084fda:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140084fdf:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140084fe4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140084fe9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140084fee:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140084ff3:	48 83 c4 20          	add    $0x20,%rsp
140084ff7:	5f                   	pop    %rdi
140084ff8:	c3                   	ret