140298be0:	48 85 db             	test   %rbx,%rbx
140298be3:	74 35                	je     0x140298c1a
140298be5:	8b c5                	mov    %ebp,%eax
140298be7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298bec:	03 c5                	add    %ebp,%eax
140298bee:	75 2a                	jne    0x140298c1a
140298bf0:	48 8b 03             	mov    (%rbx),%rax
140298bf3:	48 8b cb             	mov    %rbx,%rcx
140298bf6:	48 8b 00             	mov    (%rax),%rax
140298bf9:	ff 15 39 40 87 00    	call   *0x874039(%rip)        # 0x140b0cc38
140298bff:	8b c5                	mov    %ebp,%eax
140298c01:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298c06:	03 c5                	add    %ebp,%eax
140298c08:	75 10                	jne    0x140298c1a
140298c0a:	48 8b 03             	mov    (%rbx),%rax
140298c0d:	48 8b cb             	mov    %rbx,%rcx
140298c10:	48 8b 40 08          	mov    0x8(%rax),%rax
140298c14:	ff 15 1e 40 87 00    	call   *0x87401e(%rip)        # 0x140b0cc38
140298c1a:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140298c1e:	48 85 c9             	test   %rcx,%rcx
140298c21:	74 11                	je     0x140298c34
140298c23:	48 8b 01             	mov    (%rcx),%rax
140298c26:	ba 01 00 00 00       	mov    $0x1,%edx
140298c2b:	48 8b 00             	mov    (%rax),%rax
140298c2e:	ff 15 04 40 87 00    	call   *0x874004(%rip)        # 0x140b0cc38
140298c34:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140298c38:	48 85 db             	test   %rbx,%rbx
140298c3b:	74 35                	je     0x140298c72
140298c3d:	8b c5                	mov    %ebp,%eax
140298c3f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298c44:	03 c5                	add    %ebp,%eax
140298c46:	75 2a                	jne    0x140298c72
140298c48:	48 8b 03             	mov    (%rbx),%rax
140298c4b:	48 8b cb             	mov    %rbx,%rcx
140298c4e:	48 8b 00             	mov    (%rax),%rax
140298c51:	ff 15 e1 3f 87 00    	call   *0x873fe1(%rip)        # 0x140b0cc38
140298c57:	8b c5                	mov    %ebp,%eax
140298c59:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298c5e:	03 c5                	add    %ebp,%eax
140298c60:	75 10                	jne    0x140298c72
140298c62:	48 8b 03             	mov    (%rbx),%rax
140298c65:	48 8b cb             	mov    %rbx,%rcx
140298c68:	48 8b 40 08          	mov    0x8(%rax),%rax
140298c6c:	ff 15 c6 3f 87 00    	call   *0x873fc6(%rip)        # 0x140b0cc38
140298c72:	48 8d 05 c7 a2 88 00 	lea    0x88a2c7(%rip),%rax        # 0x140b22f40
140298c79:	48 89 07             	mov    %rax,(%rdi)
140298c7c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140298c81:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140298c86:	48 83 c4 20          	add    $0x20,%rsp
140298c8a:	5f                   	pop    %rdi
140298c8b:	c3                   	ret
140298c8c:	90                   	nop
140298c8d:	90                   	nop
140298c8e:	90                   	nop
140298c8f:	90                   	nop
140298c90:	8a 81 e0 0f 00 00    	mov    0xfe0(%rcx),%al
140298c96:	c3                   	ret
140298c97:	90                   	nop
140298c98:	90                   	nop
140298c99:	90                   	nop
140298c9a:	90                   	nop
140298c9b:	90                   	nop
140298c9c:	90                   	nop
140298c9d:	90                   	nop
140298c9e:	90                   	nop
140298c9f:	90                   	nop
140298ca0:	88 91 e0 0f 00 00    	mov    %dl,0xfe0(%rcx)
140298ca6:	c3                   	ret
140298ca7:	90                   	nop
140298ca8:	90                   	nop
140298ca9:	90                   	nop
140298caa:	90                   	nop
140298cab:	90                   	nop
140298cac:	90                   	nop
140298cad:	90                   	nop
140298cae:	90                   	nop
140298caf:	90                   	nop
140298cb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140298cb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140298cba:	57                   	push   %rdi
140298cbb:	48 83 ec 20          	sub    $0x20,%rsp
140298cbf:	48 8b 42 08          	mov    0x8(%rdx),%rax
140298cc3:	48 8b fa             	mov    %rdx,%rdi
140298cc6:	48 85 c0             	test   %rax,%rax
140298cc9:	74 04                	je     0x140298ccf
140298ccb:	f0 ff 40 08          	lock incl 0x8(%rax)
140298ccf:	48 8b 99 c8 00 00 00 	mov    0xc8(%rcx),%rbx
140298cd6:	83 ce ff             	or     $0xffffffff,%esi
140298cd9:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140298cdd:	48 8b 07             	mov    (%rdi),%rax
140298ce0:	48 89 81 c0 00 00 00 	mov    %rax,0xc0(%rcx)
140298ce7:	48 89 91 c8 00 00 00 	mov    %rdx,0xc8(%rcx)
140298cee:	48 85 db             	test   %rbx,%rbx
140298cf1:	74 35                	je     0x140298d28
140298cf3:	8b c6                	mov    %esi,%eax
140298cf5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298cfa:	03 c6                	add    %esi,%eax
140298cfc:	75 2a                	jne    0x140298d28
140298cfe:	48 8b 03             	mov    (%rbx),%rax
140298d01:	48 8b cb             	mov    %rbx,%rcx
140298d04:	48 8b 00             	mov    (%rax),%rax
140298d07:	ff 15 2b 3f 87 00    	call   *0x873f2b(%rip)        # 0x140b0cc38
140298d0d:	8b c6                	mov    %esi,%eax
140298d0f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298d14:	03 c6                	add    %esi,%eax
140298d16:	75 10                	jne    0x140298d28
140298d18:	48 8b 03             	mov    (%rbx),%rax
140298d1b:	48 8b cb             	mov    %rbx,%rcx
140298d1e:	48 8b 40 08          	mov    0x8(%rax),%rax
140298d22:	ff 15 10 3f 87 00    	call   *0x873f10(%rip)        # 0x140b0cc38
140298d28:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140298d2c:	48 85 db             	test   %rbx,%rbx
140298d2f:	74 35                	je     0x140298d66
140298d31:	8b c6                	mov    %esi,%eax
140298d33:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298d38:	03 c6                	add    %esi,%eax
140298d3a:	75 2a                	jne    0x140298d66
140298d3c:	48 8b 03             	mov    (%rbx),%rax
140298d3f:	48 8b cb             	mov    %rbx,%rcx
140298d42:	48 8b 00             	mov    (%rax),%rax
140298d45:	ff 15 ed 3e 87 00    	call   *0x873eed(%rip)        # 0x140b0cc38
140298d4b:	8b c6                	mov    %esi,%eax
140298d4d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298d52:	03 c6                	add    %esi,%eax
140298d54:	75 10                	jne    0x140298d66
140298d56:	48 8b 03             	mov    (%rbx),%rax
140298d59:	48 8b cb             	mov    %rbx,%rcx
140298d5c:	48 8b 40 08          	mov    0x8(%rax),%rax
140298d60:	ff 15 d2 3e 87 00    	call   *0x873ed2(%rip)        # 0x140b0cc38
140298d66:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140298d6b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140298d70:	48 83 c4 20          	add    $0x20,%rsp
140298d74:	5f                   	pop    %rdi
140298d75:	c3                   	ret
140298d76:	90                   	nop
140298d77:	90                   	nop
140298d78:	90                   	nop
140298d79:	90                   	nop
140298d7a:	90                   	nop
140298d7b:	90                   	nop
140298d7c:	90                   	nop
140298d7d:	90                   	nop
140298d7e:	90                   	nop
140298d7f:	90                   	nop
140298d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140298d85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140298d8a:	57                   	push   %rdi
140298d8b:	48 83 ec 20          	sub    $0x20,%rsp
140298d8f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140298d93:	48 8b fa             	mov    %rdx,%rdi
140298d96:	48 85 c0             	test   %rax,%rax
140298d99:	74 04                	je     0x140298d9f
140298d9b:	f0 ff 40 08          	lock incl 0x8(%rax)
140298d9f:	48 8b 99 a8 00 00 00 	mov    0xa8(%rcx),%rbx
140298da6:	83 ce ff             	or     $0xffffffff,%esi
140298da9:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140298dad:	48 8b 07             	mov    (%rdi),%rax
140298db0:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
140298db7:	48 89 91 a8 00 00 00 	mov    %rdx,0xa8(%rcx)
140298dbe:	48 85 db             	test   %rbx,%rbx
140298dc1:	74 35                	je     0x140298df8
140298dc3:	8b c6                	mov    %esi,%eax
140298dc5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298dca:	03 c6                	add    %esi,%eax
140298dcc:	75 2a                	jne    0x140298df8
140298dce:	48 8b 03             	mov    (%rbx),%rax
140298dd1:	48 8b cb             	mov    %rbx,%rcx
140298dd4:	48 8b 00             	mov    (%rax),%rax
140298dd7:	ff 15 5b 3e 87 00    	call   *0x873e5b(%rip)        # 0x140b0cc38
140298ddd:	8b c6                	mov    %esi,%eax
140298ddf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298de4:	03 c6                	add    %esi,%eax
140298de6:	75 10                	jne    0x140298df8
140298de8:	48 8b 03             	mov    (%rbx),%rax
140298deb:	48 8b cb             	mov    %rbx,%rcx
140298dee:	48 8b 40 08          	mov    0x8(%rax),%rax
140298df2:	ff 15 40 3e 87 00    	call   *0x873e40(%rip)        # 0x140b0cc38
140298df8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140298dfc:	48 85 db             	test   %rbx,%rbx
140298dff:	74 35                	je     0x140298e36
140298e01:	8b c6                	mov    %esi,%eax
140298e03:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298e08:	03 c6                	add    %esi,%eax
140298e0a:	75 2a                	jne    0x140298e36
140298e0c:	48 8b 03             	mov    (%rbx),%rax
140298e0f:	48 8b cb             	mov    %rbx,%rcx
140298e12:	48 8b 00             	mov    (%rax),%rax
140298e15:	ff 15 1d 3e 87 00    	call   *0x873e1d(%rip)        # 0x140b0cc38
140298e1b:	8b c6                	mov    %esi,%eax
140298e1d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298e22:	03 c6                	add    %esi,%eax
140298e24:	75 10                	jne    0x140298e36
140298e26:	48 8b 03             	mov    (%rbx),%rax
140298e29:	48 8b cb             	mov    %rbx,%rcx
140298e2c:	48 8b 40 08          	mov    0x8(%rax),%rax
140298e30:	ff 15 02 3e 87 00    	call   *0x873e02(%rip)        # 0x140b0cc38
140298e36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140298e3b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140298e40:	48 83 c4 20          	add    $0x20,%rsp
140298e44:	5f                   	pop    %rdi
140298e45:	c3                   	ret
140298e46:	90                   	nop
140298e47:	90                   	nop
140298e48:	90                   	nop
140298e49:	90                   	nop
140298e4a:	90                   	nop
140298e4b:	90                   	nop
140298e4c:	90                   	nop
140298e4d:	90                   	nop
140298e4e:	90                   	nop
140298e4f:	90                   	nop
140298e50:	48 89 51 38          	mov    %rdx,0x38(%rcx)
140298e54:	c3                   	ret
140298e55:	90                   	nop
140298e56:	90                   	nop
140298e57:	90                   	nop
140298e58:	90                   	nop
140298e59:	90                   	nop
140298e5a:	90                   	nop
140298e5b:	90                   	nop
140298e5c:	90                   	nop
140298e5d:	90                   	nop
140298e5e:	90                   	nop
140298e5f:	90                   	nop
140298e60:	48 8b 41 38          	mov    0x38(%rcx),%rax
140298e64:	c3                   	ret
140298e65:	90                   	nop
140298e66:	90                   	nop
140298e67:	90                   	nop
140298e68:	90                   	nop
140298e69:	90                   	nop
140298e6a:	90                   	nop
140298e6b:	90                   	nop
140298e6c:	90                   	nop
140298e6d:	90                   	nop
140298e6e:	90                   	nop
140298e6f:	90                   	nop
140298e70:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140298e75:	c3                   	ret
140298e76:	90                   	nop
140298e77:	90                   	nop
140298e78:	90                   	nop
140298e79:	90                   	nop
140298e7a:	90                   	nop
140298e7b:	90                   	nop
140298e7c:	90                   	nop
140298e7d:	90                   	nop
140298e7e:	90                   	nop
140298e7f:	90                   	nop
140298e80:	48 01 51 08          	add    %rdx,0x8(%rcx)
140298e84:	c3                   	ret
140298e85:	90                   	nop
140298e86:	90                   	nop
140298e87:	90                   	nop
140298e88:	90                   	nop
140298e89:	90                   	nop
140298e8a:	90                   	nop
140298e8b:	90                   	nop
140298e8c:	90                   	nop
140298e8d:	90                   	nop
140298e8e:	90                   	nop
140298e8f:	90                   	nop
140298e90:	83 61 10 00          	andl   $0x0,0x10(%rcx)
140298e94:	c3                   	ret
140298e95:	90                   	nop
140298e96:	90                   	nop
140298e97:	90                   	nop
140298e98:	90                   	nop
140298e99:	90                   	nop
140298e9a:	90                   	nop
140298e9b:	90                   	nop
140298e9c:	90                   	nop
140298e9d:	90                   	nop
140298e9e:	90                   	nop
140298e9f:	90                   	nop
140298ea0:	f3 0f 58 49 10       	addss  0x10(%rcx),%xmm1
140298ea5:	f3 0f 11 49 10       	movss  %xmm1,0x10(%rcx)
140298eaa:	c3                   	ret
140298eab:	90                   	nop
140298eac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140298eb1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140298eb6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140298ebb:	55                   	push   %rbp
140298ebc:	41 56                	push   %r14
140298ebe:	41 57                	push   %r15
140298ec0:	48 8b ec             	mov    %rsp,%rbp
140298ec3:	48 83 ec 30          	sub    $0x30,%rsp
140298ec7:	48 8b f9             	mov    %rcx,%rdi
140298eca:	0f 57 c0             	xorps  %xmm0,%xmm0
140298ecd:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140298ed2:	48 8b 89 88 0e 00 00 	mov    0xe88(%rcx),%rcx
140298ed9:	48 8b 01             	mov    (%rcx),%rax
140298edc:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140298ee0:	48 8b 40 20          	mov    0x20(%rax),%rax
140298ee4:	ff 15 4e 3d 87 00    	call   *0x873d4e(%rip)        # 0x140b0cc38
140298eea:	41 83 cf ff          	or     $0xffffffff,%r15d
140298eee:	85 c0                	test   %eax,%eax
140298ef0:	0f 84 5f 01 00 00    	je     0x140299055
140298ef6:	83 e8 01             	sub    $0x1,%eax
140298ef9:	0f 84 ad 00 00 00    	je     0x140298fac
140298eff:	83 f8 01             	cmp    $0x1,%eax
140298f02:	0f 85 b5 01 00 00    	jne    0x1402990bd
140298f08:	48 8b 8f b8 0e 00 00 	mov    0xeb8(%rdi),%rcx
140298f0f:	48 8b 97 b0 0e 00 00 	mov    0xeb0(%rdi),%rdx
140298f16:	48 ff c9             	dec    %rcx
140298f19:	48 03 d1             	add    %rcx,%rdx
140298f1c:	48 8b 8f a8 0e 00 00 	mov    0xea8(%rdi),%rcx
140298f23:	48 ff c9             	dec    %rcx
140298f26:	48 23 ca             	and    %rdx,%rcx
140298f29:	48 8b 87 a0 0e 00 00 	mov    0xea0(%rdi),%rax
140298f30:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
140298f34:	48 8b 42 08          	mov    0x8(%rdx),%rax
140298f38:	48 85 c0             	test   %rax,%rax
140298f3b:	74 04                	je     0x140298f41
140298f3d:	f0 ff 40 08          	lock incl 0x8(%rax)
140298f41:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140298f45:	48 8b 02             	mov    (%rdx),%rax
140298f48:	48 89 87 88 0e 00 00 	mov    %rax,0xe88(%rdi)
140298f4f:	48 8b 9f 90 0e 00 00 	mov    0xe90(%rdi),%rbx
140298f56:	48 89 8f 90 0e 00 00 	mov    %rcx,0xe90(%rdi)
140298f5d:	48 85 db             	test   %rbx,%rbx
140298f60:	74 39                	je     0x140298f9b
140298f62:	41 8b c7             	mov    %r15d,%eax
140298f65:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140298f6a:	41 03 c7             	add    %r15d,%eax
140298f6d:	75 2c                	jne    0x140298f9b
140298f6f:	48 8b 03             	mov    (%rbx),%rax
140298f72:	48 8b cb             	mov    %rbx,%rcx
140298f75:	48 8b 00             	mov    (%rax),%rax
140298f78:	ff 15 ba 3c 87 00    	call   *0x873cba(%rip)        # 0x140b0cc38
140298f7e:	41 8b c7             	mov    %r15d,%eax
140298f81:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140298f86:	41 03 c7             	add    %r15d,%eax
140298f89:	75 10                	jne    0x140298f9b
140298f8b:	48 8b 03             	mov    (%rbx),%rax
140298f8e:	48 8b cb             	mov    %rbx,%rcx
140298f91:	48 8b 40 08          	mov    0x8(%rax),%rax
140298f95:	ff 15 9d 3c 87 00    	call   *0x873c9d(%rip)        # 0x140b0cc38
140298f9b:	48 8d 8f 98 0e 00 00 	lea    0xe98(%rdi),%rcx
140298fa2:	e8 3d 4f 00 00       	call   0x14029dee4
140298fa7:	e9 11 01 00 00       	jmp    0x1402990bd
140298fac:	48 8d 9f 98 0e 00 00 	lea    0xe98(%rdi),%rbx
140298fb3:	48 8b 43 20          	mov    0x20(%rbx),%rax
140298fb7:	48 ff c0             	inc    %rax
140298fba:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140298fbe:	77 08                	ja     0x140298fc8
140298fc0:	48 8b cb             	mov    %rbx,%rcx
140298fc3:	e8 00 f6 e8 ff       	call   0x1401285c8
140298fc8:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140298fcc:	48 ff ce             	dec    %rsi