140048c07:	48 8b 40 08          	mov    0x8(%rax),%rax
140048c0b:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140048c0f:	75 ed                	jne    0x140048bfe
140048c11:	e9 04 01 00 00       	jmp    0x140048d1a
140048c16:	45 33 c0             	xor    %r8d,%r8d
140048c19:	48 8b cb             	mov    %rbx,%rcx
140048c1c:	e8 33 b8 ff ff       	call   0x140044454
140048c21:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140048c25:	48 f7 db             	neg    %rbx
140048c28:	48 1b d2             	sbb    %rdx,%rdx
140048c2b:	48 23 d0             	and    %rax,%rdx
140048c2e:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140048c32:	74 04                	je     0x140048c38
140048c34:	f0 ff 42 0c          	lock incl 0xc(%rdx)
140048c38:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140048c3d:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140048c41:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140048c45:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140048c49:	48 8b ce             	mov    %rsi,%rcx
140048c4c:	e8 63 02 00 00       	call   0x140048eb4
140048c51:	83 ce ff             	or     $0xffffffff,%esi
140048c54:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140048c58:	48 85 c9             	test   %rcx,%rcx
140048c5b:	74 2c                	je     0x140048c89
140048c5d:	8b c6                	mov    %esi,%eax
140048c5f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140048c64:	83 f8 01             	cmp    $0x1,%eax
140048c67:	75 20                	jne    0x140048c89
140048c69:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140048c6d:	48 8b 03             	mov    (%rbx),%rax
140048c70:	33 d2                	xor    %edx,%edx
140048c72:	48 8b cb             	mov    %rbx,%rcx
140048c75:	48 8b 40 10          	mov    0x10(%rax),%rax
140048c79:	ff 15 b1 a1 1c 00    	call   *0x1ca1b1(%rip)        # 0x140212e30
140048c7f:	90                   	nop
140048c80:	48 8b cb             	mov    %rbx,%rcx
140048c83:	ff 15 b7 9e 1c 00    	call   *0x1c9eb7(%rip)        # 0x140212b40
140048c89:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140048c8d:	48 85 c9             	test   %rcx,%rcx
140048c90:	74 1c                	je     0x140048cae
140048c92:	8b c6                	mov    %esi,%eax
140048c94:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140048c99:	03 c6                	add    %esi,%eax
140048c9b:	75 11                	jne    0x140048cae
140048c9d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140048ca1:	48 8b 01             	mov    (%rcx),%rax
140048ca4:	48 8b 40 10          	mov    0x10(%rax),%rax
140048ca8:	ff 15 82 a1 1c 00    	call   *0x1ca182(%rip)        # 0x140212e30
140048cae:	48 8b 1d 53 8b 2c 00 	mov    0x2c8b53(%rip),%rbx        # 0x140311808
140048cb5:	48 85 db             	test   %rbx,%rbx
140048cb8:	74 03                	je     0x140048cbd
140048cba:	f0 ff 03             	lock incl (%rbx)
140048cbd:	b9 20 00 00 00       	mov    $0x20,%ecx
140048cc2:	ff 15 88 9e 1c 00    	call   *0x1c9e88(%rip)        # 0x140212b50
140048cc8:	48 8b c8             	mov    %rax,%rcx
140048ccb:	48 85 c0             	test   %rax,%rax
140048cce:	74 3d                	je     0x140048d0d
140048cd0:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140048cd7:	48 8d 05 92 f2 1e 00 	lea    0x1ef292(%rip),%rax        # 0x140237f70
140048cde:	48 89 01             	mov    %rax,(%rcx)
140048ce1:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140048ce5:	48 8b 45 38          	mov    0x38(%rbp),%rax
140048ce9:	48 89 41 18          	mov    %rax,0x18(%rcx)
140048ced:	48 89 0f             	mov    %rcx,(%rdi)
140048cf0:	48 8d 0d 49 90 2c 00 	lea    0x2c9049(%rip),%rcx        # 0x140311d40
140048cf7:	ff 15 fb 9a 1c 00    	call   *0x1c9afb(%rip)        # 0x1402127f8
140048cfd:	48 8b c7             	mov    %rdi,%rax
140048d00:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140048d05:	48 83 c4 50          	add    $0x50,%rsp
140048d09:	5f                   	pop    %rdi
140048d0a:	5e                   	pop    %rsi
140048d0b:	5d                   	pop    %rbp
140048d0c:	c3                   	ret
140048d0d:	b9 62 f4 31 01       	mov    $0x131f462,%ecx
140048d12:	e8 61 26 fc ff       	call   0x14000b378
140048d17:	cc                   	int3
140048d18:	33 c0                	xor    %eax,%eax
140048d1a:	48 85 c0             	test   %rax,%rax
140048d1d:	48 0f 44 46 08       	cmove  0x8(%rsi),%rax
140048d22:	33 d2                	xor    %edx,%edx
140048d24:	48 3b 46 08          	cmp    0x8(%rsi),%rax
140048d28:	0f 84 e8 fe ff ff    	je     0x140048c16
140048d2e:	b9 0e e8 85 02       	mov    $0x285e80e,%ecx
140048d33:	e8 ac 25 fc ff       	call   0x14000b2e4
140048d38:	cc                   	int3
140048d39:	90                   	nop
140048d3a:	90                   	nop
140048d3b:	90                   	nop
140048d3c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140048d41:	57                   	push   %rdi
140048d42:	48 83 ec 20          	sub    $0x20,%rsp
140048d46:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140048d4a:	48 8b f9             	mov    %rcx,%rdi
140048d4d:	48 85 db             	test   %rbx,%rbx
140048d50:	74 2d                	je     0x140048d7f
140048d52:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140048d57:	83 c8 ff             	or     $0xffffffff,%eax
140048d5a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140048d5f:	83 f8 01             	cmp    $0x1,%eax
140048d62:	75 1b                	jne    0x140048d7f
140048d64:	33 d2                	xor    %edx,%edx
140048d66:	48 8b 03             	mov    (%rbx),%rax
140048d69:	48 8b cb             	mov    %rbx,%rcx
140048d6c:	48 8b 40 10          	mov    0x10(%rax),%rax
140048d70:	ff 15 ba a0 1c 00    	call   *0x1ca0ba(%rip)        # 0x140212e30
140048d76:	48 8b cb             	mov    %rbx,%rcx
140048d79:	ff 15 c1 9d 1c 00    	call   *0x1c9dc1(%rip)        # 0x140212b40
140048d7f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140048d83:	48 85 c9             	test   %rcx,%rcx
140048d86:	74 1a                	je     0x140048da2
140048d88:	83 c8 ff             	or     $0xffffffff,%eax
140048d8b:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140048d90:	83 f8 01             	cmp    $0x1,%eax
140048d93:	75 0d                	jne    0x140048da2
140048d95:	48 8b 01             	mov    (%rcx),%rax
140048d98:	48 8b 40 10          	mov    0x10(%rax),%rax
140048d9c:	ff 15 8e a0 1c 00    	call   *0x1ca08e(%rip)        # 0x140212e30
140048da2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140048da7:	48 83 c4 20          	add    $0x20,%rsp
140048dab:	5f                   	pop    %rdi
140048dac:	c3                   	ret
140048dad:	90                   	nop
140048dae:	90                   	nop
140048daf:	90                   	nop
140048db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140048db5:	57                   	push   %rdi
140048db6:	48 83 ec 20          	sub    $0x20,%rsp
140048dba:	8b da                	mov    %edx,%ebx
140048dbc:	48 8b f9             	mov    %rcx,%rdi
140048dbf:	e8 24 00 00 00       	call   0x140048de8
140048dc4:	f6 c3 01             	test   $0x1,%bl
140048dc7:	74 0e                	je     0x140048dd7
140048dc9:	48 85 ff             	test   %rdi,%rdi
140048dcc:	74 09                	je     0x140048dd7
140048dce:	48 8b cf             	mov    %rdi,%rcx
140048dd1:	ff 15 69 9d 1c 00    	call   *0x1c9d69(%rip)        # 0x140212b40
140048dd7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140048ddc:	48 8b c7             	mov    %rdi,%rax
140048ddf:	48 83 c4 20          	add    $0x20,%rsp
140048de3:	5f                   	pop    %rdi
140048de4:	c3                   	ret
140048de5:	90                   	nop
140048de6:	90                   	nop
140048de7:	90                   	nop
140048de8:	40 53                	rex push %rbx
140048dea:	48 83 ec 20          	sub    $0x20,%rsp
140048dee:	48 8d 05 bb f1 1e 00 	lea    0x1ef1bb(%rip),%rax        # 0x140237fb0
140048df5:	48 8b d9             	mov    %rcx,%rbx
140048df8:	48 89 01             	mov    %rax,(%rcx)
140048dfb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140048dff:	48 85 c9             	test   %rcx,%rcx
140048e02:	74 0d                	je     0x140048e11
140048e04:	48 8b 01             	mov    (%rcx),%rax
140048e07:	48 8b 40 18          	mov    0x18(%rax),%rax
140048e0b:	ff 15 1f a0 1c 00    	call   *0x1ca01f(%rip)        # 0x140212e30
140048e11:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140048e15:	48 85 c9             	test   %rcx,%rcx
140048e18:	74 12                	je     0x140048e2c
140048e1a:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140048e1f:	48 8b 01             	mov    (%rcx),%rax
140048e22:	48 8b 40 10          	mov    0x10(%rax),%rax
140048e26:	ff 15 04 a0 1c 00    	call   *0x1ca004(%rip)        # 0x140212e30
140048e2c:	48 83 c4 20          	add    $0x20,%rsp
140048e30:	5b                   	pop    %rbx
140048e31:	c3                   	ret
140048e32:	90                   	nop
140048e33:	90                   	nop
140048e34:	90                   	nop
140048e35:	90                   	nop
140048e36:	90                   	nop
140048e37:	90                   	nop
140048e38:	90                   	nop
140048e39:	90                   	nop
140048e3a:	90                   	nop
140048e3b:	90                   	nop
140048e3c:	90                   	nop
140048e3d:	90                   	nop
140048e3e:	90                   	nop
140048e3f:	90                   	nop
140048e40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140048e45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140048e4a:	57                   	push   %rdi
140048e4b:	48 83 ec 20          	sub    $0x20,%rsp
140048e4f:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140048e53:	8b f2                	mov    %edx,%esi
140048e55:	48 8b d9             	mov    %rcx,%rbx
140048e58:	48 85 ff             	test   %rdi,%rdi
140048e5b:	74 2d                	je     0x140048e8a
140048e5d:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140048e62:	83 c8 ff             	or     $0xffffffff,%eax
140048e65:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140048e6a:	83 f8 01             	cmp    $0x1,%eax
140048e6d:	75 1b                	jne    0x140048e8a
140048e6f:	33 d2                	xor    %edx,%edx
140048e71:	48 8b 07             	mov    (%rdi),%rax
140048e74:	48 8b cf             	mov    %rdi,%rcx
140048e77:	48 8b 40 10          	mov    0x10(%rax),%rax
140048e7b:	ff 15 af 9f 1c 00    	call   *0x1c9faf(%rip)        # 0x140212e30
140048e81:	48 8b cf             	mov    %rdi,%rcx
140048e84:	ff 15 b6 9c 1c 00    	call   *0x1c9cb6(%rip)        # 0x140212b40
140048e8a:	40 f6 c6 01          	test   $0x1,%sil
140048e8e:	74 0e                	je     0x140048e9e
140048e90:	48 85 db             	test   %rbx,%rbx
140048e93:	74 09                	je     0x140048e9e
140048e95:	48 8b cb             	mov    %rbx,%rcx
140048e98:	ff 15 a2 9c 1c 00    	call   *0x1c9ca2(%rip)        # 0x140212b40
140048e9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140048ea3:	48 8b c3             	mov    %rbx,%rax
140048ea6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140048eab:	48 83 c4 20          	add    $0x20,%rsp
140048eaf:	5f                   	pop    %rdi
140048eb0:	c3                   	ret
140048eb1:	90                   	nop
140048eb2:	90                   	nop
140048eb3:	90                   	nop
140048eb4:	48 8b c4             	mov    %rsp,%rax
140048eb7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140048ebb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140048ebf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140048ec3:	4c 89 48 20          	mov    %r9,0x20(%rax)
140048ec7:	57                   	push   %rdi
140048ec8:	41 54                	push   %r12
140048eca:	41 55                	push   %r13
140048ecc:	41 56                	push   %r14
140048ece:	41 57                	push   %r15
140048ed0:	48 83 ec 30          	sub    $0x30,%rsp
140048ed4:	4d 8b e8             	mov    %r8,%r13
140048ed7:	4c 8b f2             	mov    %rdx,%r14
140048eda:	48 8b e9             	mov    %rcx,%rbp
140048edd:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
140048ee4:	9c f2 cb
140048ee7:	33 c9                	xor    %ecx,%ecx
140048ee9:	42 0f b6 04 01       	movzbl (%rcx,%r8,1),%eax
140048eee:	48 33 f8             	xor    %rax,%rdi
140048ef1:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
140048ef8:	01 00 00
140048efb:	48 0f af fa          	imul   %rdx,%rdi
140048eff:	48 ff c1             	inc    %rcx
140048f02:	48 83 f9 08          	cmp    $0x8,%rcx
140048f06:	72 e1                	jb     0x140048ee9
140048f08:	48 8b 45 30          	mov    0x30(%rbp),%rax
140048f0c:	48 23 c7             	and    %rdi,%rax
140048f0f:	48 03 c0             	add    %rax,%rax
140048f12:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140048f16:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
140048f1b:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140048f1f:	4c 8b 22             	mov    (%rdx),%r12
140048f22:	49 3b dc             	cmp    %r12,%rbx
140048f25:	75 08                	jne    0x140048f2f
140048f27:	49 8b dc             	mov    %r12,%rbx
140048f2a:	4d 8b fc             	mov    %r12,%r15
140048f2d:	eb 4a                	jmp    0x140048f79
140048f2f:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140048f33:	49 8b 00             	mov    (%r8),%rax
140048f36:	eb 09                	jmp    0x140048f41
140048f38:	48 3b da             	cmp    %rdx,%rbx
140048f3b:	74 32                	je     0x140048f6f
140048f3d:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140048f41:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140048f45:	75 f1                	jne    0x140048f38
140048f47:	49 89 1e             	mov    %rbx,(%r14)
140048f4a:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140048f4f:	49 8b c6             	mov    %r14,%rax
140048f52:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140048f57:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140048f5c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140048f61:	48 83 c4 30          	add    $0x30,%rsp
140048f65:	41 5f                	pop    %r15
140048f67:	41 5e                	pop    %r14
140048f69:	41 5d                	pop    %r13
140048f6b:	41 5c                	pop    %r12
140048f6d:	5f                   	pop    %rdi
140048f6e:	c3                   	ret
140048f6f:	4c 8b e3             	mov    %rbx,%r12
140048f72:	4c 8b fb             	mov    %rbx,%r15
140048f75:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140048f79:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140048f80:	55 55 05
140048f83:	48 39 45 10          	cmp    %rax,0x10(%rbp)
140048f87:	75 0e                	jne    0x140048f97
140048f89:	48 8d 0d 70 f2 1f 00 	lea    0x1ff270(%rip),%rcx        # 0x140248200
140048f90:	ff 15 92 97 1c 00    	call   *0x1c9792(%rip)        # 0x140212728
140048f96:	cc                   	int3
140048f97:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140048f9c:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140048fa2:	0f ae e8             	lfence
140048fa5:	b9 30 00 00 00       	mov    $0x30,%ecx
140048faa:	ff 15 a0 9b 1c 00    	call   *0x1c9ba0(%rip)        # 0x140212b50
140048fb0:	48 8b f0             	mov    %rax,%rsi
140048fb3:	48 85 c0             	test   %rax,%rax
140048fb6:	75 07                	jne    0x140048fbf
140048fb8:	ff 15 72 9b 1c 00    	call   *0x1c9b72(%rip)        # 0x140212b30
140048fbe:	cc                   	int3
140048fbf:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140048fc4:	49 8b 45 00          	mov    0x0(%r13),%rax
140048fc8:	48 89 46 10          	mov    %rax,0x10(%rsi)
140048fcc:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140048fd1:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140048fd5:	48 8b 02             	mov    (%rdx),%rax
140048fd8:	48 89 46 18          	mov    %rax,0x18(%rsi)
140048fdc:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
140048fe0:	45 33 ed             	xor    %r13d,%r13d
140048fe3:	4c 89 2a             	mov    %r13,(%rdx)
140048fe6:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
140048fea:	48 8b 42 10          	mov    0x10(%rdx),%rax
140048fee:	4c 89 6a 10          	mov    %r13,0x10(%rdx)
140048ff2:	48 89 46 28          	mov    %rax,0x28(%rsi)
140048ff6:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140048ffa:	48 83 c1 01          	add    $0x1,%rcx
140048ffe:	0f 57 c0             	xorps  %xmm0,%xmm0
140049001:	78 07                	js     0x14004900a
140049003:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140049008:	eb 15                	jmp    0x14004901f
14004900a:	48 8b c1             	mov    %rcx,%rax
14004900d:	48 d1 e8             	shr    $1,%rax
140049010:	83 e1 01             	and    $0x1,%ecx
140049013:	48 0b c1             	or     %rcx,%rax
140049016:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14004901b:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14004901f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140049023:	0f 57 c9             	xorps  %xmm1,%xmm1
140049026:	48 85 c9             	test   %rcx,%rcx
140049029:	78 07                	js     0x140049032
14004902b:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140049030:	eb 15                	jmp    0x140049047
140049032:	48 8b c1             	mov    %rcx,%rax
140049035:	48 d1 e8             	shr    $1,%rax
140049038:	83 e1 01             	and    $0x1,%ecx
14004903b:	48 0b c1             	or     %rcx,%rax
14004903e:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140049043:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140049047:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14004904b:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
14004904f:	76 50                	jbe    0x1400490a1
140049051:	48 8b cd             	mov    %rbp,%rcx
140049054:	e8 d7 00 00 00       	call   0x140049130
140049059:	48 8b cf             	mov    %rdi,%rcx
14004905c:	48 23 4d 30          	and    0x30(%rbp),%rcx
140049060:	48 03 c9             	add    %rcx,%rcx
140049063:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140049067:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14004906c:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140049070:	48 3b c3             	cmp    %rbx,%rax
140049073:	74 1f                	je     0x140049094
140049075:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
140049079:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004907d:	eb 0c                	jmp    0x14004908b
14004907f:	48 8b d8             	mov    %rax,%rbx
140049082:	49 3b c0             	cmp    %r8,%rax
140049085:	74 4b                	je     0x1400490d2