140041a2b:	48 8b f0             	mov    %rax,%rsi
140041a2e:	48 85 c0             	test   %rax,%rax
140041a31:	0f 84 b9 00 00 00    	je     0x140041af0
140041a37:	48 8d 48 10          	lea    0x10(%rax),%rcx
140041a3b:	33 d2                	xor    %edx,%edx
140041a3d:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140041a41:	e8 bc 3f 1c 00       	call   0x140205a02
140041a46:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140041a4b:	48 8d 05 0e 5f 1f 00 	lea    0x1f5f0e(%rip),%rax        # 0x140237960
140041a52:	48 89 06             	mov    %rax,(%rsi)
140041a55:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140041a59:	f0 ff 47 0c          	lock incl 0xc(%rdi)
140041a5d:	48 8b 6d 00          	mov    0x0(%rbp),%rbp
140041a61:	48 8b 1b             	mov    (%rbx),%rbx
140041a64:	48 8d 05 35 5f 1f 00 	lea    0x1f5f35(%rip),%rax        # 0x1402379a0
140041a6b:	48 89 46 18          	mov    %rax,0x18(%rsi)
140041a6f:	48 8d 05 02 5f 1f 00 	lea    0x1f5f02(%rip),%rax        # 0x140237978
140041a76:	48 89 46 20          	mov    %rax,0x20(%rsi)
140041a7a:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140041a7e:	4d 8b c7             	mov    %r15,%r8
140041a81:	48 8b d3             	mov    %rbx,%rdx
140041a84:	e8 1b 87 ff ff       	call   0x14003a1a4
140041a89:	48 8b cb             	mov    %rbx,%rcx
140041a8c:	e8 cf fd ff ff       	call   0x140041860
140041a91:	48 89 46 38          	mov    %rax,0x38(%rsi)
140041a95:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
140041a99:	0f 57 c0             	xorps  %xmm0,%xmm0
140041a9c:	0f 11 01             	movups %xmm0,(%rcx)
140041a9f:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140041aa4:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
140041aa9:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140041aad:	49 ff c0             	inc    %r8
140041ab0:	41 80 3c 28 00       	cmpb   $0x0,(%r8,%rbp,1)
140041ab5:	75 f6                	jne    0x140041aad
140041ab7:	48 8b d5             	mov    %rbp,%rdx
140041aba:	e8 bd 3b fc ff       	call   0x14000567c
140041abf:	0f 0d 4f 10          	prefetchw 0x10(%rdi)
140041ac3:	48 8b 47 10          	mov    0x10(%rdi),%rax
140041ac7:	48 89 46 08          	mov    %rax,0x8(%rsi)
140041acb:	f0 48 0f b1 77 10    	lock cmpxchg %rsi,0x10(%rdi)
140041ad1:	75 f0                	jne    0x140041ac3
140041ad3:	48 8d 46 18          	lea    0x18(%rsi),%rax
140041ad7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140041adc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140041ae1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140041ae6:	48 83 c4 20          	add    $0x20,%rsp
140041aea:	41 5f                	pop    %r15
140041aec:	41 5e                	pop    %r14
140041aee:	5f                   	pop    %rdi
140041aef:	c3                   	ret
140041af0:	b9 82 25 65 1f       	mov    $0x1f652582,%ecx
140041af5:	e8 7e 98 fc ff       	call   0x14000b378
140041afa:	cc                   	int3
140041afb:	90                   	nop
140041afc:	90                   	nop
140041afd:	90                   	nop
140041afe:	90                   	nop
140041aff:	90                   	nop
140041b00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041b05:	57                   	push   %rdi
140041b06:	48 83 ec 20          	sub    $0x20,%rsp
140041b0a:	48 8d 05 7f 59 1f 00 	lea    0x1f597f(%rip),%rax        # 0x140237490
140041b11:	48 8b d9             	mov    %rcx,%rbx
140041b14:	48 89 01             	mov    %rax,(%rcx)
140041b17:	8b fa                	mov    %edx,%edi
140041b19:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140041b1d:	48 85 c9             	test   %rcx,%rcx
140041b20:	74 0d                	je     0x140041b2f
140041b22:	48 8b 01             	mov    (%rcx),%rax
140041b25:	48 8b 40 10          	mov    0x10(%rax),%rax
140041b29:	ff 15 01 13 1d 00    	call   *0x1d1301(%rip)        # 0x140212e30
140041b2f:	40 f6 c7 01          	test   $0x1,%dil
140041b33:	74 09                	je     0x140041b3e
140041b35:	48 8b cb             	mov    %rbx,%rcx
140041b38:	ff 15 02 10 1d 00    	call   *0x1d1002(%rip)        # 0x140212b40
140041b3e:	48 8b c3             	mov    %rbx,%rax
140041b41:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041b46:	48 83 c4 20          	add    $0x20,%rsp
140041b4a:	5f                   	pop    %rdi
140041b4b:	c3                   	ret
140041b4c:	90                   	nop
140041b4d:	90                   	nop
140041b4e:	90                   	nop
140041b4f:	90                   	nop
140041b50:	40 53                	rex push %rbx
140041b52:	48 83 ec 20          	sub    $0x20,%rsp
140041b56:	48 8b 01             	mov    (%rcx),%rax
140041b59:	33 d2                	xor    %edx,%edx
140041b5b:	48 8b d9             	mov    %rcx,%rbx
140041b5e:	48 8b 00             	mov    (%rax),%rax
140041b61:	ff 15 c9 12 1d 00    	call   *0x1d12c9(%rip)        # 0x140212e30
140041b67:	48 8b cb             	mov    %rbx,%rcx
140041b6a:	48 83 c4 20          	add    $0x20,%rsp
140041b6e:	5b                   	pop    %rbx
140041b6f:	48 ff 25 ca 0f 1d 00 	rex.W jmp *0x1d0fca(%rip)        # 0x140212b40
140041b76:	cc                   	int3
140041b77:	90                   	nop
140041b78:	90                   	nop
140041b79:	90                   	nop
140041b7a:	90                   	nop
140041b7b:	90                   	nop
140041b7c:	90                   	nop
140041b7d:	90                   	nop
140041b7e:	90                   	nop
140041b7f:	90                   	nop
140041b80:	40 53                	rex push %rbx
140041b82:	48 83 ec 20          	sub    $0x20,%rsp
140041b86:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140041b8a:	48 83 7b f8 00       	cmpq   $0x0,-0x8(%rbx)
140041b8f:	74 35                	je     0x140041bc6
140041b91:	48 8b 03             	mov    (%rbx),%rax
140041b94:	33 d2                	xor    %edx,%edx
140041b96:	48 8b cb             	mov    %rbx,%rcx
140041b99:	48 8b 40 20          	mov    0x20(%rax),%rax
140041b9d:	ff 15 8d 12 1d 00    	call   *0x1d128d(%rip)        # 0x140212e30
140041ba3:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140041ba7:	48 83 63 f8 00       	andq   $0x0,-0x8(%rbx)
140041bac:	83 c8 ff             	or     $0xffffffff,%eax
140041baf:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140041bb4:	83 f8 01             	cmp    $0x1,%eax
140041bb7:	75 0d                	jne    0x140041bc6
140041bb9:	48 8b 01             	mov    (%rcx),%rax
140041bbc:	48 8b 40 10          	mov    0x10(%rax),%rax
140041bc0:	ff 15 6a 12 1d 00    	call   *0x1d126a(%rip)        # 0x140212e30
140041bc6:	48 83 c4 20          	add    $0x20,%rsp
140041bca:	5b                   	pop    %rbx
140041bcb:	c3                   	ret
140041bcc:	90                   	nop
140041bcd:	90                   	nop
140041bce:	90                   	nop
140041bcf:	90                   	nop
140041bd0:	48 83 e9 08          	sub    $0x8,%rcx
140041bd4:	e9 57 fb ff ff       	jmp    0x140041730
140041bd9:	90                   	nop
140041bda:	90                   	nop
140041bdb:	90                   	nop
140041bdc:	90                   	nop
140041bdd:	90                   	nop
140041bde:	90                   	nop
140041bdf:	90                   	nop
140041be0:	48 83 e9 08          	sub    $0x8,%rcx
140041be4:	e9 97 f9 ff ff       	jmp    0x140041580
140041be9:	90                   	nop
140041bea:	90                   	nop
140041beb:	90                   	nop
140041bec:	90                   	nop
140041bed:	90                   	nop
140041bee:	90                   	nop
140041bef:	90                   	nop
140041bf0:	48 83 e9 48          	sub    $0x48,%rcx
140041bf4:	e9 87 f9 ff ff       	jmp    0x140041580
140041bf9:	90                   	nop
140041bfa:	90                   	nop
140041bfb:	90                   	nop
140041bfc:	90                   	nop
140041bfd:	90                   	nop
140041bfe:	90                   	nop
140041bff:	90                   	nop
140041c00:	48 83 e9 08          	sub    $0x8,%rcx
140041c04:	e9 77 af ff ff       	jmp    0x14003cb80
140041c09:	90                   	nop
140041c0a:	90                   	nop
140041c0b:	90                   	nop
140041c0c:	90                   	nop
140041c0d:	90                   	nop
140041c0e:	90                   	nop
140041c0f:	90                   	nop
140041c10:	48 83 e9 08          	sub    $0x8,%rcx
140041c14:	e9 97 f9 ff ff       	jmp    0x1400415b0
140041c19:	90                   	nop
140041c1a:	90                   	nop
140041c1b:	90                   	nop
140041c1c:	90                   	nop
140041c1d:	90                   	nop
140041c1e:	90                   	nop
140041c1f:	90                   	nop
140041c20:	48 83 e9 48          	sub    $0x48,%rcx
140041c24:	e9 57 af ff ff       	jmp    0x14003cb80
140041c29:	90                   	nop
140041c2a:	90                   	nop
140041c2b:	90                   	nop
140041c2c:	90                   	nop
140041c2d:	90                   	nop
140041c2e:	90                   	nop
140041c2f:	90                   	nop
140041c30:	48 83 e9 48          	sub    $0x48,%rcx
140041c34:	e9 77 f9 ff ff       	jmp    0x1400415b0
140041c39:	90                   	nop
140041c3a:	90                   	nop
140041c3b:	90                   	nop
140041c3c:	90                   	nop
140041c3d:	90                   	nop
140041c3e:	90                   	nop
140041c3f:	90                   	nop
140041c40:	40 53                	rex push %rbx
140041c42:	48 83 ec 20          	sub    $0x20,%rsp
140041c46:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140041c4b:	33 db                	xor    %ebx,%ebx
140041c4d:	4d 85 d2             	test   %r10,%r10
140041c50:	0f 84 ee 00 00 00    	je     0x140041d44
140041c56:	85 d2                	test   %edx,%edx
140041c58:	0f 84 ab 00 00 00    	je     0x140041d09
140041c5e:	83 fa 01             	cmp    $0x1,%edx
140041c61:	0f 85 dd 00 00 00    	jne    0x140041d44
140041c67:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140041c6c:	45 88 42 28          	mov    %r8b,0x28(%r10)
140041c70:	44 8b c3             	mov    %ebx,%r8d
140041c73:	49 89 42 18          	mov    %rax,0x18(%r10)
140041c77:	4d 89 4a 10          	mov    %r9,0x10(%r10)
140041c7b:	41 89 52 24          	mov    %edx,0x24(%r10)
140041c7f:	66 41 3b 5a 2a       	cmp    0x2a(%r10),%bx
140041c84:	0f 83 ba 00 00 00    	jae    0x140041d44
140041c8a:	49 8b 42 38          	mov    0x38(%r10),%rax
140041c8e:	45 8a 4a 28          	mov    0x28(%r10),%r9b
140041c92:	41 8b c8             	mov    %r8d,%ecx
140041c95:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
140041c99:	49 8b 42 40          	mov    0x40(%r10),%rax
140041c9d:	44 38 0c 01          	cmp    %r9b,(%rcx,%rax,1)
140041ca1:	76 05                	jbe    0x140041ca8
140041ca3:	45 84 c9             	test   %r9b,%r9b
140041ca6:	75 18                	jne    0x140041cc0
140041ca8:	48 85 d2             	test   %rdx,%rdx
140041cab:	74 18                	je     0x140041cc5
140041cad:	49 85 52 10          	test   %rdx,0x10(%r10)
140041cb1:	74 0d                	je     0x140041cc0
140041cb3:	49 8b 42 18          	mov    0x18(%r10),%rax
140041cb7:	48 23 c2             	and    %rdx,%rax
140041cba:	49 3b 42 18          	cmp    0x18(%r10),%rax
140041cbe:	74 05                	je     0x140041cc5
140041cc0:	44 8a cb             	mov    %bl,%r9b
140041cc3:	eb 03                	jmp    0x140041cc8
140041cc5:	41 b1 01             	mov    $0x1,%r9b
140041cc8:	49 8b 42 30          	mov    0x30(%r10),%rax
140041ccc:	41 8b c8             	mov    %r8d,%ecx
140041ccf:	83 e1 1f             	and    $0x1f,%ecx
140041cd2:	ba 01 00 00 00       	mov    $0x1,%edx
140041cd7:	d3 e2                	shl    %cl,%edx
140041cd9:	41 8b c8             	mov    %r8d,%ecx
140041cdc:	48 c1 e9 05          	shr    $0x5,%rcx
140041ce0:	4c 8d 1c 88          	lea    (%rax,%rcx,4),%r11
140041ce4:	45 84 c9             	test   %r9b,%r9b
140041ce7:	74 05                	je     0x140041cee
140041ce9:	41 0b 13             	or     (%r11),%edx
140041cec:	eb 05                	jmp    0x140041cf3
140041cee:	f7 d2                	not    %edx
140041cf0:	41 23 13             	and    (%r11),%edx
140041cf3:	41 89 13             	mov    %edx,(%r11)
140041cf6:	41 ff c0             	inc    %r8d
140041cf9:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
140041cfe:	44 3b c0             	cmp    %eax,%r8d
140041d01:	72 87                	jb     0x140041c8a
140041d03:	48 83 c4 20          	add    $0x20,%rsp
140041d07:	5b                   	pop    %rbx
140041d08:	c3                   	ret
140041d09:	41 89 5a 24          	mov    %ebx,0x24(%r10)
140041d0d:	41 88 5a 28          	mov    %bl,0x28(%r10)
140041d11:	49 89 5a 10          	mov    %rbx,0x10(%r10)
140041d15:	49 89 5a 18          	mov    %rbx,0x18(%r10)
140041d19:	66 41 39 5a 2a       	cmp    %bx,0x2a(%r10)
140041d1e:	76 24                	jbe    0x140041d44
140041d20:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
140041d25:	49 8b 4a 30          	mov    0x30(%r10),%rcx
140041d29:	ff c8                	dec    %eax
140041d2b:	99                   	cltd
140041d2c:	83 e2 1f             	and    $0x1f,%edx
140041d2f:	03 c2                	add    %edx,%eax
140041d31:	33 d2                	xor    %edx,%edx
140041d33:	c1 f8 05             	sar    $0x5,%eax
140041d36:	ff c0                	inc    %eax
140041d38:	4c 63 c0             	movslq %eax,%r8
140041d3b:	49 c1 e0 02          	shl    $0x2,%r8
140041d3f:	e8 be 3c 1c 00       	call   0x140205a02
140041d44:	48 83 c4 20          	add    $0x20,%rsp
140041d48:	5b                   	pop    %rbx
140041d49:	c3                   	ret
140041d4a:	90                   	nop
140041d4b:	90                   	nop
140041d4c:	48 83 ec 28          	sub    $0x28,%rsp
140041d50:	33 c0                	xor    %eax,%eax
140041d52:	49 39 01             	cmp    %rax,(%r9)
140041d55:	75 0d                	jne    0x140041d64
140041d57:	48 8d 15 e2 fe ff ff 	lea    -0x11e(%rip),%rdx        # 0x140041c40
140041d5e:	ff 15 34 04 2f 00    	call   *0x2f0434(%rip)        # 0x140332198
140041d64:	48 83 c4 28          	add    $0x28,%rsp
140041d68:	c3                   	ret
140041d69:	90                   	nop
140041d6a:	90                   	nop
140041d6b:	90                   	nop
140041d6c:	40 53                	rex push %rbx
140041d6e:	48 83 ec 20          	sub    $0x20,%rsp
140041d72:	48 8b d9             	mov    %rcx,%rbx
140041d75:	48 8b 09             	mov    (%rcx),%rcx
140041d78:	48 85 c9             	test   %rcx,%rcx
140041d7b:	75 04                	jne    0x140041d81
140041d7d:	33 c0                	xor    %eax,%eax
140041d7f:	eb 0a                	jmp    0x140041d8b
140041d81:	ff 15 19 04 2f 00    	call   *0x2f0419(%rip)        # 0x1403321a0
140041d87:	48 83 23 00          	andq   $0x0,(%rbx)
140041d8b:	48 83 c4 20          	add    $0x20,%rsp
140041d8f:	5b                   	pop    %rbx
140041d90:	c3                   	ret
140041d91:	90                   	nop
140041d92:	90                   	nop
140041d93:	90                   	nop
140041d94:	90                   	nop
140041d95:	90                   	nop
140041d96:	90                   	nop
140041d97:	90                   	nop
140041d98:	90                   	nop
140041d99:	90                   	nop
140041d9a:	90                   	nop
140041d9b:	90                   	nop
140041d9c:	90                   	nop
140041d9d:	90                   	nop
140041d9e:	90                   	nop
140041d9f:	90                   	nop
140041da0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140041da5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140041daa:	57                   	push   %rdi
140041dab:	48 83 ec 20          	sub    $0x20,%rsp
140041daf:	48 8b d9             	mov    %rcx,%rbx
140041db2:	4c 8d 05 c7 f4 2b 00 	lea    0x2bf4c7(%rip),%r8        # 0x140301280
140041db9:	4d 8b c8             	mov    %r8,%r9
140041dbc:	48 8d 0d 05 fd 21 00 	lea    0x21fd05(%rip),%rcx        # 0x140261ac8
140041dc3:	e8 84 ff ff ff       	call   0x140041d4c
140041dc8:	e8 8f 86 00 00       	call   0x14004a45c
140041dcd:	b2 01                	mov    $0x1,%dl
140041dcf:	48 8d 0d 8a 10 2c 00 	lea    0x2c108a(%rip),%rcx        # 0x140302e60
140041dd6:	e8 dd 0b 00 00       	call   0x1400429b8
140041ddb:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%rbx)
140041de2:	ff 15 f0 09 1d 00    	call   *0x1d09f0(%rip)        # 0x1402127d8
140041de8:	89 43 34             	mov    %eax,0x34(%rbx)
140041deb:	48 8b 1d 66 18 2d 00 	mov    0x2d1866(%rip),%rbx        # 0x140313658
140041df2:	e8 e5 a1 ff ff       	call   0x14003bfdc
140041df7:	33 f6                	xor    %esi,%esi
140041df9:	eb 16                	jmp    0x140041e11
140041dfb:	48 8b c3             	mov    %rbx,%rax
140041dfe:	f0 48 0f b1 35 51 18 	lock cmpxchg %rsi,0x2d1851(%rip)        # 0x140313658
140041e05:	2d 00
140041e07:	48 8b d8             	mov    %rax,%rbx
140041e0a:	74 0a                	je     0x140041e16
140041e0c:	e8 cb a1 ff ff       	call   0x14003bfdc
140041e11:	48 3b d8             	cmp    %rax,%rbx
140041e14:	74 e5                	je     0x140041dfb
140041e16:	48 8d 0d 23 ff 2c 00 	lea    0x2cff23(%rip),%rcx        # 0x140311d40
140041e1d:	ff 15 cd 09 1d 00    	call   *0x1d09cd(%rip)        # 0x1402127f0
140041e23:	85 c0                	test   %eax,%eax
140041e25:	74 0c                	je     0x140041e33
140041e27:	b9 05 00 00 00       	mov    $0x5,%ecx
140041e2c:	ff 15 ae 09 1d 00    	call   *0x1d09ae(%rip)        # 0x1402127e0