1400f1dac:	48 85 c9             	test   %rcx,%rcx
1400f1daf:	48 8b da             	mov    %rdx,%rbx
1400f1db2:	4c 0f 44 c0          	cmove  %rax,%r8
1400f1db6:	4c 89 02             	mov    %r8,(%rdx)
1400f1db9:	4d 85 c0             	test   %r8,%r8
1400f1dbc:	74 14                	je     0x1400f1dd2
1400f1dbe:	49 8b 40 08          	mov    0x8(%r8),%rax
1400f1dc2:	49 83 c0 08          	add    $0x8,%r8
1400f1dc6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f1dca:	49 03 c8             	add    %r8,%rcx
1400f1dcd:	48 8b 01             	mov    (%rcx),%rax
1400f1dd0:	ff 10                	call   *(%rax)
1400f1dd2:	48 8b c3             	mov    %rbx,%rax
1400f1dd5:	48 83 c4 20          	add    $0x20,%rsp
1400f1dd9:	5b                   	pop    %rbx
1400f1dda:	c3                   	ret
1400f1ddb:	cc                   	int3
1400f1ddc:	cc                   	int3
1400f1ddd:	cc                   	int3
1400f1dde:	cc                   	int3
1400f1ddf:	cc                   	int3
1400f1de0:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1de5:	f0 0f c1 41 a8       	lock xadd %eax,-0x58(%rcx)
1400f1dea:	c3                   	ret
1400f1deb:	cc                   	int3
1400f1dec:	cc                   	int3
1400f1ded:	cc                   	int3
1400f1dee:	cc                   	int3
1400f1def:	cc                   	int3
1400f1df0:	48 83 ec 28          	sub    $0x28,%rsp
1400f1df4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f1df9:	f0 0f c1 41 a8       	lock xadd %eax,-0x58(%rcx)
1400f1dfe:	83 f8 01             	cmp    $0x1,%eax
1400f1e01:	75 2d                	jne    0x1400f1e30
1400f1e03:	48 8d 91 38 ff ff ff 	lea    -0xc8(%rcx),%rdx
1400f1e0a:	48 85 d2             	test   %rdx,%rdx
1400f1e0d:	74 1a                	je     0x1400f1e29
1400f1e0f:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f1e13:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f1e17:	48 83 c1 08          	add    $0x8,%rcx
1400f1e1b:	48 03 ca             	add    %rdx,%rcx
1400f1e1e:	ba 01 00 00 00       	mov    $0x1,%edx
1400f1e23:	48 8b 01             	mov    (%rcx),%rax
1400f1e26:	ff 50 20             	call   *0x20(%rax)
1400f1e29:	b0 01                	mov    $0x1,%al
1400f1e2b:	48 83 c4 28          	add    $0x28,%rsp
1400f1e2f:	c3                   	ret
1400f1e30:	32 c0                	xor    %al,%al
1400f1e32:	48 83 c4 28          	add    $0x28,%rsp
1400f1e36:	c3                   	ret
1400f1e37:	cc                   	int3
1400f1e38:	cc                   	int3
1400f1e39:	cc                   	int3
1400f1e3a:	cc                   	int3
1400f1e3b:	cc                   	int3
1400f1e3c:	cc                   	int3
1400f1e3d:	cc                   	int3
1400f1e3e:	cc                   	int3
1400f1e3f:	cc                   	int3
1400f1e40:	8b 41 a8             	mov    -0x58(%rcx),%eax
1400f1e43:	83 f8 01             	cmp    $0x1,%eax
1400f1e46:	0f 94 c0             	sete   %al
1400f1e49:	c3                   	ret
1400f1e4a:	cc                   	int3
1400f1e4b:	cc                   	int3
1400f1e4c:	cc                   	int3
1400f1e4d:	cc                   	int3
1400f1e4e:	cc                   	int3
1400f1e4f:	cc                   	int3
1400f1e50:	8b 41 a8             	mov    -0x58(%rcx),%eax
1400f1e53:	85 c0                	test   %eax,%eax
1400f1e55:	0f 95 c0             	setne  %al
1400f1e58:	c3                   	ret
1400f1e59:	cc                   	int3
1400f1e5a:	cc                   	int3
1400f1e5b:	cc                   	int3
1400f1e5c:	cc                   	int3
1400f1e5d:	cc                   	int3
1400f1e5e:	cc                   	int3
1400f1e5f:	cc                   	int3
1400f1e60:	40 57                	rex push %rdi
1400f1e62:	48 83 ec 20          	sub    $0x20,%rsp
1400f1e66:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400f1e6b:	48 8d b9 38 ff ff ff 	lea    -0xc8(%rcx),%rdi
1400f1e72:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1400f1e77:	8b ea                	mov    %edx,%ebp
1400f1e79:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400f1e7e:	4c 8b f1             	mov    %rcx,%r14
1400f1e81:	48 83 c1 d0          	add    $0xffffffffffffffd0,%rcx
1400f1e85:	e8 36 43 fd ff       	call   0x1400c61c0
1400f1e8a:	49 8d 4e b0          	lea    -0x50(%r14),%rcx
1400f1e8e:	e8 ed 44 fd ff       	call   0x1400c6380
1400f1e93:	49 8d 4e 88          	lea    -0x78(%r14),%rcx
1400f1e97:	e8 e4 44 fd ff       	call   0x1400c6380
1400f1e9c:	49 8b 9e 60 ff ff ff 	mov    -0xa0(%r14),%rbx
1400f1ea3:	48 85 db             	test   %rbx,%rbx
1400f1ea6:	74 36                	je     0x1400f1ede
1400f1ea8:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400f1ead:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400f1eb2:	8b c6                	mov    %esi,%eax
1400f1eb4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f1eb9:	83 f8 01             	cmp    $0x1,%eax
1400f1ebc:	75 1b                	jne    0x1400f1ed9
1400f1ebe:	48 8b 03             	mov    (%rbx),%rax
1400f1ec1:	48 8b cb             	mov    %rbx,%rcx
1400f1ec4:	ff 10                	call   *(%rax)
1400f1ec6:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1400f1ecb:	83 fe 01             	cmp    $0x1,%esi
1400f1ece:	75 09                	jne    0x1400f1ed9
1400f1ed0:	48 8b 13             	mov    (%rbx),%rdx
1400f1ed3:	48 8b cb             	mov    %rbx,%rcx
1400f1ed6:	ff 52 08             	call   *0x8(%rdx)
1400f1ed9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400f1ede:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1ee3:	48 8d 05 fe 9f 14 00 	lea    0x149ffe(%rip),%rax        # 0x14023bee8
1400f1eea:	49 89 06             	mov    %rax,(%r14)
1400f1eed:	40 f6 c5 01          	test   $0x1,%bpl
1400f1ef1:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1400f1ef6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400f1efb:	74 0d                	je     0x1400f1f0a
1400f1efd:	ba d0 00 00 00       	mov    $0xd0,%edx
1400f1f02:	48 8b cf             	mov    %rdi,%rcx
1400f1f05:	e8 42 47 09 00       	call   0x14018664c
1400f1f0a:	48 8b c7             	mov    %rdi,%rax
1400f1f0d:	48 83 c4 20          	add    $0x20,%rsp
1400f1f11:	5f                   	pop    %rdi
1400f1f12:	c3                   	ret
1400f1f13:	cc                   	int3
1400f1f14:	cc                   	int3
1400f1f15:	cc                   	int3
1400f1f16:	cc                   	int3
1400f1f17:	cc                   	int3
1400f1f18:	cc                   	int3
1400f1f19:	cc                   	int3
1400f1f1a:	cc                   	int3
1400f1f1b:	cc                   	int3
1400f1f1c:	cc                   	int3
1400f1f1d:	cc                   	int3
1400f1f1e:	cc                   	int3
1400f1f1f:	cc                   	int3
1400f1f20:	40 53                	rex push %rbx
1400f1f22:	48 83 ec 20          	sub    $0x20,%rsp
1400f1f26:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
1400f1f2a:	f6 c2 01             	test   $0x1,%dl
1400f1f2d:	74 0d                	je     0x1400f1f3c
1400f1f2f:	ba 18 00 00 00       	mov    $0x18,%edx
1400f1f34:	48 8b cb             	mov    %rbx,%rcx
1400f1f37:	e8 10 47 09 00       	call   0x14018664c
1400f1f3c:	48 8b c3             	mov    %rbx,%rax
1400f1f3f:	48 83 c4 20          	add    $0x20,%rsp
1400f1f43:	5b                   	pop    %rbx
1400f1f44:	c3                   	ret
1400f1f45:	cc                   	int3
1400f1f46:	cc                   	int3
1400f1f47:	cc                   	int3
1400f1f48:	cc                   	int3
1400f1f49:	cc                   	int3
1400f1f4a:	cc                   	int3
1400f1f4b:	cc                   	int3
1400f1f4c:	cc                   	int3
1400f1f4d:	cc                   	int3
1400f1f4e:	cc                   	int3
1400f1f4f:	cc                   	int3
1400f1f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1f55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f1f5a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400f1f5f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400f1f64:	55                   	push   %rbp
1400f1f65:	41 56                	push   %r14
1400f1f67:	41 57                	push   %r15
1400f1f69:	48 8b ec             	mov    %rsp,%rbp
1400f1f6c:	48 83 ec 50          	sub    $0x50,%rsp
1400f1f70:	49 8b f0             	mov    %r8,%rsi
1400f1f73:	49 8b 38             	mov    (%r8),%rdi
1400f1f76:	48 8b 07             	mov    (%rdi),%rax
1400f1f79:	48 8b 58 78          	mov    0x78(%rax),%rbx
1400f1f7d:	4c 8d 35 64 a0 14 00 	lea    0x14a064(%rip),%r14        # 0x14023bfe8
1400f1f84:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1400f1f88:	45 33 ff             	xor    %r15d,%r15d
1400f1f8b:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1400f1f8f:	44 88 7d f8          	mov    %r15b,-0x8(%rbp)
1400f1f93:	41 8d 4f 18          	lea    0x18(%r15),%ecx
1400f1f97:	e8 54 43 09 00       	call   0x1401862f0
1400f1f9c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400f1fa0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f1fa3:	33 c9                	xor    %ecx,%ecx
1400f1fa5:	0f 11 00             	movups %xmm0,(%rax)
1400f1fa8:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400f1fac:	c6 45 f8 01          	movb   $0x1,-0x8(%rbp)
1400f1fb0:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400f1fb4:	8d 51 1a             	lea    0x1a(%rcx),%edx
1400f1fb7:	48 8d 0d 0a 9e 14 00 	lea    0x149e0a(%rip),%rcx        # 0x14023bdc8
1400f1fbe:	ff 15 ac a0 22 00    	call   *0x22a0ac(%rip)        # 0x14031c070
1400f1fc4:	90                   	nop
1400f1fc5:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
1400f1fc9:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1400f1fcd:	44 88 7d e0          	mov    %r15b,-0x20(%rbp)
1400f1fd1:	41 8d 4f 18          	lea    0x18(%r15),%ecx
1400f1fd5:	e8 16 43 09 00       	call   0x1401862f0
1400f1fda:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400f1fde:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f1fe1:	33 c9                	xor    %ecx,%ecx
1400f1fe3:	0f 11 00             	movups %xmm0,(%rax)
1400f1fe6:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400f1fea:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
1400f1fee:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
1400f1ff2:	8d 51 10             	lea    0x10(%rcx),%edx
1400f1ff5:	48 8d 0d ec 9d 14 00 	lea    0x149dec(%rip),%rcx        # 0x14023bde8
1400f1ffc:	ff 15 6e a0 22 00    	call   *0x22a06e(%rip)        # 0x14031c070
1400f2002:	90                   	nop
1400f2003:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1400f2007:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400f200b:	48 8b cf             	mov    %rdi,%rcx
1400f200e:	ff d3                	call   *%rbx
1400f2010:	90                   	nop
1400f2011:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
1400f2015:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1400f2019:	48 85 c9             	test   %rcx,%rcx
1400f201c:	74 21                	je     0x1400f203f
1400f201e:	44 38 7d e0          	cmp    %r15b,-0x20(%rbp)
1400f2022:	74 13                	je     0x1400f2037
1400f2024:	ff 15 3e a0 22 00    	call   *0x22a03e(%rip)        # 0x14031c068
1400f202a:	41 8d 57 18          	lea    0x18(%r15),%edx
1400f202e:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1400f2032:	e8 15 46 09 00       	call   0x14018664c
1400f2037:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1400f203b:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
1400f203f:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1400f2043:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400f2047:	48 85 c9             	test   %rcx,%rcx
1400f204a:	74 1a                	je     0x1400f2066
1400f204c:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400f2050:	74 14                	je     0x1400f2066
1400f2052:	ff 15 10 a0 22 00    	call   *0x22a010(%rip)        # 0x14031c068
1400f2058:	ba 18 00 00 00       	mov    $0x18,%edx
1400f205d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400f2061:	e8 e6 45 09 00       	call   0x14018664c
1400f2066:	48 8b 3e             	mov    (%rsi),%rdi
1400f2069:	48 8b 07             	mov    (%rdi),%rax
1400f206c:	48 8b 58 70          	mov    0x70(%rax),%rbx
1400f2070:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1400f2074:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1400f2078:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1400f207c:	b9 18 00 00 00       	mov    $0x18,%ecx
1400f2081:	e8 6a 42 09 00       	call   0x1401862f0
1400f2086:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400f208a:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f208d:	33 c9                	xor    %ecx,%ecx
1400f208f:	0f 11 00             	movups %xmm0,(%rax)
1400f2092:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400f2096:	c6 45 f8 01          	movb   $0x1,-0x8(%rbp)
1400f209a:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400f209e:	8d 51 1d             	lea    0x1d(%rcx),%edx
1400f20a1:	48 8d 0d e0 9c 14 00 	lea    0x149ce0(%rip),%rcx        # 0x14023bd88
1400f20a8:	ff 15 c2 9f 22 00    	call   *0x229fc2(%rip)        # 0x14031c070
1400f20ae:	90                   	nop
1400f20af:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400f20b3:	48 8b cf             	mov    %rdi,%rcx
1400f20b6:	ff d3                	call   *%rbx
1400f20b8:	90                   	nop
1400f20b9:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1400f20bd:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400f20c1:	48 85 c9             	test   %rcx,%rcx
1400f20c4:	74 1b                	je     0x1400f20e1
1400f20c6:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400f20ca:	74 15                	je     0x1400f20e1
1400f20cc:	ff 15 96 9f 22 00    	call   *0x229f96(%rip)        # 0x14031c068
1400f20d2:	ba 18 00 00 00       	mov    $0x18,%edx
1400f20d7:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400f20db:	e8 6c 45 09 00       	call   0x14018664c
1400f20e0:	90                   	nop
1400f20e1:	48 8b 16             	mov    (%rsi),%rdx
1400f20e4:	48 85 d2             	test   %rdx,%rdx
1400f20e7:	74 16                	je     0x1400f20ff
1400f20e9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f20ed:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f20f1:	48 83 c2 08          	add    $0x8,%rdx
1400f20f5:	48 03 ca             	add    %rdx,%rcx
1400f20f8:	48 8b 01             	mov    (%rcx),%rax
1400f20fb:	ff 50 08             	call   *0x8(%rax)
1400f20fe:	90                   	nop
1400f20ff:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400f2104:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400f2109:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1400f2110:	00
1400f2111:	48 83 c4 50          	add    $0x50,%rsp
1400f2115:	41 5f                	pop    %r15
1400f2117:	41 5e                	pop    %r14
1400f2119:	5d                   	pop    %rbp
1400f211a:	c3                   	ret
1400f211b:	cc                   	int3
1400f211c:	cc                   	int3
1400f211d:	cc                   	int3
1400f211e:	cc                   	int3
1400f211f:	cc                   	int3
1400f2120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f2125:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f212a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400f212f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400f2134:	55                   	push   %rbp
1400f2135:	41 56                	push   %r14
1400f2137:	41 57                	push   %r15
1400f2139:	48 8b ec             	mov    %rsp,%rbp
1400f213c:	48 83 ec 50          	sub    $0x50,%rsp
1400f2140:	48 8b fa             	mov    %rdx,%rdi
1400f2143:	48 83 b9 98 00 00 00 	cmpq   $0x0,0x98(%rcx)
1400f214a:	00
1400f214b:	0f 84 1c 01 00 00    	je     0x1400f226d
1400f2151:	48 8b 32             	mov    (%rdx),%rsi
1400f2154:	48 8b 06             	mov    (%rsi),%rax
1400f2157:	4c 8b 70 78          	mov    0x78(%rax),%r14
1400f215b:	48 8d 99 88 00 00 00 	lea    0x88(%rcx),%rbx
1400f2162:	4c 8d 3d 7f 9e 14 00 	lea    0x149e7f(%rip),%r15        # 0x14023bfe8
1400f2169:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
1400f216d:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
1400f2174:	00
1400f2175:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1400f2179:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400f217e:	74 40                	je     0x1400f21c0
1400f2180:	b9 18 00 00 00       	mov    $0x18,%ecx
1400f2185:	e8 66 41 09 00       	call   0x1401862f0
1400f218a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400f218e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f2191:	33 c9                	xor    %ecx,%ecx
1400f2193:	0f 11 00             	movups %xmm0,(%rax)
1400f2196:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400f219a:	c6 45 f8 01          	movb   $0x1,-0x8(%rbp)
1400f219e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400f21a2:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400f21a7:	72 03                	jb     0x1400f21ac
1400f21a9:	48 8b 1b             	mov    (%rbx),%rbx
1400f21ac:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f21b2:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400f21b6:	48 8b cb             	mov    %rbx,%rcx
1400f21b9:	ff 15 a1 9e 22 00    	call   *0x229ea1(%rip)        # 0x14031c060
1400f21bf:	90                   	nop
1400f21c0:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
1400f21c4:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
1400f21cb:	00
1400f21cc:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
1400f21d0:	b9 18 00 00 00       	mov    $0x18,%ecx
1400f21d5:	e8 16 41 09 00       	call   0x1401862f0
1400f21da:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400f21de:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f21e1:	33 c9                	xor    %ecx,%ecx
1400f21e3:	0f 11 00             	movups %xmm0,(%rax)
1400f21e6:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400f21ea:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
1400f21ee:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
1400f21f2:	8d 51 0c             	lea    0xc(%rcx),%edx