140a86b70:	48 8b d7             	mov    %rdi,%rdx
140a86b73:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140a86b77:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a86b7c:	48 83 fa 01          	cmp    $0x1,%rdx
140a86b80:	75 10                	jne    0x140a86b92
140a86b82:	49 8b ce             	mov    %r14,%rcx
140a86b85:	e8 56 02 f8 ff       	call   0x140a06de0
140a86b8a:	49 8b ce             	mov    %r14,%rcx
140a86b8d:	e8 fe a4 3a 00       	call   0x140e31090
140a86b92:	48 8b 45 38          	mov    0x38(%rbp),%rax
140a86b96:	48 85 c0             	test   %rax,%rax
140a86b99:	74 38                	je     0x140a86bd3
140a86b9b:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140a86b9f:	c6 06 00             	movb   $0x0,(%rsi)
140a86ba2:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a86ba6:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
140a86baa:	48 85 db             	test   %rbx,%rbx
140a86bad:	74 73                	je     0x140a86c22
140a86baf:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a86bb6:	90                   	nop
140a86bb7:	48 83 f8 01          	cmp    $0x1,%rax
140a86bbb:	74 0f                	je     0x140a86bcc
140a86bbd:	f0 48 0f c1 bb e8 00 	lock xadd %rdi,0xe8(%rbx)
140a86bc4:	00 00
140a86bc6:	48 83 ff 01          	cmp    $0x1,%rdi
140a86bca:	75 56                	jne    0x140a86c22
140a86bcc:	48 85 db             	test   %rbx,%rbx
140a86bcf:	74 51                	je     0x140a86c22
140a86bd1:	eb 3a                	jmp    0x140a86c0d
140a86bd3:	c6 06 01             	movb   $0x1,(%rsi)
140a86bd6:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140a86bda:	48 85 c0             	test   %rax,%rax
140a86bdd:	74 04                	je     0x140a86be3
140a86bdf:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140a86be3:	48 0f 44 d8          	cmove  %rax,%rbx
140a86be7:	48 89 46 10          	mov    %rax,0x10(%rsi)
140a86beb:	48 85 db             	test   %rbx,%rbx
140a86bee:	74 32                	je     0x140a86c22
140a86bf0:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a86bf7:	90                   	nop
140a86bf8:	48 83 f8 01          	cmp    $0x1,%rax
140a86bfc:	74 0f                	je     0x140a86c0d
140a86bfe:	f0 48 0f c1 bb e8 00 	lock xadd %rdi,0xe8(%rbx)
140a86c05:	00 00
140a86c07:	48 83 ff 01          	cmp    $0x1,%rdi
140a86c0b:	75 15                	jne    0x140a86c22
140a86c0d:	48 8b cb             	mov    %rbx,%rcx
140a86c10:	e8 7b dd f6 ff       	call   0x1409f4990
140a86c15:	ba f0 00 00 00       	mov    $0xf0,%edx
140a86c1a:	48 8b cb             	mov    %rbx,%rcx
140a86c1d:	e8 22 45 39 00       	call   0x140e1b144
140a86c22:	48 8b c6             	mov    %rsi,%rax
140a86c25:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140a86c2c:	41 5e                	pop    %r14
140a86c2e:	5f                   	pop    %rdi
140a86c2f:	5e                   	pop    %rsi
140a86c30:	5b                   	pop    %rbx
140a86c31:	5d                   	pop    %rbp
140a86c32:	c3                   	ret
140a86c33:	48 8d 0d b6 31 5f 00 	lea    0x5f31b6(%rip),%rcx        # 0x141079df0
140a86c3a:	e8 c1 02 71 ff       	call   0x140196f00
140a86c3f:	48 8d 0d aa 31 5f 00 	lea    0x5f31aa(%rip),%rcx        # 0x141079df0
140a86c46:	e8 d5 81 f3 ff       	call   0x1409bee20
140a86c4b:	cc                   	int3
140a86c4c:	cc                   	int3
140a86c4d:	cc                   	int3
140a86c4e:	cc                   	int3
140a86c4f:	cc                   	int3
140a86c50:	48 8b c4             	mov    %rsp,%rax
140a86c53:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a86c57:	57                   	push   %rdi
140a86c58:	48 83 ec 70          	sub    $0x70,%rsp
140a86c5c:	48 8b d9             	mov    %rcx,%rbx
140a86c5f:	4c 8b 0a             	mov    (%rdx),%r9
140a86c62:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a86c66:	49 03 d1             	add    %r9,%rdx
140a86c69:	c6 40 e0 00          	movb   $0x0,-0x20(%rax)
140a86c6d:	c7 40 e4 01 00 00 00 	movl   $0x1,-0x1c(%rax)
140a86c74:	c7 40 e8 01 00 00 00 	movl   $0x1,-0x18(%rax)
140a86c7b:	4c 89 48 d0          	mov    %r9,-0x30(%rax)
140a86c7f:	48 89 50 d8          	mov    %rdx,-0x28(%rax)
140a86c83:	49 8b d0             	mov    %r8,%rdx
140a86c86:	48 8d 48 d0          	lea    -0x30(%rax),%rcx
140a86c8a:	e8 a1 0a fb ff       	call   0x140a37730
140a86c8f:	0f b6 7c 24 58       	movzbl 0x58(%rsp),%edi
140a86c94:	40 84 ff             	test   %dil,%dil
140a86c97:	75 20                	jne    0x140a86cb9
140a86c99:	0f b6 15 d0 ac 5f 00 	movzbl 0x5facd0(%rip),%edx        # 0x141081970
140a86ca0:	48 8b cb             	mov    %rbx,%rcx
140a86ca3:	e8 08 7d 78 ff       	call   0x14020e9b0
140a86ca8:	48 8b c3             	mov    %rbx,%rax
140a86cab:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a86cb2:	00
140a86cb3:	48 83 c4 70          	add    $0x70,%rsp
140a86cb7:	5f                   	pop    %rdi
140a86cb8:	c3                   	ret
140a86cb9:	b9 28 00 00 00       	mov    $0x28,%ecx
140a86cbe:	e8 69 ba 3a 00       	call   0x140e3272c
140a86cc3:	48 85 c0             	test   %rax,%rax
140a86cc6:	0f 84 af 00 00 00    	je     0x140a86d7b
140a86ccc:	48 8d 15 b5 bf 92 00 	lea    0x92bfb5(%rip),%rdx        # 0x1413b2c88
140a86cd3:	48 8b c8             	mov    %rax,%rcx
140a86cd6:	e8 e5 00 f8 ff       	call   0x140a06dc0
140a86cdb:	8b 4c 24 5c          	mov    0x5c(%rsp),%ecx
140a86cdf:	89 48 18             	mov    %ecx,0x18(%rax)
140a86ce2:	4c 8b 40 10          	mov    0x10(%rax),%r8
140a86ce6:	49 ff c0             	inc    %r8
140a86ce9:	4c 89 40 10          	mov    %r8,0x10(%rax)
140a86ced:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140a86cf1:	89 48 20             	mov    %ecx,0x20(%rax)
140a86cf4:	49 8d 48 01          	lea    0x1(%r8),%rcx
140a86cf8:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a86cfc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a86d01:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140a86d08:	00
140a86d09:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a86d10:	00 00
140a86d12:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a86d17:	41 b8 2b 00 00 00    	mov    $0x2b,%r8d
140a86d1d:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140a86d22:	40 0f b6 d7          	movzbl %dil,%edx
140a86d26:	48 8b cb             	mov    %rbx,%rcx
140a86d29:	e8 72 03 f8 ff       	call   0x140a070a0
140a86d2e:	90                   	nop
140a86d2f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a86d34:	48 85 ff             	test   %rdi,%rdi
140a86d37:	74 31                	je     0x140a86d6a
140a86d39:	48 8b 07             	mov    (%rdi),%rax
140a86d3c:	90                   	nop
140a86d3d:	48 83 f8 01          	cmp    $0x1,%rax
140a86d41:	74 17                	je     0x140a86d5a
140a86d43:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140a86d4a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a86d4f:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a86d54:	48 83 fa 01          	cmp    $0x1,%rdx
140a86d58:	75 10                	jne    0x140a86d6a
140a86d5a:	48 8b cf             	mov    %rdi,%rcx
140a86d5d:	e8 7e 00 f8 ff       	call   0x140a06de0
140a86d62:	48 8b cf             	mov    %rdi,%rcx
140a86d65:	e8 26 a3 3a 00       	call   0x140e31090
140a86d6a:	48 8b c3             	mov    %rbx,%rax
140a86d6d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a86d74:	00
140a86d75:	48 83 c4 70          	add    $0x70,%rsp
140a86d79:	5f                   	pop    %rdi
140a86d7a:	c3                   	ret
140a86d7b:	48 8d 0d 6e 30 5f 00 	lea    0x5f306e(%rip),%rcx        # 0x141079df0
140a86d82:	e8 79 01 71 ff       	call   0x140196f00
140a86d87:	48 8d 0d 62 30 5f 00 	lea    0x5f3062(%rip),%rcx        # 0x141079df0
140a86d8e:	e8 8d 80 f3 ff       	call   0x1409bee20
140a86d93:	cc                   	int3
140a86d94:	cc                   	int3
140a86d95:	cc                   	int3
140a86d96:	cc                   	int3
140a86d97:	cc                   	int3
140a86d98:	cc                   	int3
140a86d99:	cc                   	int3
140a86d9a:	cc                   	int3
140a86d9b:	cc                   	int3
140a86d9c:	cc                   	int3
140a86d9d:	cc                   	int3
140a86d9e:	cc                   	int3
140a86d9f:	cc                   	int3
140a86da0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a86da5:	57                   	push   %rdi
140a86da6:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a86dad:	48 8b 05 4c 21 93 00 	mov    0x93214c(%rip),%rax        # 0x1413b8f00
140a86db4:	48 33 c4             	xor    %rsp,%rax
140a86db7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140a86dbc:	48 8b fa             	mov    %rdx,%rdi
140a86dbf:	48 8b d9             	mov    %rcx,%rbx
140a86dc2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a86dc7:	33 c0                	xor    %eax,%eax
140a86dc9:	89 44 24 24          	mov    %eax,0x24(%rsp)
140a86dcd:	0f 57 c0             	xorps  %xmm0,%xmm0
140a86dd0:	0f 11 01             	movups %xmm0,(%rcx)
140a86dd3:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a86dd7:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140a86dde:	00
140a86ddf:	88 01                	mov    %al,(%rcx)
140a86de1:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
140a86de8:	00
140a86de9:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140a86ded:	48 85 c9             	test   %rcx,%rcx
140a86df0:	74 71                	je     0x140a86e63
140a86df2:	48 8b c2             	mov    %rdx,%rax
140a86df5:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140a86dfa:	76 03                	jbe    0x140a86dff
140a86dfc:	48 8b 02             	mov    (%rdx),%rax
140a86dff:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a86e04:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a86e09:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140a86e0e:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140a86e14:	45 33 c0             	xor    %r8d,%r8d
140a86e17:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a86e1c:	48 8b cb             	mov    %rbx,%rcx
140a86e1f:	e8 1c fa ff ff       	call   0x140a86840
140a86e24:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a86e28:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a86e2c:	48 3b ca             	cmp    %rdx,%rcx
140a86e2f:	73 1c                	jae    0x140a86e4d
140a86e31:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a86e35:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a86e39:	48 8b c3             	mov    %rbx,%rax
140a86e3c:	48 83 fa 0f          	cmp    $0xf,%rdx
140a86e40:	76 03                	jbe    0x140a86e45
140a86e42:	48 8b 03             	mov    (%rbx),%rax
140a86e45:	66 c7 04 08 40 00    	movw   $0x40,(%rax,%rcx,1)
140a86e4b:	eb 16                	jmp    0x140a86e63
140a86e4d:	41 b1 40             	mov    $0x40,%r9b
140a86e50:	44 0f b6 44 24 20    	movzbl 0x20(%rsp),%r8d
140a86e56:	ba 01 00 00 00       	mov    $0x1,%edx
140a86e5b:	48 8b cb             	mov    %rbx,%rcx
140a86e5e:	e8 5d 19 72 ff       	call   0x1401a87c0
140a86e63:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140a86e68:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140a86e6d:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140a86e71:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a86e76:	e8 95 ee ff ff       	call   0x140a85d10
140a86e7b:	66 83 7f 48 00       	cmpw   $0x0,0x48(%rdi)
140a86e80:	0f 84 eb 00 00 00    	je     0x140a86f71
140a86e86:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a86e8a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a86e8e:	48 3b ca             	cmp    %rdx,%rcx
140a86e91:	73 1c                	jae    0x140a86eaf
140a86e93:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a86e97:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a86e9b:	48 8b c3             	mov    %rbx,%rax
140a86e9e:	48 83 fa 0f          	cmp    $0xf,%rdx
140a86ea2:	76 03                	jbe    0x140a86ea7
140a86ea4:	48 8b 03             	mov    (%rbx),%rax
140a86ea7:	66 c7 04 08 3a 00    	movw   $0x3a,(%rax,%rcx,1)
140a86ead:	eb 16                	jmp    0x140a86ec5
140a86eaf:	41 b1 3a             	mov    $0x3a,%r9b
140a86eb2:	44 0f b6 44 24 20    	movzbl 0x20(%rsp),%r8d
140a86eb8:	ba 01 00 00 00       	mov    $0x1,%edx
140a86ebd:	48 8b cb             	mov    %rbx,%rcx
140a86ec0:	e8 fb 18 72 ff       	call   0x1401a87c0
140a86ec5:	44 0f b7 47 48       	movzwl 0x48(%rdi),%r8d
140a86eca:	4c 8d 54 24 65       	lea    0x65(%rsp),%r10
140a86ecf:	90                   	nop
140a86ed0:	49 ff ca             	dec    %r10
140a86ed3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140a86ed8:	41 f7 e0             	mul    %r8d
140a86edb:	c1 ea 03             	shr    $0x3,%edx
140a86ede:	0f b6 c2             	movzbl %dl,%eax
140a86ee1:	c0 e0 02             	shl    $0x2,%al
140a86ee4:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140a86ee7:	02 c9                	add    %cl,%cl
140a86ee9:	44 2a c1             	sub    %cl,%r8b
140a86eec:	41 80 c0 30          	add    $0x30,%r8b
140a86ef0:	45 88 02             	mov    %r8b,(%r10)
140a86ef3:	44 8b c2             	mov    %edx,%r8d
140a86ef6:	85 d2                	test   %edx,%edx
140a86ef8:	75 d6                	jne    0x140a86ed0
140a86efa:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140a86eff:	4c 8d 44 24 65       	lea    0x65(%rsp),%r8
140a86f04:	49 8b d2             	mov    %r10,%rdx
140a86f07:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a86f0c:	e8 bf 13 72 ff       	call   0x1401a82d0
140a86f11:	c7 44 24 24 07 00 00 	movl   $0x7,0x24(%rsp)
140a86f18:	00
140a86f19:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a86f1e:	48 83 7c 24 48 0f    	cmpq   $0xf,0x48(%rsp)
140a86f24:	48 0f 47 54 24 30    	cmova  0x30(%rsp),%rdx
140a86f2a:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140a86f2f:	48 8b cb             	mov    %rbx,%rcx
140a86f32:	e8 49 72 72 ff       	call   0x1401ae180
140a86f37:	90                   	nop
140a86f38:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a86f3d:	48 83 fa 0f          	cmp    $0xf,%rdx
140a86f41:	76 2e                	jbe    0x140a86f71
140a86f43:	48 ff c2             	inc    %rdx
140a86f46:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a86f4b:	48 8b c1             	mov    %rcx,%rax
140a86f4e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a86f55:	72 15                	jb     0x140a86f6c
140a86f57:	48 83 c2 27          	add    $0x27,%rdx
140a86f5b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a86f5f:	48 2b c1             	sub    %rcx,%rax
140a86f62:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a86f66:	48 83 f8 1f          	cmp    $0x1f,%rax
140a86f6a:	77 26                	ja     0x140a86f92
140a86f6c:	e8 d3 41 39 00       	call   0x140e1b144
140a86f71:	48 8b c3             	mov    %rbx,%rax
140a86f74:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140a86f79:	48 33 cc             	xor    %rsp,%rcx
140a86f7c:	e8 7f 45 39 00       	call   0x140e1b500
140a86f81:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140a86f88:	00
140a86f89:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140a86f90:	5f                   	pop    %rdi
140a86f91:	c3                   	ret
140a86f92:	e8 0d 32 3a 00       	call   0x140e2a1a4
140a86f97:	cc                   	int3
140a86f98:	cc                   	int3
140a86f99:	cc                   	int3
140a86f9a:	cc                   	int3
140a86f9b:	cc                   	int3
140a86f9c:	cc                   	int3
140a86f9d:	cc                   	int3
140a86f9e:	cc                   	int3
140a86f9f:	cc                   	int3
140a86fa0:	40 53                	rex push %rbx
140a86fa2:	48 83 ec 30          	sub    $0x30,%rsp
140a86fa6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a86faa:	48 8b d9             	mov    %rcx,%rbx
140a86fad:	33 c9                	xor    %ecx,%ecx
140a86faf:	48 8b d0             	mov    %rax,%rdx
140a86fb2:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a86fb7:	76 03                	jbe    0x140a86fbc
140a86fb9:	48 8b 10             	mov    (%rax),%rdx
140a86fbc:	4c 8b 40 10          	mov    0x10(%rax),%r8
140a86fc0:	0f 57 c0             	xorps  %xmm0,%xmm0
140a86fc3:	0f 11 03             	movups %xmm0,(%rbx)
140a86fc6:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a86fca:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140a86fce:	49 8d 04 10          	lea    (%r8,%rdx,1),%rax
140a86fd2:	48 3b d0             	cmp    %rax,%rdx
140a86fd5:	75 17                	jne    0x140a86fee
140a86fd7:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a86fdb:	48 8b c3             	mov    %rbx,%rax
140a86fde:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a86fe5:	00
140a86fe6:	88 0b                	mov    %cl,(%rbx)
140a86fe8:	48 83 c4 30          	add    $0x30,%rsp
140a86fec:	5b                   	pop    %rbx
140a86fed:	c3                   	ret
140a86fee:	48 8b cb             	mov    %rbx,%rcx
140a86ff1:	e8 0a fe 70 ff       	call   0x140196e00
140a86ff6:	48 8b c3             	mov    %rbx,%rax
140a86ff9:	48 83 c4 30          	add    $0x30,%rsp
140a86ffd:	5b                   	pop    %rbx
140a86ffe:	c3                   	ret
140a86fff:	cc                   	int3
140a87000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a87005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a8700a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a8700f:	57                   	push   %rdi
140a87010:	48 83 ec 60          	sub    $0x60,%rsp
140a87014:	49 8b e8             	mov    %r8,%rbp
140a87017:	48 8b f2             	mov    %rdx,%rsi
140a8701a:	48 8b f9             	mov    %rcx,%rdi
140a8701d:	33 db                	xor    %ebx,%ebx
140a8701f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a87024:	49 8b c8             	mov    %r8,%rcx
140a87027:	e8 64 c1 fc ff       	call   0x140a53190
140a8702c:	90                   	nop
140a8702d:	38 5c 24 28          	cmp    %bl,0x28(%rsp)
140a87031:	74 6e                	je     0x140a870a1