140094bab:	4d 8b c5             	mov    %r13,%r8
140094bae:	48 8b d6             	mov    %rsi,%rdx
140094bb1:	49 8b cf             	mov    %r15,%rcx
140094bb4:	e8 e7 07 00 00       	call   0x1400953a0
140094bb9:	49 8b c6             	mov    %r14,%rax
140094bbc:	48 83 c4 30          	add    $0x30,%rsp
140094bc0:	41 5f                	pop    %r15
140094bc2:	41 5e                	pop    %r14
140094bc4:	41 5d                	pop    %r13
140094bc6:	41 5c                	pop    %r12
140094bc8:	5f                   	pop    %rdi
140094bc9:	5e                   	pop    %rsi
140094bca:	5b                   	pop    %rbx
140094bcb:	c3                   	ret
140094bcc:	e8 97 71 f8 ff       	call   0x14001bd68
140094bd1:	cc                   	int3
140094bd2:	90                   	nop
140094bd3:	90                   	nop
140094bd4:	48 8b c4             	mov    %rsp,%rax
140094bd7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140094bdb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140094bdf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140094be3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140094be7:	41 56                	push   %r14
140094be9:	48 83 ec 20          	sub    $0x20,%rsp
140094bed:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140094bf2:	49 8b f8             	mov    %r8,%rdi
140094bf5:	48 8b ea             	mov    %rdx,%rbp
140094bf8:	4c 8b f1             	mov    %rcx,%r14
140094bfb:	75 6f                	jne    0x140094c6c
140094bfd:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140094c01:	48 8b d5             	mov    %rbp,%rdx
140094c04:	49 8b ce             	mov    %r14,%rcx
140094c07:	e8 c8 ff ff ff       	call   0x140094bd4
140094c0c:	48 8b f7             	mov    %rdi,%rsi
140094c0f:	48 8b 3f             	mov    (%rdi),%rdi
140094c12:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
140094c16:	e8 b5 62 f8 ff       	call   0x14001aed0
140094c1b:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140094c1f:	48 85 db             	test   %rbx,%rbx
140094c22:	74 39                	je     0x140094c5d
140094c24:	83 c8 ff             	or     $0xffffffff,%eax
140094c27:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140094c2c:	83 f8 01             	cmp    $0x1,%eax
140094c2f:	75 2c                	jne    0x140094c5d
140094c31:	48 8b 03             	mov    (%rbx),%rax
140094c34:	48 8b cb             	mov    %rbx,%rcx
140094c37:	48 8b 00             	mov    (%rax),%rax
140094c3a:	ff 15 f8 7f a7 00    	call   *0xa77ff8(%rip)        # 0x140b0cc38
140094c40:	83 c8 ff             	or     $0xffffffff,%eax
140094c43:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140094c48:	83 f8 01             	cmp    $0x1,%eax
140094c4b:	75 10                	jne    0x140094c5d
140094c4d:	48 8b 03             	mov    (%rbx),%rax
140094c50:	48 8b cb             	mov    %rbx,%rcx
140094c53:	48 8b 40 08          	mov    0x8(%rax),%rax
140094c57:	ff 15 db 7f a7 00    	call   *0xa77fdb(%rip)        # 0x140b0cc38
140094c5d:	48 8b ce             	mov    %rsi,%rcx
140094c60:	ff 15 5a 7c a7 00    	call   *0xa77c5a(%rip)        # 0x140b0c8c0
140094c66:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140094c6a:	74 91                	je     0x140094bfd
140094c6c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140094c71:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140094c76:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140094c7b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140094c80:	48 83 c4 20          	add    $0x20,%rsp
140094c84:	41 5e                	pop    %r14
140094c86:	c3                   	ret
140094c87:	90                   	nop
140094c88:	40 53                	rex push %rbx
140094c8a:	56                   	push   %rsi
140094c8b:	57                   	push   %rdi
140094c8c:	41 54                	push   %r12
140094c8e:	41 55                	push   %r13
140094c90:	41 56                	push   %r14
140094c92:	41 57                	push   %r15
140094c94:	48 83 ec 30          	sub    $0x30,%rsp
140094c98:	4d 8b e0             	mov    %r8,%r12
140094c9b:	48 8b fa             	mov    %rdx,%rdi
140094c9e:	4c 8b f9             	mov    %rcx,%r15
140094ca1:	4c 8b f2             	mov    %rdx,%r14
140094ca4:	4c 2b 31             	sub    (%rcx),%r14
140094ca7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140094cab:	48 2b 01             	sub    (%rcx),%rax
140094cae:	48 c1 f8 05          	sar    $0x5,%rax
140094cb2:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140094cb9:	ff ff 07
140094cbc:	49 3b c0             	cmp    %r8,%rax
140094cbf:	0f 84 65 02 00 00    	je     0x140094f2a
140094cc5:	4c 8d 68 01          	lea    0x1(%rax),%r13
140094cc9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140094ccd:	49 2b 0f             	sub    (%r15),%rcx
140094cd0:	48 c1 f9 05          	sar    $0x5,%rcx
140094cd4:	48 8b d1             	mov    %rcx,%rdx
140094cd7:	48 d1 ea             	shr    $1,%rdx
140094cda:	49 8b c0             	mov    %r8,%rax
140094cdd:	48 2b c2             	sub    %rdx,%rax
140094ce0:	48 3b c8             	cmp    %rax,%rcx
140094ce3:	76 05                	jbe    0x140094cea
140094ce5:	49 8b d8             	mov    %r8,%rbx
140094ce8:	eb 0b                	jmp    0x140094cf5
140094cea:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140094cee:	49 3b dd             	cmp    %r13,%rbx
140094cf1:	49 0f 42 dd          	cmovb  %r13,%rbx
140094cf5:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140094cfc:	00
140094cfd:	49 3b d8             	cmp    %r8,%rbx
140094d00:	0f 87 1e 02 00 00    	ja     0x140094f24
140094d06:	48 8b cb             	mov    %rbx,%rcx
140094d09:	48 c1 e1 05          	shl    $0x5,%rcx
140094d0d:	45 33 d2             	xor    %r10d,%r10d
140094d10:	48 85 c9             	test   %rcx,%rcx
140094d13:	0f 85 d6 00 00 00    	jne    0x140094def
140094d19:	41 8b d2             	mov    %r10d,%edx
140094d1c:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140094d21:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140094d25:	49 8d 34 16          	lea    (%r14,%rdx,1),%rsi
140094d29:	48 8d 46 20          	lea    0x20(%rsi),%rax
140094d2d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140094d32:	4c 89 16             	mov    %r10,(%rsi)
140094d35:	4c 89 56 08          	mov    %r10,0x8(%rsi)
140094d39:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140094d3e:	48 85 c0             	test   %rax,%rax
140094d41:	74 04                	je     0x140094d47
140094d43:	f0 ff 40 08          	lock incl 0x8(%rax)
140094d47:	49 8b 04 24          	mov    (%r12),%rax
140094d4b:	48 89 06             	mov    %rax,(%rsi)
140094d4e:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140094d53:	48 89 46 08          	mov    %rax,0x8(%rsi)
140094d57:	4c 89 56 10          	mov    %r10,0x10(%rsi)
140094d5b:	4c 89 56 18          	mov    %r10,0x18(%rsi)
140094d5f:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140094d64:	48 85 c0             	test   %rax,%rax
140094d67:	74 04                	je     0x140094d6d
140094d69:	f0 ff 40 08          	lock incl 0x8(%rax)
140094d6d:	49 8b 44 24 10       	mov    0x10(%r12),%rax
140094d72:	48 89 46 10          	mov    %rax,0x10(%rsi)
140094d76:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140094d7b:	48 89 46 18          	mov    %rax,0x18(%rsi)
140094d7f:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140094d84:	4d 8b 4f 08          	mov    0x8(%r15),%r9
140094d88:	49 8b 0f             	mov    (%r15),%rcx
140094d8b:	49 3b f9             	cmp    %r9,%rdi
140094d8e:	0f 85 af 00 00 00    	jne    0x140094e43
140094d94:	49 3b c9             	cmp    %r9,%rcx
140094d97:	0f 84 66 01 00 00    	je     0x140094f03
140094d9d:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140094da1:	4d 89 50 f8          	mov    %r10,-0x8(%r8)
140094da5:	4d 89 10             	mov    %r10,(%r8)
140094da8:	48 8b 01             	mov    (%rcx),%rax
140094dab:	49 89 40 f8          	mov    %rax,-0x8(%r8)
140094daf:	48 8b 41 08          	mov    0x8(%rcx),%rax
140094db3:	49 89 00             	mov    %rax,(%r8)
140094db6:	4c 89 11             	mov    %r10,(%rcx)
140094db9:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140094dbd:	4d 89 50 08          	mov    %r10,0x8(%r8)
140094dc1:	4d 89 50 10          	mov    %r10,0x10(%r8)
140094dc5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140094dc9:	49 89 40 08          	mov    %rax,0x8(%r8)
140094dcd:	48 8b 41 18          	mov    0x18(%rcx),%rax
140094dd1:	49 89 40 10          	mov    %rax,0x10(%r8)
140094dd5:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140094dd9:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140094ddd:	4d 8d 40 20          	lea    0x20(%r8),%r8
140094de1:	48 83 c1 20          	add    $0x20,%rcx
140094de5:	49 3b c9             	cmp    %r9,%rcx
140094de8:	75 b7                	jne    0x140094da1
140094dea:	e9 14 01 00 00       	jmp    0x140094f03
140094def:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140094df6:	72 2f                	jb     0x140094e27
140094df8:	48 8d 41 27          	lea    0x27(%rcx),%rax
140094dfc:	48 3b c1             	cmp    %rcx,%rax
140094dff:	0f 86 1f 01 00 00    	jbe    0x140094f24
140094e05:	48 8b c8             	mov    %rax,%rcx
140094e08:	ff 15 ba 7a a7 00    	call   *0xa77aba(%rip)        # 0x140b0c8c8
140094e0e:	45 33 d2             	xor    %r10d,%r10d
140094e11:	48 85 c0             	test   %rax,%rax
140094e14:	74 26                	je     0x140094e3c
140094e16:	48 8d 50 27          	lea    0x27(%rax),%rdx
140094e1a:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140094e1e:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
140094e22:	e9 f5 fe ff ff       	jmp    0x140094d1c
140094e27:	ff 15 9b 7a a7 00    	call   *0xa77a9b(%rip)        # 0x140b0c8c8
140094e2d:	48 8b d0             	mov    %rax,%rdx
140094e30:	45 33 d2             	xor    %r10d,%r10d
140094e33:	48 85 c0             	test   %rax,%rax
140094e36:	0f 85 e0 fe ff ff    	jne    0x140094d1c
140094e3c:	ff 15 56 76 a7 00    	call   *0xa77656(%rip)        # 0x140b0c498
140094e42:	90                   	nop
140094e43:	48 3b cf             	cmp    %rdi,%rcx
140094e46:	74 4d                	je     0x140094e95
140094e48:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140094e4c:	4d 89 50 f8          	mov    %r10,-0x8(%r8)
140094e50:	4d 89 10             	mov    %r10,(%r8)
140094e53:	48 8b 01             	mov    (%rcx),%rax
140094e56:	49 89 40 f8          	mov    %rax,-0x8(%r8)
140094e5a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140094e5e:	49 89 00             	mov    %rax,(%r8)
140094e61:	4c 89 11             	mov    %r10,(%rcx)
140094e64:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140094e68:	4d 89 50 08          	mov    %r10,0x8(%r8)
140094e6c:	4d 89 50 10          	mov    %r10,0x10(%r8)
140094e70:	48 8b 41 10          	mov    0x10(%rcx),%rax
140094e74:	49 89 40 08          	mov    %rax,0x8(%r8)
140094e78:	48 8b 41 18          	mov    0x18(%rcx),%rax
140094e7c:	49 89 40 10          	mov    %rax,0x10(%r8)
140094e80:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140094e84:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140094e88:	4d 8d 40 20          	lea    0x20(%r8),%r8
140094e8c:	48 83 c1 20          	add    $0x20,%rcx
140094e90:	48 3b cf             	cmp    %rdi,%rcx
140094e93:	75 b7                	jne    0x140094e4c
140094e95:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140094e9a:	4d 8b 4f 08          	mov    0x8(%r15),%r9
140094e9e:	49 3b f9             	cmp    %r9,%rdi
140094ea1:	74 60                	je     0x140094f03
140094ea3:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140094ea7:	49 2b fe             	sub    %r14,%rdi
140094eaa:	48 2b fa             	sub    %rdx,%rdi
140094ead:	4c 89 51 f8          	mov    %r10,-0x8(%rcx)
140094eb1:	4c 89 11             	mov    %r10,(%rcx)
140094eb4:	48 8b 44 0f d8       	mov    -0x28(%rdi,%rcx,1),%rax
140094eb9:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140094ebd:	48 8b 44 0f e0       	mov    -0x20(%rdi,%rcx,1),%rax
140094ec2:	48 89 01             	mov    %rax,(%rcx)
140094ec5:	4c 89 54 0f d8       	mov    %r10,-0x28(%rdi,%rcx,1)
140094eca:	4c 89 54 0f e0       	mov    %r10,-0x20(%rdi,%rcx,1)
140094ecf:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140094ed3:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140094ed7:	48 8b 44 0f e8       	mov    -0x18(%rdi,%rcx,1),%rax
140094edc:	48 89 41 08          	mov    %rax,0x8(%rcx)
140094ee0:	48 8b 44 0f f0       	mov    -0x10(%rdi,%rcx,1),%rax
140094ee5:	48 89 41 10          	mov    %rax,0x10(%rcx)
140094ee9:	4c 89 54 0f e8       	mov    %r10,-0x18(%rdi,%rcx,1)
140094eee:	4c 89 54 0f f0       	mov    %r10,-0x10(%rdi,%rcx,1)
140094ef3:	48 83 c1 20          	add    $0x20,%rcx
140094ef7:	48 8d 47 d8          	lea    -0x28(%rdi),%rax
140094efb:	48 03 c1             	add    %rcx,%rax
140094efe:	49 3b c1             	cmp    %r9,%rax
140094f01:	75 aa                	jne    0x140094ead
140094f03:	4c 8b cb             	mov    %rbx,%r9
140094f06:	4d 8b c5             	mov    %r13,%r8
140094f09:	49 8b cf             	mov    %r15,%rcx
140094f0c:	e8 57 05 00 00       	call   0x140095468
140094f11:	48 8b c6             	mov    %rsi,%rax
140094f14:	48 83 c4 30          	add    $0x30,%rsp
140094f18:	41 5f                	pop    %r15
140094f1a:	41 5e                	pop    %r14
140094f1c:	41 5d                	pop    %r13
140094f1e:	41 5c                	pop    %r12
140094f20:	5f                   	pop    %rdi
140094f21:	5e                   	pop    %rsi
140094f22:	5b                   	pop    %rbx
140094f23:	c3                   	ret
140094f24:	e8 a7 ed f6 ff       	call   0x140003cd0
140094f29:	cc                   	int3
140094f2a:	e8 39 6e f8 ff       	call   0x14001bd68
140094f2f:	cc                   	int3
140094f30:	40 53                	rex push %rbx
140094f32:	48 83 ec 20          	sub    $0x20,%rsp
140094f36:	48 8b 02             	mov    (%rdx),%rax
140094f39:	48 b9 66 66 66 66 66 	movabs $0x666666666666666,%rcx
140094f40:	66 66 06
140094f43:	48 3b c1             	cmp    %rcx,%rax
140094f46:	77 5b                	ja     0x140094fa3
140094f48:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140094f4c:	33 db                	xor    %ebx,%ebx
140094f4e:	48 c1 e1 03          	shl    $0x3,%rcx
140094f52:	48 85 c9             	test   %rcx,%rcx
140094f55:	74 43                	je     0x140094f9a
140094f57:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140094f5e:	72 25                	jb     0x140094f85
140094f60:	48 8d 41 27          	lea    0x27(%rcx),%rax
140094f64:	48 3b c1             	cmp    %rcx,%rax
140094f67:	76 3a                	jbe    0x140094fa3
140094f69:	48 8b c8             	mov    %rax,%rcx
140094f6c:	ff 15 56 79 a7 00    	call   *0xa77956(%rip)        # 0x140b0c8c8
140094f72:	48 85 c0             	test   %rax,%rax
140094f75:	74 19                	je     0x140094f90
140094f77:	48 8d 58 27          	lea    0x27(%rax),%rbx
140094f7b:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140094f7f:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140094f83:	eb 15                	jmp    0x140094f9a
140094f85:	ff 15 3d 79 a7 00    	call   *0xa7793d(%rip)        # 0x140b0c8c8
140094f8b:	48 85 c0             	test   %rax,%rax
140094f8e:	75 07                	jne    0x140094f97
140094f90:	ff 15 02 75 a7 00    	call   *0xa77502(%rip)        # 0x140b0c498
140094f96:	cc                   	int3
140094f97:	48 8b d8             	mov    %rax,%rbx
140094f9a:	48 8b c3             	mov    %rbx,%rax
140094f9d:	48 83 c4 20          	add    $0x20,%rsp
140094fa1:	5b                   	pop    %rbx
140094fa2:	c3                   	ret
140094fa3:	e8 28 ed f6 ff       	call   0x140003cd0
140094fa8:	cc                   	int3
140094fa9:	90                   	nop
140094faa:	90                   	nop
140094fab:	90                   	nop
140094fac:	90                   	nop
140094fad:	90                   	nop
140094fae:	90                   	nop
140094faf:	90                   	nop
140094fb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140094fb5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140094fba:	55                   	push   %rbp
140094fbb:	56                   	push   %rsi
140094fbc:	57                   	push   %rdi
140094fbd:	41 54                	push   %r12
140094fbf:	41 55                	push   %r13
140094fc1:	41 56                	push   %r14
140094fc3:	41 57                	push   %r15
140094fc5:	48 83 ec 20          	sub    $0x20,%rsp
140094fc9:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140094fcd:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140094fd4:	ff ff 7f
140094fd7:	48 8b c3             	mov    %rbx,%rax
140094fda:	48 8b f9             	mov    %rcx,%rdi
140094fdd:	49 2b c6             	sub    %r14,%rax
140094fe0:	48 3b c2             	cmp    %rdx,%rax
140094fe3:	0f 82 3c 01 00 00    	jb     0x140095125
140094fe9:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140094fed:	4d 8d 3c 16          	lea    (%r14,%rdx,1),%r15
140094ff1:	49 8b d7             	mov    %r15,%rdx
140094ff4:	48 83 ca 07          	or     $0x7,%rdx
140094ff8:	48 3b d3             	cmp    %rbx,%rdx
140094ffb:	77 1f                	ja     0x14009501c
140094ffd:	48 8b cd             	mov    %rbp,%rcx
140095000:	48 8b c3             	mov    %rbx,%rax
140095003:	48 d1 e9             	shr    $1,%rcx
140095006:	48 2b c1             	sub    %rcx,%rax
140095009:	48 3b e8             	cmp    %rax,%rbp
14009500c:	77 0e                	ja     0x14009501c
14009500e:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140095012:	48 8b da             	mov    %rdx,%rbx
140095015:	48 3b d0             	cmp    %rax,%rdx
140095018:	48 0f 42 d8          	cmovb  %rax,%rbx
14009501c:	48 ff c3             	inc    %rbx
14009501f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140095024:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140095029:	e8 ba ee f6 ff       	call   0x140003ee8
14009502e:	48 8b f0             	mov    %rax,%rsi
140095031:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140095035:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14009503a:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
14009503e:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140095042:	4c 2b f0             	sub    %rax,%r14
140095045:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14009504c:	00
14009504d:	4c 8d 3c 00          	lea    (%rax,%rax,1),%r15
140095051:	4d 8d 2c 37          	lea    (%r15,%rsi,1),%r13