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
140041e32:	cc                   	int3
140041e33:	81 3d 4f ff 2c 00 ff 	cmpl   $0x7fffffff,0x2cff4f(%rip)        # 0x140311d8c
140041e3a:	ff ff 7f
140041e3d:	75 16                	jne    0x140041e55
140041e3f:	c7 05 43 ff 2c 00 fe 	movl   $0x7ffffffe,0x2cff43(%rip)        # 0x140311d8c
140041e46:	ff ff 7f
140041e49:	b9 06 00 00 00       	mov    $0x6,%ecx
140041e4e:	ff 15 8c 09 1d 00    	call   *0x1d098c(%rip)        # 0x1402127e0
140041e54:	cc                   	int3
140041e55:	48 39 35 ac f9 2c 00 	cmp    %rsi,0x2cf9ac(%rip)        # 0x140311808
140041e5c:	0f 85 f4 00 00 00    	jne    0x140041f56
140041e62:	bb 50 00 00 00       	mov    $0x50,%ebx
140041e67:	8b cb                	mov    %ebx,%ecx
140041e69:	ff 15 e1 0c 1d 00    	call   *0x1d0ce1(%rip)        # 0x140212b50
140041e6f:	48 8b f8             	mov    %rax,%rdi
140041e72:	48 85 c0             	test   %rax,%rax
140041e75:	0f 84 d0 00 00 00    	je     0x140041f4b
140041e7b:	44 8b c3             	mov    %ebx,%r8d
140041e7e:	33 d2                	xor    %edx,%edx
140041e80:	48 8b c8             	mov    %rax,%rcx
140041e83:	e8 7a 3b 1c 00       	call   0x140205a02
140041e88:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140041e8e:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140041e93:	8b 44 24 30          	mov    0x30(%rsp),%eax
140041e97:	89 47 08             	mov    %eax,0x8(%rdi)
140041e9a:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140041e9e:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140041ea2:	0f ae e8             	lfence
140041ea5:	8d 4b e0             	lea    -0x20(%rbx),%ecx
140041ea8:	ff 15 a2 0c 1d 00    	call   *0x1d0ca2(%rip)        # 0x140212b50
140041eae:	48 85 c0             	test   %rax,%rax
140041eb1:	75 07                	jne    0x140041eba
140041eb3:	ff 15 77 0c 1d 00    	call   *0x1d0c77(%rip)        # 0x140212b30
140041eb9:	cc                   	int3
140041eba:	48 89 00             	mov    %rax,(%rax)
140041ebd:	48 89 40 08          	mov    %rax,0x8(%rax)
140041ec1:	48 89 47 10          	mov    %rax,0x10(%rdi)
140041ec5:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140041ec9:	48 89 31             	mov    %rsi,(%rcx)
140041ecc:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140041ed0:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140041ed4:	48 c7 47 38 07 00 00 	movq   $0x7,0x38(%rdi)
140041edb:	00
140041edc:	48 c7 47 40 08 00 00 	movq   $0x8,0x40(%rdi)
140041ee3:	00
140041ee4:	c7 47 08 00 00 80 3f 	movl   $0x3f800000,0x8(%rdi)
140041eeb:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140041eef:	ba 10 00 00 00       	mov    $0x10,%edx
140041ef4:	e8 4b b9 fc ff       	call   0x14000d844
140041ef9:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140041efd:	48 8b 1d 04 f9 2c 00 	mov    0x2cf904(%rip),%rbx        # 0x140311808
140041f04:	48 89 3d fd f8 2c 00 	mov    %rdi,0x2cf8fd(%rip)        # 0x140311808
140041f0b:	48 85 db             	test   %rbx,%rbx
140041f0e:	74 1d                	je     0x140041f2d
140041f10:	83 c8 ff             	or     $0xffffffff,%eax
140041f13:	f0 0f c1 03          	lock xadd %eax,(%rbx)
140041f17:	83 f8 01             	cmp    $0x1,%eax
140041f1a:	75 11                	jne    0x140041f2d
140041f1c:	48 8b cb             	mov    %rbx,%rcx
140041f1f:	e8 a8 68 00 00       	call   0x1400487cc
140041f24:	48 8b cb             	mov    %rbx,%rcx
140041f27:	ff 15 13 0c 1d 00    	call   *0x1d0c13(%rip)        # 0x140212b40
140041f2d:	48 8d 0d 0c fe 2c 00 	lea    0x2cfe0c(%rip),%rcx        # 0x140311d40
140041f34:	ff 15 be 08 1d 00    	call   *0x1d08be(%rip)        # 0x1402127f8
140041f3a:	90                   	nop
140041f3b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140041f40:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140041f45:	48 83 c4 20          	add    $0x20,%rsp
140041f49:	5f                   	pop    %rdi
140041f4a:	c3                   	ret
140041f4b:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
140041f50:	e8 23 94 fc ff       	call   0x14000b378
140041f55:	cc                   	int3
140041f56:	33 d2                	xor    %edx,%edx
140041f58:	b9 0d e8 85 02       	mov    $0x285e80d,%ecx
140041f5d:	e8 82 93 fc ff       	call   0x14000b2e4
140041f62:	cc                   	int3
140041f63:	90                   	nop
140041f64:	90                   	nop
140041f65:	90                   	nop
140041f66:	90                   	nop
140041f67:	90                   	nop
140041f68:	90                   	nop
140041f69:	90                   	nop
140041f6a:	90                   	nop
140041f6b:	90                   	nop
140041f6c:	90                   	nop
140041f6d:	90                   	nop
140041f6e:	90                   	nop
140041f6f:	90                   	nop
140041f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041f75:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140041f7a:	55                   	push   %rbp
140041f7b:	48 8b ec             	mov    %rsp,%rbp
140041f7e:	48 83 ec 40          	sub    $0x40,%rsp
140041f82:	48 8b f9             	mov    %rcx,%rdi
140041f85:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140041f89:	e8 42 7e ff ff       	call   0x140039dd0
140041f8e:	48 83 65 20 00       	andq   $0x0,0x20(%rbp)
140041f93:	4c 8d 45 20          	lea    0x20(%rbp),%r8
140041f97:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140041f9b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041f9f:	e8 08 69 00 00       	call   0x1400488ac
140041fa4:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140041fa8:	eb 15                	jmp    0x140041fbf
140041faa:	48 8b 0b             	mov    (%rbx),%rcx
140041fad:	48 85 c9             	test   %rcx,%rcx
140041fb0:	0f 84 7c 01 00 00    	je     0x140042132
140041fb6:	e8 55 4f 00 00       	call   0x140046f10
140041fbb:	48 83 c3 08          	add    $0x8,%rbx
140041fbf:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140041fc3:	75 e5                	jne    0x140041faa
140041fc5:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140041fc9:	e8 3e 81 ff ff       	call   0x14003a10c
140041fce:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140041fd2:	48 85 db             	test   %rbx,%rbx
140041fd5:	74 14                	je     0x140041feb
140041fd7:	48 8b 03             	mov    (%rbx),%rax
140041fda:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140041fde:	48 8b cb             	mov    %rbx,%rcx
140041fe1:	48 8b 40 18          	mov    0x18(%rax),%rax
140041fe5:	ff 15 45 0e 1d 00    	call   *0x1d0e45(%rip)        # 0x140212e30
140041feb:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140041fef:	48 85 c9             	test   %rcx,%rcx
140041ff2:	0f 84 3a 01 00 00    	je     0x140042132
140041ff8:	48 8b 01             	mov    (%rcx),%rax
140041ffb:	48 8b 40 20          	mov    0x20(%rax),%rax
140041fff:	ff 15 2b 0e 1d 00    	call   *0x1d0e2b(%rip)        # 0x140212e30
140042005:	48 85 db             	test   %rbx,%rbx
140042008:	74 10                	je     0x14004201a
14004200a:	48 8b 03             	mov    (%rbx),%rax
14004200d:	48 8b cb             	mov    %rbx,%rcx
140042010:	48 8b 40 10          	mov    0x10(%rax),%rax
140042014:	ff 15 16 0e 1d 00    	call   *0x1d0e16(%rip)        # 0x140212e30
14004201a:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14004201e:	48 85 c9             	test   %rcx,%rcx
140042021:	74 12                	je     0x140042035
140042023:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
140042028:	48 8b 01             	mov    (%rcx),%rax
14004202b:	48 8b 40 08          	mov    0x8(%rax),%rax
14004202f:	ff 15 fb 0d 1d 00    	call   *0x1d0dfb(%rip)        # 0x140212e30
140042035:	e8 a2 9f ff ff       	call   0x14003bfdc
14004203a:	48 8b c8             	mov    %rax,%rcx
14004203d:	48 87 0d 14 16 2d 00 	xchg   %rcx,0x2d1614(%rip)        # 0x140313658
140042044:	48 85 c9             	test   %rcx,%rcx
140042047:	74 0d                	je     0x140042056
140042049:	48 8b 01             	mov    (%rcx),%rax
14004204c:	48 8b 40 10          	mov    0x10(%rax),%rax
140042050:	ff 15 da 0d 1d 00    	call   *0x1d0dda(%rip)        # 0x140212e30
140042056:	83 65 e8 00          	andl   $0x0,-0x18(%rbp)
14004205a:	48 8d 05 17 0e 2c 00 	lea    0x2c0e17(%rip),%rax        # 0x140302e78
140042061:	83 65 ec 00          	andl   $0x0,-0x14(%rbp)
140042065:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140042069:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14004206d:	e8 d6 b0 fc ff       	call   0x14000d148
140042072:	48 8b 0d f7 0d 2c 00 	mov    0x2c0df7(%rip),%rcx        # 0x140302e70
140042079:	c7 05 e5 0d 2c 00 02 	movl   $0x2,0x2c0de5(%rip)        # 0x140302e68
140042080:	00 00 00
140042083:	48 85 c9             	test   %rcx,%rcx
140042086:	74 5e                	je     0x1400420e6
140042088:	e8 7b 07 00 00       	call   0x140042808
14004208d:	48 8b 1d dc 0d 2c 00 	mov    0x2c0ddc(%rip),%rbx        # 0x140302e70
140042094:	48 85 db             	test   %rbx,%rbx
140042097:	74 4d                	je     0x1400420e6
140042099:	48 83 25 cf 0d 2c 00 	andq   $0x0,0x2c0dcf(%rip)        # 0x140302e70
1400420a0:	00
1400420a1:	83 c8 ff             	or     $0xffffffff,%eax
1400420a4:	f0 0f c1 03          	lock xadd %eax,(%rbx)
1400420a8:	83 f8 01             	cmp    $0x1,%eax
1400420ab:	75 39                	jne    0x1400420e6
1400420ad:	48 8b cb             	mov    %rbx,%rcx
1400420b0:	e8 9f 06 00 00       	call   0x140042754
1400420b5:	48 8b cb             	mov    %rbx,%rcx
1400420b8:	ff 15 82 0a 1d 00    	call   *0x1d0a82(%rip)        # 0x140212b40
1400420be:	eb 26                	jmp    0x1400420e6