1400a1cca:	48 8b d7             	mov    %rdi,%rdx
1400a1ccd:	48 8d 1c c3          	lea    (%rbx,%rax,8),%rbx
1400a1cd1:	48 8b cb             	mov    %rbx,%rcx
1400a1cd4:	e8 9b 18 00 00       	call   0x1400a3574
1400a1cd9:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1400a1cdd:	eb 4e                	jmp    0x1400a1d2d
1400a1cdf:	76 4c                	jbe    0x1400a1d2d
1400a1ce1:	49 8b 46 10          	mov    0x10(%r14),%rax
1400a1ce5:	48 2b c3             	sub    %rbx,%rax
1400a1ce8:	48 c1 f8 03          	sar    $0x3,%rax
1400a1cec:	48 0f af c2          	imul   %rdx,%rax
1400a1cf0:	48 3b f0             	cmp    %rax,%rsi
1400a1cf3:	76 0d                	jbe    0x1400a1d02
1400a1cf5:	48 8b d6             	mov    %rsi,%rdx
1400a1cf8:	49 8b ce             	mov    %r14,%rcx
1400a1cfb:	e8 20 38 00 00       	call   0x1400a5520
1400a1d00:	eb 2b                	jmp    0x1400a1d2d
1400a1d02:	48 2b f1             	sub    %rcx,%rsi
1400a1d05:	74 17                	je     0x1400a1d1e
1400a1d07:	48 83 27 00          	andq   $0x0,(%rdi)
1400a1d0b:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1400a1d10:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
1400a1d14:	48 83 c7 18          	add    $0x18,%rdi
1400a1d18:	48 83 ee 01          	sub    $0x1,%rsi
1400a1d1c:	75 e9                	jne    0x1400a1d07
1400a1d1e:	48 8b d7             	mov    %rdi,%rdx
1400a1d21:	48 8b cf             	mov    %rdi,%rcx
1400a1d24:	e8 4b 18 00 00       	call   0x1400a3574
1400a1d29:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1400a1d2d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400a1d32:	48 83 c4 20          	add    $0x20,%rsp
1400a1d36:	41 5f                	pop    %r15
1400a1d38:	41 5e                	pop    %r14
1400a1d3a:	41 5d                	pop    %r13
1400a1d3c:	41 5c                	pop    %r12
1400a1d3e:	5f                   	pop    %rdi
1400a1d3f:	5e                   	pop    %rsi
1400a1d40:	5d                   	pop    %rbp
1400a1d41:	c3                   	ret
1400a1d42:	90                   	nop
1400a1d43:	90                   	nop
1400a1d44:	48 8b c4             	mov    %rsp,%rax
1400a1d47:	48 89 58 20          	mov    %rbx,0x20(%rax)
1400a1d4b:	55                   	push   %rbp
1400a1d4c:	56                   	push   %rsi
1400a1d4d:	57                   	push   %rdi
1400a1d4e:	41 54                	push   %r12
1400a1d50:	41 55                	push   %r13
1400a1d52:	41 56                	push   %r14
1400a1d54:	41 57                	push   %r15
1400a1d56:	48 8d a8 d8 fe ff ff 	lea    -0x128(%rax),%rbp
1400a1d5d:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
1400a1d64:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1400a1d68:	48 8b 05 d1 d2 c1 00 	mov    0xc1d2d1(%rip),%rax        # 0x140cbf040
1400a1d6f:	48 33 c4             	xor    %rsp,%rax
1400a1d72:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
1400a1d79:	4c 89 45 80          	mov    %r8,-0x80(%rbp)
1400a1d7d:	4c 8b ea             	mov    %rdx,%r13
1400a1d80:	4c 8b e1             	mov    %rcx,%r12
1400a1d83:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
1400a1d87:	33 f6                	xor    %esi,%esi
1400a1d89:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400a1d8d:	c7 44 24 70 cd cc 4c 	movl   $0x3e4ccccd,0x70(%rsp)
1400a1d94:	3e
1400a1d95:	48 89 31             	mov    %rsi,(%rcx)
1400a1d98:	48 89 71 08          	mov    %rsi,0x8(%rcx)
1400a1d9c:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1400a1da0:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400a1da7:	00
1400a1da8:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a1dab:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1400a1db1:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400a1db6:	44 8b f6             	mov    %esi,%r14d
1400a1db9:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1400a1dbe:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400a1dc2:	48 8b 12             	mov    (%rdx),%rdx
1400a1dc5:	48 8b c1             	mov    %rcx,%rax
1400a1dc8:	48 2b c2             	sub    %rdx,%rax
1400a1dcb:	48 c1 f8 03          	sar    $0x3,%rax
1400a1dcf:	48 bf cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdi
1400a1dd6:	cc cc cc
1400a1dd9:	48 0f af c7          	imul   %rdi,%rax
1400a1ddd:	48 85 c0             	test   %rax,%rax
1400a1de0:	0f 84 93 08 00 00    	je     0x1400a2679
1400a1de6:	44 8b fe             	mov    %esi,%r15d
1400a1de9:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400a1dee:	8a 5c 24 24          	mov    0x24(%rsp),%bl
1400a1df2:	48 2b ca             	sub    %rdx,%rcx
1400a1df5:	48 c1 f9 03          	sar    $0x3,%rcx
1400a1df9:	48 0f af cf          	imul   %rdi,%rcx
1400a1dfd:	4c 3b f1             	cmp    %rcx,%r14
1400a1e00:	0f 83 6c 08 00 00    	jae    0x1400a2672
1400a1e06:	48 83 c2 10          	add    $0x10,%rdx
1400a1e0a:	49 03 d7             	add    %r15,%rdx
1400a1e0d:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400a1e11:	e8 52 5a fd ff       	call   0x140077868
1400a1e16:	48 8d 0d d3 64 a7 00 	lea    0xa764d3(%rip),%rcx        # 0x140b182f0
1400a1e1d:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1400a1e21:	88 5d 58             	mov    %bl,0x58(%rbp)
1400a1e24:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400a1e28:	48 89 8d 88 00 00 00 	mov    %rcx,0x88(%rbp)
1400a1e2f:	4c 8b c0             	mov    %rax,%r8
1400a1e32:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400a1e36:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400a1e3a:	e8 91 4e 00 00       	call   0x1400a6cd0
1400a1e3f:	81 4c 24 20 00 03 00 	orl    $0x300,0x20(%rsp)
1400a1e46:	00
1400a1e47:	b9 01 00 00 00       	mov    $0x1,%ecx
1400a1e4c:	e8 b3 d7 a4 00       	call   0x140aef604
1400a1e51:	48 8b f8             	mov    %rax,%rdi
1400a1e54:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400a1e58:	81 4c 24 20 c0 00 00 	orl    $0xc0,0x20(%rsp)
1400a1e5f:	00
1400a1e60:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400a1e64:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400a1e68:	e8 3b 09 00 00       	call   0x1400a27a8
1400a1e6d:	48 8b cf             	mov    %rdi,%rcx
1400a1e70:	e8 5f d7 a4 00       	call   0x140aef5d4
1400a1e75:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
1400a1e79:	48 85 ff             	test   %rdi,%rdi
1400a1e7c:	74 3a                	je     0x1400a1eb8
1400a1e7e:	83 c8 ff             	or     $0xffffffff,%eax
1400a1e81:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a1e86:	83 f8 01             	cmp    $0x1,%eax
1400a1e89:	75 2d                	jne    0x1400a1eb8
1400a1e8b:	48 8b 07             	mov    (%rdi),%rax
1400a1e8e:	48 8b cf             	mov    %rdi,%rcx
1400a1e91:	48 8b 00             	mov    (%rax),%rax
1400a1e94:	ff 15 9e ad a6 00    	call   *0xa6ad9e(%rip)        # 0x140b0cc38
1400a1e9a:	83 c8 ff             	or     $0xffffffff,%eax
1400a1e9d:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a1ea2:	83 f8 01             	cmp    $0x1,%eax
1400a1ea5:	75 11                	jne    0x1400a1eb8
1400a1ea7:	48 8b 07             	mov    (%rdi),%rax
1400a1eaa:	48 8b cf             	mov    %rdi,%rcx
1400a1ead:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a1eb1:	ff 15 81 ad a6 00    	call   *0xa6ad81(%rip)        # 0x140b0cc38
1400a1eb7:	90                   	nop
1400a1eb8:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1400a1ebf:	48 85 c9             	test   %rcx,%rcx
1400a1ec2:	74 1e                	je     0x1400a1ee2
1400a1ec4:	48 8b 01             	mov    (%rcx),%rax
1400a1ec7:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1400a1ecb:	48 3b ca             	cmp    %rdx,%rcx
1400a1ece:	0f 95 c2             	setne  %dl
1400a1ed1:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a1ed5:	ff 15 5d ad a6 00    	call   *0xa6ad5d(%rip)        # 0x140b0cc38
1400a1edb:	48 89 b5 88 00 00 00 	mov    %rsi,0x88(%rbp)
1400a1ee2:	48 8b 7d 20          	mov    0x20(%rbp),%rdi
1400a1ee6:	48 85 ff             	test   %rdi,%rdi
1400a1ee9:	74 38                	je     0x1400a1f23
1400a1eeb:	83 ce ff             	or     $0xffffffff,%esi
1400a1eee:	8b c6                	mov    %esi,%eax
1400a1ef0:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a1ef5:	03 c6                	add    %esi,%eax
1400a1ef7:	75 2a                	jne    0x1400a1f23
1400a1ef9:	48 8b 07             	mov    (%rdi),%rax
1400a1efc:	48 8b cf             	mov    %rdi,%rcx
1400a1eff:	48 8b 00             	mov    (%rax),%rax
1400a1f02:	ff 15 30 ad a6 00    	call   *0xa6ad30(%rip)        # 0x140b0cc38
1400a1f08:	8b c6                	mov    %esi,%eax
1400a1f0a:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a1f0f:	03 c6                	add    %esi,%eax
1400a1f11:	75 10                	jne    0x1400a1f23
1400a1f13:	48 8b 07             	mov    (%rdi),%rax
1400a1f16:	48 8b cf             	mov    %rdi,%rcx
1400a1f19:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a1f1d:	ff 15 15 ad a6 00    	call   *0xa6ad15(%rip)        # 0x140b0cc38
1400a1f23:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400a1f28:	48 3b 74 24 38       	cmp    0x38(%rsp),%rsi
1400a1f2d:	0f 84 f0 04 00 00    	je     0x1400a2423
1400a1f33:	48 8b 7d 88          	mov    -0x78(%rbp),%rdi
1400a1f37:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
1400a1f3b:	49 3b fe             	cmp    %r14,%rdi
1400a1f3e:	0f 84 2a 01 00 00    	je     0x1400a206e
1400a1f44:	48 8b 07             	mov    (%rdi),%rax
1400a1f47:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400a1f4b:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1400a1f4f:	0f 84 01 07 00 00    	je     0x1400a2656
1400a1f55:	48 8b 09             	mov    (%rcx),%rcx
1400a1f58:	48 8b 01             	mov    (%rcx),%rax
1400a1f5b:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400a1f62:	ff 15 d0 ac a6 00    	call   *0xa6acd0(%rip)        # 0x140b0cc38
1400a1f68:	f3 0f 6f 30          	movdqu (%rax),%xmm6
1400a1f6c:	48 8b 06             	mov    (%rsi),%rax
1400a1f6f:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a1f73:	48 39 48 10          	cmp    %rcx,0x10(%rax)
1400a1f77:	0f 84 d9 06 00 00    	je     0x1400a2656
1400a1f7d:	48 8b 49 f0          	mov    -0x10(%rcx),%rcx
1400a1f81:	48 8b 01             	mov    (%rcx),%rax
1400a1f84:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400a1f8b:	ff 15 a7 ac a6 00    	call   *0xa6aca7(%rip)        # 0x140b0cc38
1400a1f91:	f3 0f 6f 10          	movdqu (%rax),%xmm2
1400a1f95:	0f 28 da             	movaps %xmm2,%xmm3
1400a1f98:	0f c6 da ff          	shufps $0xff,%xmm2,%xmm3
1400a1f9c:	0f 28 cb             	movaps %xmm3,%xmm1
1400a1f9f:	0f c6 d2 55          	shufps $0x55,%xmm2,%xmm2
1400a1fa3:	f3 0f 5c ca          	subss  %xmm2,%xmm1
1400a1fa7:	f3 0f 11 4c 24 68    	movss  %xmm1,0x68(%rsp)
1400a1fad:	0f 28 e6             	movaps %xmm6,%xmm4
1400a1fb0:	0f c6 e6 ff          	shufps $0xff,%xmm6,%xmm4
1400a1fb4:	0f 28 c4             	movaps %xmm4,%xmm0
1400a1fb7:	0f c6 f6 55          	shufps $0x55,%xmm6,%xmm6
1400a1fbb:	f3 0f 5c c6          	subss  %xmm6,%xmm0
1400a1fbf:	f3 0f 11 44 24 6c    	movss  %xmm0,0x6c(%rsp)
1400a1fc5:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1400a1fca:	48 8d 4c 24 6c       	lea    0x6c(%rsp),%rcx
1400a1fcf:	0f 2f c1             	comiss %xmm1,%xmm0
1400a1fd2:	48 0f 46 c1          	cmovbe %rcx,%rax
1400a1fd6:	f3 0f 5f f2          	maxss  %xmm2,%xmm6
1400a1fda:	f3 0f 5d e3          	minss  %xmm3,%xmm4
1400a1fde:	0f 2f e6             	comiss %xmm6,%xmm4
1400a1fe1:	76 06                	jbe    0x1400a1fe9
1400a1fe3:	f3 0f 5c e6          	subss  %xmm6,%xmm4
1400a1fe7:	eb 03                	jmp    0x1400a1fec
1400a1fe9:	0f 57 e4             	xorps  %xmm4,%xmm4
1400a1fec:	f3 0f 10 05 f4 f0 b0 	movss  0xb0f0f4(%rip),%xmm0        # 0x140bb10e8
1400a1ff3:	00
1400a1ff4:	f3 0f 59 00          	mulss  (%rax),%xmm0
1400a1ff8:	0f 2f e0             	comiss %xmm0,%xmm4
1400a1ffb:	73 0d                	jae    0x1400a200a
1400a1ffd:	48 83 c7 18          	add    $0x18,%rdi
1400a2001:	49 3b fe             	cmp    %r14,%rdi
1400a2004:	0f 85 3a ff ff ff    	jne    0x1400a1f44
1400a200a:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
1400a200e:	49 3b fe             	cmp    %r14,%rdi
1400a2011:	74 5b                	je     0x1400a206e
1400a2013:	48 8b 0e             	mov    (%rsi),%rcx
1400a2016:	48 83 c1 10          	add    $0x10,%rcx
1400a201a:	48 8b 07             	mov    (%rdi),%rax
1400a201d:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400a2021:	4c 3b 40 18          	cmp    0x18(%rax),%r8
1400a2025:	0f 84 2b 06 00 00    	je     0x1400a2656
1400a202b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400a202f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400a2033:	74 2b                	je     0x1400a2060
1400a2035:	48 83 22 00          	andq   $0x0,(%rdx)
1400a2039:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1400a203e:	49 8b 40 08          	mov    0x8(%r8),%rax
1400a2042:	48 85 c0             	test   %rax,%rax
1400a2045:	74 04                	je     0x1400a204b
1400a2047:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a204b:	49 8b 00             	mov    (%r8),%rax
1400a204e:	48 89 02             	mov    %rax,(%rdx)
1400a2051:	49 8b 40 08          	mov    0x8(%r8),%rax
1400a2055:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400a2059:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
1400a205e:	eb 05                	jmp    0x1400a2065
1400a2060:	e8 bf e4 f7 ff       	call   0x140020524
1400a2065:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
1400a2069:	e9 a1 03 00 00       	jmp    0x1400a240f
1400a206e:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1400a2072:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1400a2076:	e8 e1 2c 00 00       	call   0x1400a4d5c
1400a207b:	48 8b c8             	mov    %rax,%rcx
1400a207e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a2081:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
1400a2086:	48 8b 00             	mov    (%rax),%rax
1400a2089:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400a208d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a2091:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1400a2095:	45 33 f6             	xor    %r14d,%r14d
1400a2098:	4c 89 31             	mov    %r14,(%rcx)
1400a209b:	4c 89 71 08          	mov    %r14,0x8(%rcx)
1400a209f:	83 4c 24 20 20       	orl    $0x20,0x20(%rsp)
1400a20a4:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
1400a20a8:	41 83 cf ff          	or     $0xffffffff,%r15d
1400a20ac:	48 85 ff             	test   %rdi,%rdi
1400a20af:	74 3a                	je     0x1400a20eb
1400a20b1:	41 8b c7             	mov    %r15d,%eax
1400a20b4:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a20b9:	41 03 c7             	add    %r15d,%eax
1400a20bc:	75 2d                	jne    0x1400a20eb
1400a20be:	48 8b 07             	mov    (%rdi),%rax
1400a20c1:	48 8b cf             	mov    %rdi,%rcx
1400a20c4:	48 8b 00             	mov    (%rax),%rax
1400a20c7:	ff 15 6b ab a6 00    	call   *0xa6ab6b(%rip)        # 0x140b0cc38
1400a20cd:	41 8b c7             	mov    %r15d,%eax
1400a20d0:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a20d5:	41 03 c7             	add    %r15d,%eax
1400a20d8:	75 11                	jne    0x1400a20eb
1400a20da:	48 8b 07             	mov    (%rdi),%rax
1400a20dd:	48 8b cf             	mov    %rdi,%rcx
1400a20e0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a20e4:	ff 15 4e ab a6 00    	call   *0xa6ab4e(%rip)        # 0x140b0cc38
1400a20ea:	90                   	nop
1400a20eb:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
1400a20ef:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400a20f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400a20f8:	48 8d 05 f9 60 a7 00 	lea    0xa760f9(%rip),%rax        # 0x140b181f8
1400a20ff:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
1400a2106:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
1400a210a:	f3 0f 7f 85 98 00 00 	movdqu %xmm0,0x98(%rbp)
1400a2111:	00
1400a2112:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
1400a2119:	48 89 85 c8 00 00 00 	mov    %rax,0xc8(%rbp)
1400a2120:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
1400a2124:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400a2128:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
1400a212f:	e8 dc 4a 00 00       	call   0x1400a6c10
1400a2134:	83 4c 24 20 06       	orl    $0x6,0x20(%rsp)
1400a2139:	b9 01 00 00 00       	mov    $0x1,%ecx
1400a213e:	e8 c1 d4 a4 00       	call   0x140aef604
1400a2143:	48 8b f8             	mov    %rax,%rdi
1400a2146:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400a214a:	83 4c 24 20 18       	orl    $0x18,0x20(%rsp)
1400a214f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400a2153:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400a2157:	e8 4c 06 00 00       	call   0x1400a27a8
1400a215c:	48 8b cf             	mov    %rdi,%rcx
1400a215f:	e8 70 d4 a4 00       	call   0x140aef5d4
1400a2164:	0f 1f 40 00          	nopl   0x0(%rax)
1400a2168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400a216f:	00
1400a2170:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400a2174:	48 85 ff             	test   %rdi,%rdi
1400a2177:	74 3a                	je     0x1400a21b3
1400a2179:	41 8b c7             	mov    %r15d,%eax
1400a217c:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a2181:	41 03 c7             	add    %r15d,%eax
1400a2184:	75 2d                	jne    0x1400a21b3
1400a2186:	48 8b 07             	mov    (%rdi),%rax
1400a2189:	48 8b cf             	mov    %rdi,%rcx
1400a218c:	48 8b 00             	mov    (%rax),%rax
1400a218f:	ff 15 a3 aa a6 00    	call   *0xa6aaa3(%rip)        # 0x140b0cc38
1400a2195:	41 8b c7             	mov    %r15d,%eax
1400a2198:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a219d:	41 03 c7             	add    %r15d,%eax
1400a21a0:	75 11                	jne    0x1400a21b3
1400a21a2:	48 8b 07             	mov    (%rdi),%rax
1400a21a5:	48 8b cf             	mov    %rdi,%rcx
1400a21a8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a21ac:	ff 15 86 aa a6 00    	call   *0xa6aa86(%rip)        # 0x140b0cc38
1400a21b2:	90                   	nop
1400a21b3:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1400a21ba:	48 85 c9             	test   %rcx,%rcx
1400a21bd:	74 21                	je     0x1400a21e0
1400a21bf:	48 8b 01             	mov    (%rcx),%rax
1400a21c2:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1400a21c9:	48 3b ca             	cmp    %rdx,%rcx
1400a21cc:	0f 95 c2             	setne  %dl
1400a21cf:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a21d3:	ff 15 5f aa a6 00    	call   *0xa6aa5f(%rip)        # 0x140b0cc38
1400a21d9:	4c 89 b5 c8 00 00 00 	mov    %r14,0xc8(%rbp)
1400a21e0:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
1400a21e4:	48 85 ff             	test   %rdi,%rdi
1400a21e7:	74 39                	je     0x1400a2222
1400a21e9:	41 8b c7             	mov    %r15d,%eax
1400a21ec:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a21f1:	41 03 c7             	add    %r15d,%eax