140ae9c09:	e8 52 4f 62 ff       	call   0x14010eb60
140ae9c0e:	f6 c3 01             	test   $0x1,%bl
140ae9c11:	74 08                	je     0x140ae9c1b
140ae9c13:	48 8b cf             	mov    %rdi,%rcx
140ae9c16:	e8 b9 59 00 00       	call   0x140aef5d4
140ae9c1b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ae9c20:	48 8b c7             	mov    %rdi,%rax
140ae9c23:	48 83 c4 20          	add    $0x20,%rsp
140ae9c27:	5f                   	pop    %rdi
140ae9c28:	c3                   	ret
140ae9c29:	90                   	nop
140ae9c2a:	90                   	nop
140ae9c2b:	90                   	nop
140ae9c2c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ae9c31:	55                   	push   %rbp
140ae9c32:	56                   	push   %rsi
140ae9c33:	57                   	push   %rdi
140ae9c34:	41 54                	push   %r12
140ae9c36:	41 55                	push   %r13
140ae9c38:	41 56                	push   %r14
140ae9c3a:	41 57                	push   %r15
140ae9c3c:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140ae9c41:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140ae9c48:	48 8b 05 f1 53 1d 00 	mov    0x1d53f1(%rip),%rax        # 0x140cbf040
140ae9c4f:	48 33 c4             	xor    %rsp,%rax
140ae9c52:	48 89 45 17          	mov    %rax,0x17(%rbp)
140ae9c56:	48 8b f2             	mov    %rdx,%rsi
140ae9c59:	4c 8b f1             	mov    %rcx,%r14
140ae9c5c:	45 33 ed             	xor    %r13d,%r13d
140ae9c5f:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140ae9c63:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140ae9c67:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9c6b:	48 8b ce             	mov    %rsi,%rcx
140ae9c6e:	e8 45 08 00 00       	call   0x140aea4b8
140ae9c73:	4d 8d 7e 0c          	lea    0xc(%r14),%r15
140ae9c77:	4d 8b c7             	mov    %r15,%r8
140ae9c7a:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9c7e:	48 8b ce             	mov    %rsi,%rcx
140ae9c81:	e8 a2 29 00 00       	call   0x140aec628
140ae9c86:	4d 8d 46 0e          	lea    0xe(%r14),%r8
140ae9c8a:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9c8e:	48 8b ce             	mov    %rsi,%rcx
140ae9c91:	e8 92 29 00 00       	call   0x140aec628
140ae9c96:	4d 8d 46 10          	lea    0x10(%r14),%r8
140ae9c9a:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9c9e:	48 8b ce             	mov    %rsi,%rcx
140ae9ca1:	e8 82 29 00 00       	call   0x140aec628
140ae9ca6:	4d 8d 46 12          	lea    0x12(%r14),%r8
140ae9caa:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9cae:	48 8b ce             	mov    %rsi,%rcx
140ae9cb1:	e8 72 29 00 00       	call   0x140aec628
140ae9cb6:	45 8b e5             	mov    %r13d,%r12d
140ae9cb9:	49 8d 7e 18          	lea    0x18(%r14),%rdi
140ae9cbd:	66 45 3b 2f          	cmp    (%r15),%r13w
140ae9cc1:	0f 83 a3 00 00 00    	jae    0x140ae9d6a
140ae9cc7:	48 8d 05 ca 43 04 00 	lea    0x443ca(%rip),%rax        # 0x140b2e098
140ae9cce:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140ae9cd2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140ae9cd6:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140ae9cda:	74 22                	je     0x140ae9cfe
140ae9cdc:	48 89 02             	mov    %rax,(%rdx)
140ae9cdf:	8b 45 bf             	mov    -0x41(%rbp),%eax
140ae9ce2:	89 42 08             	mov    %eax,0x8(%rdx)
140ae9ce5:	8b 45 c3             	mov    -0x3d(%rbp),%eax
140ae9ce8:	89 42 0c             	mov    %eax,0xc(%rdx)
140ae9ceb:	8b 45 c7             	mov    -0x39(%rbp),%eax
140ae9cee:	89 42 10             	mov    %eax,0x10(%rdx)
140ae9cf1:	8b 45 cb             	mov    -0x35(%rbp),%eax
140ae9cf4:	89 42 14             	mov    %eax,0x14(%rdx)
140ae9cf7:	48 83 47 08 18       	addq   $0x18,0x8(%rdi)
140ae9cfc:	eb 0d                	jmp    0x140ae9d0b
140ae9cfe:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140ae9d02:	48 8b cf             	mov    %rdi,%rcx
140ae9d05:	e8 3a 1e ed ff       	call   0x1409bbb44
140ae9d0a:	90                   	nop
140ae9d0b:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140ae9d0f:	48 39 1f             	cmp    %rbx,(%rdi)
140ae9d12:	74 4f                	je     0x140ae9d63
140ae9d14:	4c 8d 43 f0          	lea    -0x10(%rbx),%r8
140ae9d18:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9d1c:	48 8b ce             	mov    %rsi,%rcx
140ae9d1f:	e8 94 07 00 00       	call   0x140aea4b8
140ae9d24:	4c 8d 43 f4          	lea    -0xc(%rbx),%r8
140ae9d28:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9d2c:	48 8b ce             	mov    %rsi,%rcx
140ae9d2f:	e8 84 07 00 00       	call   0x140aea4b8
140ae9d34:	4c 8d 43 f8          	lea    -0x8(%rbx),%r8
140ae9d38:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9d3c:	48 8b ce             	mov    %rsi,%rcx
140ae9d3f:	e8 74 07 00 00       	call   0x140aea4b8
140ae9d44:	4c 8d 43 fc          	lea    -0x4(%rbx),%r8
140ae9d48:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9d4c:	48 8b ce             	mov    %rsi,%rcx
140ae9d4f:	e8 64 07 00 00       	call   0x140aea4b8
140ae9d54:	49 ff c4             	inc    %r12
140ae9d57:	41 0f b7 07          	movzwl (%r15),%eax
140ae9d5b:	4c 3b e0             	cmp    %rax,%r12
140ae9d5e:	e9 5e ff ff ff       	jmp    0x140ae9cc1
140ae9d63:	ff 15 2f 2c 02 00    	call   *0x22c2f(%rip)        # 0x140b0c998
140ae9d69:	cc                   	int3
140ae9d6a:	4d 8b fd             	mov    %r13,%r15
140ae9d6d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ae9d71:	48 8b 17             	mov    (%rdi),%rdx
140ae9d74:	48 8b c1             	mov    %rcx,%rax
140ae9d77:	48 2b c2             	sub    %rdx,%rax
140ae9d7a:	48 c1 f8 03          	sar    $0x3,%rax
140ae9d7e:	48 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rbx
140ae9d85:	aa aa aa
140ae9d88:	48 0f af c3          	imul   %rbx,%rax
140ae9d8c:	48 85 c0             	test   %rax,%rax
140ae9d8f:	0f 84 79 04 00 00    	je     0x140aea20e
140ae9d95:	4d 8b e5             	mov    %r13,%r12
140ae9d98:	41 83 cd ff          	or     $0xffffffff,%r13d
140ae9d9c:	48 2b ca             	sub    %rdx,%rcx
140ae9d9f:	48 c1 f9 03          	sar    $0x3,%rcx
140ae9da3:	48 0f af cb          	imul   %rbx,%rcx
140ae9da7:	4c 3b f9             	cmp    %rcx,%r15
140ae9daa:	0f 83 9a 04 00 00    	jae    0x140aea24a
140ae9db0:	41 8b 54 14 08       	mov    0x8(%r12,%rdx,1),%edx
140ae9db5:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140ae9db9:	e8 56 4e 00 00       	call   0x140aeec14
140ae9dbe:	90                   	nop
140ae9dbf:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae9dc2:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140ae9dc7:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140ae9dcb:	48 83 7d 0f 0f       	cmpq   $0xf,0xf(%rbp)
140ae9dd0:	48 0f 47 45 f7       	cmova  -0x9(%rbp),%rax
140ae9dd5:	48 83 7d 07 04       	cmpq   $0x4,0x7(%rbp)
140ae9dda:	0f 85 aa 00 00 00    	jne    0x140ae9e8a
140ae9de0:	81 38 6e 61 6d 65    	cmpl   $0x656d616e,(%rax)
140ae9de6:	0f 85 9e 00 00 00    	jne    0x140ae9e8a
140ae9dec:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae9df0:	e8 03 1a ed ff       	call   0x1409bb7f8
140ae9df5:	48 8b 0f             	mov    (%rdi),%rcx
140ae9df8:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ae9dfc:	48 2b c1             	sub    %rcx,%rax
140ae9dff:	48 c1 f8 03          	sar    $0x3,%rax
140ae9e03:	48 0f af c3          	imul   %rbx,%rax
140ae9e07:	4c 3b f8             	cmp    %rax,%r15
140ae9e0a:	0f 83 25 04 00 00    	jae    0x140aea235
140ae9e10:	42 8b 44 21 10       	mov    0x10(%rcx,%r12,1),%eax
140ae9e15:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140ae9e19:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140ae9e1d:	48 8b d6             	mov    %rsi,%rdx
140ae9e20:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140ae9e24:	e8 7f 35 00 00       	call   0x140aed3a8
140ae9e29:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140ae9e2d:	48 85 c9             	test   %rcx,%rcx
140ae9e30:	74 08                	je     0x140ae9e3a
140ae9e32:	f0 ff 41 08          	lock incl 0x8(%rcx)
140ae9e36:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140ae9e3a:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
140ae9e3e:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140ae9e43:	48 85 c9             	test   %rcx,%rcx
140ae9e46:	0f 84 ad 02 00 00    	je     0x140aea0f9
140ae9e4c:	41 8b c5             	mov    %r13d,%eax
140ae9e4f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ae9e54:	41 03 c5             	add    %r13d,%eax
140ae9e57:	0f 85 9c 02 00 00    	jne    0x140aea0f9
140ae9e5d:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
140ae9e61:	48 8b 03             	mov    (%rbx),%rax
140ae9e64:	48 8b cb             	mov    %rbx,%rcx
140ae9e67:	48 8b 00             	mov    (%rax),%rax
140ae9e6a:	ff 15 c8 2d 02 00    	call   *0x22dc8(%rip)        # 0x140b0cc38
140ae9e70:	41 8b c5             	mov    %r13d,%eax
140ae9e73:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ae9e78:	41 03 c5             	add    %r13d,%eax
140ae9e7b:	0f 85 78 02 00 00    	jne    0x140aea0f9
140ae9e81:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140ae9e85:	e9 62 02 00 00       	jmp    0x140aea0ec
140ae9e8a:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140ae9e8e:	48 83 7d 0f 0f       	cmpq   $0xf,0xf(%rbp)
140ae9e93:	48 0f 47 45 f7       	cmova  -0x9(%rbp),%rax
140ae9e98:	48 83 7d 07 04       	cmpq   $0x4,0x7(%rbp)
140ae9e9d:	75 0c                	jne    0x140ae9eab
140ae9e9f:	81 38 6d 61 78 70    	cmpl   $0x7078616d,(%rax)
140ae9ea5:	75 04                	jne    0x140ae9eab
140ae9ea7:	b0 01                	mov    $0x1,%al
140ae9ea9:	eb 02                	jmp    0x140ae9ead
140ae9eab:	32 c0                	xor    %al,%al
140ae9ead:	84 c0                	test   %al,%al
140ae9eaf:	0f 84 95 01 00 00    	je     0x140aea04a
140ae9eb5:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ae9eb9:	e8 ce 18 ed ff       	call   0x1409bb78c
140ae9ebe:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140ae9ec2:	49 8b 46 20          	mov    0x20(%r14),%rax
140ae9ec6:	48 2b c1             	sub    %rcx,%rax
140ae9ec9:	48 c1 f8 03          	sar    $0x3,%rax
140ae9ecd:	48 0f af c3          	imul   %rbx,%rax
140ae9ed1:	4c 3b f8             	cmp    %rax,%r15
140ae9ed4:	0f 83 62 03 00 00    	jae    0x140aea23c
140ae9eda:	42 8b 44 21 10       	mov    0x10(%rcx,%r12,1),%eax
140ae9edf:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140ae9ee3:	4c 8b 6d e7          	mov    -0x19(%rbp),%r13
140ae9ee7:	4d 8d 45 08          	lea    0x8(%r13),%r8
140ae9eeb:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9eef:	48 8b ce             	mov    %rsi,%rcx
140ae9ef2:	e8 c1 05 00 00       	call   0x140aea4b8
140ae9ef7:	4d 8d 45 0c          	lea    0xc(%r13),%r8
140ae9efb:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9eff:	48 8b ce             	mov    %rsi,%rcx
140ae9f02:	e8 21 27 00 00       	call   0x140aec628
140ae9f07:	41 81 7d 08 00 00 01 	cmpl   $0x10000,0x8(%r13)
140ae9f0e:	00
140ae9f0f:	0f 85 d0 00 00 00    	jne    0x140ae9fe5
140ae9f15:	4d 8d 45 0e          	lea    0xe(%r13),%r8
140ae9f19:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f1d:	48 8b ce             	mov    %rsi,%rcx
140ae9f20:	e8 03 27 00 00       	call   0x140aec628
140ae9f25:	4d 8d 45 10          	lea    0x10(%r13),%r8
140ae9f29:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f2d:	48 8b ce             	mov    %rsi,%rcx
140ae9f30:	e8 f3 26 00 00       	call   0x140aec628
140ae9f35:	4d 8d 45 12          	lea    0x12(%r13),%r8
140ae9f39:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f3d:	48 8b ce             	mov    %rsi,%rcx
140ae9f40:	e8 e3 26 00 00       	call   0x140aec628
140ae9f45:	4d 8d 45 14          	lea    0x14(%r13),%r8
140ae9f49:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f4d:	48 8b ce             	mov    %rsi,%rcx
140ae9f50:	e8 d3 26 00 00       	call   0x140aec628
140ae9f55:	4d 8d 45 16          	lea    0x16(%r13),%r8
140ae9f59:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f5d:	48 8b ce             	mov    %rsi,%rcx
140ae9f60:	e8 c3 26 00 00       	call   0x140aec628
140ae9f65:	4d 8d 45 18          	lea    0x18(%r13),%r8
140ae9f69:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f6d:	48 8b ce             	mov    %rsi,%rcx
140ae9f70:	e8 b3 26 00 00       	call   0x140aec628
140ae9f75:	4d 8d 45 1a          	lea    0x1a(%r13),%r8
140ae9f79:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f7d:	48 8b ce             	mov    %rsi,%rcx
140ae9f80:	e8 a3 26 00 00       	call   0x140aec628
140ae9f85:	4d 8d 45 1c          	lea    0x1c(%r13),%r8
140ae9f89:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f8d:	48 8b ce             	mov    %rsi,%rcx
140ae9f90:	e8 93 26 00 00       	call   0x140aec628
140ae9f95:	4d 8d 45 1e          	lea    0x1e(%r13),%r8
140ae9f99:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9f9d:	48 8b ce             	mov    %rsi,%rcx
140ae9fa0:	e8 83 26 00 00       	call   0x140aec628
140ae9fa5:	4d 8d 45 20          	lea    0x20(%r13),%r8
140ae9fa9:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9fad:	48 8b ce             	mov    %rsi,%rcx
140ae9fb0:	e8 73 26 00 00       	call   0x140aec628
140ae9fb5:	4d 8d 45 22          	lea    0x22(%r13),%r8
140ae9fb9:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9fbd:	48 8b ce             	mov    %rsi,%rcx
140ae9fc0:	e8 63 26 00 00       	call   0x140aec628
140ae9fc5:	4d 8d 45 24          	lea    0x24(%r13),%r8
140ae9fc9:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9fcd:	48 8b ce             	mov    %rsi,%rcx
140ae9fd0:	e8 53 26 00 00       	call   0x140aec628
140ae9fd5:	4d 8d 45 26          	lea    0x26(%r13),%r8
140ae9fd9:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140ae9fdd:	48 8b ce             	mov    %rsi,%rcx
140ae9fe0:	e8 43 26 00 00       	call   0x140aec628
140ae9fe5:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140ae9fe9:	48 85 c9             	test   %rcx,%rcx
140ae9fec:	74 08                	je     0x140ae9ff6
140ae9fee:	f0 ff 41 08          	lock incl 0x8(%rcx)
140ae9ff2:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140ae9ff6:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140ae9ffa:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140ae9fff:	41 83 cd ff          	or     $0xffffffff,%r13d
140aea003:	48 85 c9             	test   %rcx,%rcx
140aea006:	0f 84 ed 00 00 00    	je     0x140aea0f9
140aea00c:	41 8b c5             	mov    %r13d,%eax
140aea00f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140aea014:	41 03 c5             	add    %r13d,%eax
140aea017:	0f 85 dc 00 00 00    	jne    0x140aea0f9
140aea01d:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
140aea021:	48 8b 03             	mov    (%rbx),%rax
140aea024:	48 8b cb             	mov    %rbx,%rcx
140aea027:	48 8b 00             	mov    (%rax),%rax
140aea02a:	ff 15 08 2c 02 00    	call   *0x22c08(%rip)        # 0x140b0cc38
140aea030:	41 8b c5             	mov    %r13d,%eax
140aea033:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aea038:	41 03 c5             	add    %r13d,%eax
140aea03b:	0f 85 b8 00 00 00    	jne    0x140aea0f9
140aea041:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140aea045:	e9 a2 00 00 00       	jmp    0x140aea0ec
140aea04a:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140aea04e:	e8 45 14 ed ff       	call   0x1409bb498
140aea053:	90                   	nop
140aea054:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140aea058:	49 8b 46 20          	mov    0x20(%r14),%rax
140aea05c:	48 2b c1             	sub    %rcx,%rax
140aea05f:	48 c1 f8 03          	sar    $0x3,%rax
140aea063:	48 0f af c3          	imul   %rbx,%rax
140aea067:	4c 3b f8             	cmp    %rax,%r15
140aea06a:	0f 83 d3 01 00 00    	jae    0x140aea243
140aea070:	4e 8d 0c 21          	lea    (%rcx,%r12,1),%r9
140aea074:	45 8b 41 10          	mov    0x10(%r9),%r8d
140aea078:	49 8b 46 20          	mov    0x20(%r14),%rax
140aea07c:	48 2b c1             	sub    %rcx,%rax
140aea07f:	48 c1 f8 03          	sar    $0x3,%rax
140aea083:	48 0f af c3          	imul   %rbx,%rax
140aea087:	4c 3b f8             	cmp    %rax,%r15
140aea08a:	0f 83 b3 01 00 00    	jae    0x140aea243
140aea090:	48 8b d6             	mov    %rsi,%rdx
140aea093:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140aea097:	e8 74 05 00 00       	call   0x140aea610
140aea09c:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140aea0a0:	48 85 c9             	test   %rcx,%rcx
140aea0a3:	74 08                	je     0x140aea0ad
140aea0a5:	f0 ff 41 08          	lock incl 0x8(%rcx)
140aea0a9:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140aea0ad:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
140aea0b1:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140aea0b6:	48 85 c9             	test   %rcx,%rcx
140aea0b9:	74 3e                	je     0x140aea0f9
140aea0bb:	41 8b c5             	mov    %r13d,%eax
140aea0be:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140aea0c3:	41 03 c5             	add    %r13d,%eax
140aea0c6:	75 31                	jne    0x140aea0f9
140aea0c8:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
140aea0cc:	48 8b 03             	mov    (%rbx),%rax
140aea0cf:	48 8b cb             	mov    %rbx,%rcx
140aea0d2:	48 8b 00             	mov    (%rax),%rax
140aea0d5:	ff 15 5d 2b 02 00    	call   *0x22b5d(%rip)        # 0x140b0cc38
140aea0db:	41 8b c5             	mov    %r13d,%eax
140aea0de:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aea0e3:	41 03 c5             	add    %r13d,%eax
140aea0e6:	75 11                	jne    0x140aea0f9
140aea0e8:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140aea0ec:	48 8b 01             	mov    (%rcx),%rax
140aea0ef:	48 8b 40 08          	mov    0x8(%rax),%rax
140aea0f3:	ff 15 3f 2b 02 00    	call   *0x22b3f(%rip)        # 0x140b0cc38
140aea0f9:	49 8d 4e 30          	lea    0x30(%r14),%rcx
140aea0fd:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140aea101:	e8 4a 04 62 ff       	call   0x14010a550
140aea106:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140aea10a:	48 85 d2             	test   %rdx,%rdx
140aea10d:	74 08                	je     0x140aea117
140aea10f:	f0 ff 42 08          	lock incl 0x8(%rdx)
140aea113:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140aea117:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140aea11b:	48 89 08             	mov    %rcx,(%rax)
140aea11e:	48 8b 58 08          	mov    0x8(%rax),%rbx
140aea122:	48 89 50 08          	mov    %rdx,0x8(%rax)
140aea126:	48 85 db             	test   %rbx,%rbx
140aea129:	74 3d                	je     0x140aea168
140aea12b:	41 8b c5             	mov    %r13d,%eax
140aea12e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140aea133:	41 03 c5             	add    %r13d,%eax
140aea136:	75 2c                	jne    0x140aea164
140aea138:	48 8b 03             	mov    (%rbx),%rax
140aea13b:	48 8b cb             	mov    %rbx,%rcx
140aea13e:	48 8b 00             	mov    (%rax),%rax