140050beb:	49 3b d0             	cmp    %r8,%rdx
140050bee:	0f 84 3e 01 00 00    	je     0x140050d32
140050bf4:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140050bf8:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
140050bfc:	0f ae e8             	lfence
140050bff:	41 8d 4d 50          	lea    0x50(%r13),%ecx
140050c03:	ff 15 47 1f 1c 00    	call   *0x1c1f47(%rip)        # 0x140212b50
140050c09:	4c 8b f0             	mov    %rax,%r14
140050c0c:	48 85 c0             	test   %rax,%rax
140050c0f:	75 07                	jne    0x140050c18
140050c11:	ff 15 19 1f 1c 00    	call   *0x1c1f19(%rip)        # 0x140212b30
140050c17:	cc                   	int3
140050c18:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
140050c1c:	4c 8d 78 10          	lea    0x10(%rax),%r15
140050c20:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
140050c24:	0f 57 c0             	xorps  %xmm0,%xmm0
140050c27:	41 0f 11 07          	movups %xmm0,(%r15)
140050c2b:	4d 89 6f 10          	mov    %r13,0x10(%r15)
140050c2f:	4d 89 6f 18          	mov    %r13,0x18(%r15)
140050c33:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140050c37:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
140050c3c:	76 04                	jbe    0x140050c42
140050c3e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140050c42:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140050c46:	49 8b cf             	mov    %r15,%rcx
140050c49:	e8 02 46 fd ff       	call   0x140025250
140050c4e:	90                   	nop
140050c4f:	49 8d 4f 20          	lea    0x20(%r15),%rcx
140050c53:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140050c57:	0f 57 c0             	xorps  %xmm0,%xmm0
140050c5a:	0f 11 01             	movups %xmm0,(%rcx)
140050c5d:	4c 89 69 10          	mov    %r13,0x10(%rcx)
140050c61:	4c 89 69 18          	mov    %r13,0x18(%rcx)
140050c65:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140050c69:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140050c6e:	76 03                	jbe    0x140050c73
140050c70:	48 8b 12             	mov    (%rdx),%rdx
140050c73:	e8 d8 45 fd ff       	call   0x140025250
140050c78:	90                   	nop
140050c79:	4c 89 75 f8          	mov    %r14,-0x8(%rbp)
140050c7d:	48 c7 45 e8 01 00 00 	movq   $0x1,-0x18(%rbp)
140050c84:	00
140050c85:	e9 94 00 00 00       	jmp    0x140050d1e
140050c8a:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
140050c8e:	0f ae e8             	lfence
140050c91:	b9 50 00 00 00       	mov    $0x50,%ecx
140050c96:	ff 15 b4 1e 1c 00    	call   *0x1c1eb4(%rip)        # 0x140212b50
140050c9c:	4c 8b f0             	mov    %rax,%r14
140050c9f:	48 85 c0             	test   %rax,%rax
140050ca2:	0f 84 af 00 00 00    	je     0x140050d57
140050ca8:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140050cac:	4c 8d 68 10          	lea    0x10(%rax),%r13
140050cb0:	4c 89 6d 30          	mov    %r13,0x30(%rbp)
140050cb4:	0f 57 c0             	xorps  %xmm0,%xmm0
140050cb7:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140050cbc:	49 83 65 10 00       	andq   $0x0,0x10(%r13)
140050cc1:	49 83 65 18 00       	andq   $0x0,0x18(%r13)
140050cc6:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140050cca:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
140050ccf:	76 04                	jbe    0x140050cd5
140050cd1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140050cd5:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140050cd9:	49 8b cd             	mov    %r13,%rcx
140050cdc:	e8 6f 45 fd ff       	call   0x140025250
140050ce1:	90                   	nop
140050ce2:	49 8d 4d 20          	lea    0x20(%r13),%rcx
140050ce6:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140050cea:	0f 57 c0             	xorps  %xmm0,%xmm0
140050ced:	0f 11 01             	movups %xmm0,(%rcx)
140050cf0:	45 33 ed             	xor    %r13d,%r13d
140050cf3:	4c 89 69 10          	mov    %r13,0x10(%rcx)
140050cf7:	4c 89 69 18          	mov    %r13,0x18(%rcx)
140050cfb:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140050cff:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140050d04:	76 03                	jbe    0x140050d09
140050d06:	48 8b 12             	mov    (%rdx),%rdx
140050d09:	e8 42 45 fd ff       	call   0x140025250
140050d0e:	90                   	nop
140050d0f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140050d13:	4c 89 30             	mov    %r14,(%rax)
140050d16:	49 89 46 08          	mov    %rax,0x8(%r14)
140050d1a:	48 ff 45 e8          	incq   -0x18(%rbp)
140050d1e:	48 8b 1b             	mov    (%rbx),%rbx
140050d21:	48 3b df             	cmp    %rdi,%rbx
140050d24:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140050d28:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
140050d2c:	0f 85 58 ff ff ff    	jne    0x140050c8a
140050d32:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
140050d36:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
140050d3a:	0f ae e8             	lfence
140050d3d:	b9 50 00 00 00       	mov    $0x50,%ecx
140050d42:	ff 15 08 1e 1c 00    	call   *0x1c1e08(%rip)        # 0x140212b50
140050d48:	48 8b d0             	mov    %rax,%rdx
140050d4b:	48 85 c0             	test   %rax,%rax
140050d4e:	75 0e                	jne    0x140050d5e
140050d50:	ff 15 da 1d 1c 00    	call   *0x1c1dda(%rip)        # 0x140212b30
140050d56:	90                   	nop
140050d57:	ff 15 d3 1d 1c 00    	call   *0x1c1dd3(%rip)        # 0x140212b30
140050d5d:	90                   	nop
140050d5e:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140050d62:	4d 85 c0             	test   %r8,%r8
140050d65:	75 09                	jne    0x140050d70
140050d67:	48 89 10             	mov    %rdx,(%rax)
140050d6a:	48 89 50 08          	mov    %rdx,0x8(%rax)
140050d6e:	eb 16                	jmp    0x140050d86
140050d70:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140050d74:	48 89 08             	mov    %rcx,(%rax)
140050d77:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140050d7b:	48 89 42 08          	mov    %rax,0x8(%rdx)
140050d7f:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140050d83:	48 89 10             	mov    %rdx,(%rax)
140050d86:	4c 89 46 08          	mov    %r8,0x8(%rsi)
140050d8a:	48 89 16             	mov    %rdx,(%rsi)
140050d8d:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140050d92:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140050d96:	49 8b 73 40          	mov    0x40(%r11),%rsi
140050d9a:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140050d9e:	49 8b e3             	mov    %r11,%rsp
140050da1:	41 5f                	pop    %r15
140050da3:	41 5e                	pop    %r14
140050da5:	41 5d                	pop    %r13
140050da7:	41 5c                	pop    %r12
140050da9:	5d                   	pop    %rbp
140050daa:	c3                   	ret
140050dab:	90                   	nop
140050dac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140050db1:	57                   	push   %rdi
140050db2:	48 83 ec 20          	sub    $0x20,%rsp
140050db6:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140050dbb:	74 34                	je     0x140050df1
140050dbd:	48 8b 41 18          	mov    0x18(%rcx),%rax
140050dc1:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140050dc6:	48 8b 41 10          	mov    0x10(%rcx),%rax
140050dca:	48 83 20 00          	andq   $0x0,(%rax)
140050dce:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140050dd2:	eb 18                	jmp    0x140050dec
140050dd4:	48 8b df             	mov    %rdi,%rbx
140050dd7:	48 8b 3f             	mov    (%rdi),%rdi
140050dda:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140050dde:	e8 2d 78 fb ff       	call   0x140008610
140050de3:	48 8b cb             	mov    %rbx,%rcx
140050de6:	ff 15 54 1d 1c 00    	call   *0x1c1d54(%rip)        # 0x140212b40
140050dec:	48 85 ff             	test   %rdi,%rdi
140050def:	75 e3                	jne    0x140050dd4
140050df1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140050df6:	48 83 c4 20          	add    $0x20,%rsp
140050dfa:	5f                   	pop    %rdi
140050dfb:	c3                   	ret
140050dfc:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140050e01:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140050e06:	53                   	push   %rbx
140050e07:	56                   	push   %rsi
140050e08:	57                   	push   %rdi
140050e09:	41 54                	push   %r12
140050e0b:	41 55                	push   %r13
140050e0d:	41 56                	push   %r14
140050e0f:	41 57                	push   %r15
140050e11:	48 83 ec 30          	sub    $0x30,%rsp
140050e15:	48 8b f2             	mov    %rdx,%rsi
140050e18:	4c 8b f1             	mov    %rcx,%r14
140050e1b:	4c 8b e2             	mov    %rdx,%r12
140050e1e:	4c 2b 21             	sub    (%rcx),%r12
140050e21:	48 8b 41 08          	mov    0x8(%rcx),%rax
140050e25:	48 2b 01             	sub    (%rcx),%rax
140050e28:	48 c1 f8 05          	sar    $0x5,%rax
140050e2c:	49 b9 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r9
140050e33:	ff ff 07
140050e36:	49 3b c1             	cmp    %r9,%rax
140050e39:	0f 84 f6 01 00 00    	je     0x140051035
140050e3f:	4c 8d 68 01          	lea    0x1(%rax),%r13
140050e43:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140050e47:	49 2b 0e             	sub    (%r14),%rcx
140050e4a:	48 c1 f9 05          	sar    $0x5,%rcx
140050e4e:	48 8b d1             	mov    %rcx,%rdx
140050e51:	48 d1 ea             	shr    $1,%rdx
140050e54:	49 8b c1             	mov    %r9,%rax
140050e57:	48 2b c2             	sub    %rdx,%rax
140050e5a:	48 3b c8             	cmp    %rax,%rcx
140050e5d:	76 05                	jbe    0x140050e64
140050e5f:	49 8b f9             	mov    %r9,%rdi
140050e62:	eb 0b                	jmp    0x140050e6f
140050e64:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140050e68:	49 3b fd             	cmp    %r13,%rdi
140050e6b:	49 0f 42 fd          	cmovb  %r13,%rdi
140050e6f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140050e74:	49 3b f9             	cmp    %r9,%rdi
140050e77:	0f 87 be 01 00 00    	ja     0x14005103b
140050e7d:	48 8b cf             	mov    %rdi,%rcx
140050e80:	48 c1 e1 05          	shl    $0x5,%rcx
140050e84:	48 85 c9             	test   %rcx,%rcx
140050e87:	75 0c                	jne    0x140050e95
140050e89:	33 db                	xor    %ebx,%ebx
140050e8b:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140050e92:	00
140050e93:	eb 28                	jmp    0x140050ebd
140050e95:	0f ae e8             	lfence
140050e98:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140050e9f:	0f 82 b8 00 00 00    	jb     0x140050f5d
140050ea5:	e8 aa 49 fb ff       	call   0x140005854
140050eaa:	48 8b d8             	mov    %rax,%rbx
140050ead:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140050eb4:	00
140050eb5:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140050ebc:	00
140050ebd:	0f ae e8             	lfence
140050ec0:	49 83 e4 e0          	and    $0xffffffffffffffe0,%r12
140050ec4:	4d 8d 3c 1c          	lea    (%r12,%rbx,1),%r15
140050ec8:	49 8d 47 20          	lea    0x20(%r15),%rax
140050ecc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140050ed1:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140050ed6:	49 8b 10             	mov    (%r8),%rdx
140050ed9:	0f 57 c0             	xorps  %xmm0,%xmm0
140050edc:	41 0f 11 07          	movups %xmm0,(%r15)
140050ee0:	49 83 67 10 00       	andq   $0x0,0x10(%r15)
140050ee5:	49 83 67 18 00       	andq   $0x0,0x18(%r15)
140050eea:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140050eee:	49 ff c0             	inc    %r8
140050ef1:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140050ef6:	75 f6                	jne    0x140050eee
140050ef8:	49 8b cf             	mov    %r15,%rcx
140050efb:	e8 7c 47 fb ff       	call   0x14000567c
140050f00:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140050f05:	49 8b 56 08          	mov    0x8(%r14),%rdx
140050f09:	49 8b 06             	mov    (%r14),%rax
140050f0c:	48 8b cb             	mov    %rbx,%rcx
140050f0f:	48 3b f2             	cmp    %rdx,%rsi
140050f12:	75 62                	jne    0x140050f76
140050f14:	48 3b c2             	cmp    %rdx,%rax
140050f17:	0f 84 f1 00 00 00    	je     0x14005100e
140050f1d:	45 33 c0             	xor    %r8d,%r8d
140050f20:	0f 57 c0             	xorps  %xmm0,%xmm0
140050f23:	0f 11 01             	movups %xmm0,(%rcx)
140050f26:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140050f2a:	4c 89 41 18          	mov    %r8,0x18(%rcx)
140050f2e:	0f 10 00             	movups (%rax),%xmm0
140050f31:	0f 11 01             	movups %xmm0,(%rcx)
140050f34:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140050f38:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140050f3c:	4c 89 40 10          	mov    %r8,0x10(%rax)
140050f40:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140050f47:	00
140050f48:	44 88 00             	mov    %r8b,(%rax)
140050f4b:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140050f4f:	48 83 c0 20          	add    $0x20,%rax
140050f53:	48 3b c2             	cmp    %rdx,%rax
140050f56:	75 c8                	jne    0x140050f20
140050f58:	e9 b1 00 00 00       	jmp    0x14005100e
140050f5d:	ff 15 ed 1b 1c 00    	call   *0x1c1bed(%rip)        # 0x140212b50
140050f63:	48 8b d8             	mov    %rax,%rbx
140050f66:	48 85 c0             	test   %rax,%rax
140050f69:	0f 85 3e ff ff ff    	jne    0x140050ead
140050f6f:	ff 15 bb 1b 1c 00    	call   *0x1c1bbb(%rip)        # 0x140212b30
140050f75:	90                   	nop
140050f76:	45 33 c0             	xor    %r8d,%r8d
140050f79:	48 3b c6             	cmp    %rsi,%rax
140050f7c:	74 35                	je     0x140050fb3
140050f7e:	0f 57 c0             	xorps  %xmm0,%xmm0
140050f81:	0f 11 01             	movups %xmm0,(%rcx)
140050f84:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140050f88:	4c 89 41 18          	mov    %r8,0x18(%rcx)
140050f8c:	0f 10 00             	movups (%rax),%xmm0
140050f8f:	0f 11 01             	movups %xmm0,(%rcx)
140050f92:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140050f96:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140050f9a:	4c 89 40 10          	mov    %r8,0x10(%rax)
140050f9e:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140050fa5:	00
140050fa6:	44 88 00             	mov    %r8b,(%rax)
140050fa9:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140050fad:	48 83 c0 20          	add    $0x20,%rax
140050fb1:	eb c6                	jmp    0x140050f79
140050fb3:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140050fb8:	49 8b 56 08          	mov    0x8(%r14),%rdx
140050fbc:	48 3b f2             	cmp    %rdx,%rsi
140050fbf:	74 4d                	je     0x14005100e
140050fc1:	49 8d 4f 38          	lea    0x38(%r15),%rcx
140050fc5:	49 2b f4             	sub    %r12,%rsi
140050fc8:	48 2b f3             	sub    %rbx,%rsi
140050fcb:	0f 57 c0             	xorps  %xmm0,%xmm0
140050fce:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140050fd2:	4c 89 41 f8          	mov    %r8,-0x8(%rcx)
140050fd6:	4c 89 01             	mov    %r8,(%rcx)
140050fd9:	0f 10 44 0e c8       	movups -0x38(%rsi,%rcx,1),%xmm0
140050fde:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140050fe2:	0f 10 4c 0e d8       	movups -0x28(%rsi,%rcx,1),%xmm1
140050fe7:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140050feb:	4c 89 44 0e d8       	mov    %r8,-0x28(%rsi,%rcx,1)
140050ff0:	48 c7 44 0e e0 0f 00 	movq   $0xf,-0x20(%rsi,%rcx,1)
140050ff7:	00 00
140050ff9:	44 88 44 0e c8       	mov    %r8b,-0x38(%rsi,%rcx,1)
140050ffe:	48 83 c1 20          	add    $0x20,%rcx
140051002:	48 8d 46 c8          	lea    -0x38(%rsi),%rax
140051006:	48 03 c1             	add    %rcx,%rax
140051009:	48 3b c2             	cmp    %rdx,%rax
14005100c:	75 bd                	jne    0x140050fcb
14005100e:	0f ae e8             	lfence
140051011:	4c 8b cf             	mov    %rdi,%r9
140051014:	4d 8b c5             	mov    %r13,%r8
140051017:	48 8b d3             	mov    %rbx,%rdx
14005101a:	49 8b ce             	mov    %r14,%rcx
14005101d:	e8 ce 64 fd ff       	call   0x1400274f0
140051022:	49 8b c7             	mov    %r15,%rax
140051025:	48 83 c4 30          	add    $0x30,%rsp
140051029:	41 5f                	pop    %r15
14005102b:	41 5e                	pop    %r14
14005102d:	41 5d                	pop    %r13
14005102f:	41 5c                	pop    %r12
140051031:	5f                   	pop    %rdi
140051032:	5e                   	pop    %rsi
140051033:	5b                   	pop    %rbx
140051034:	c3                   	ret
140051035:	e8 66 36 fb ff       	call   0x1400046a0
14005103a:	cc                   	int3
14005103b:	e8 2c 49 fb ff       	call   0x14000596c
140051040:	cc                   	int3
140051041:	90                   	nop
140051042:	90                   	nop
140051043:	90                   	nop
140051044:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140051049:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14005104e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140051053:	57                   	push   %rdi
140051054:	41 56                	push   %r14
140051056:	41 57                	push   %r15
140051058:	48 83 ec 20          	sub    $0x20,%rsp
14005105c:	33 ed                	xor    %ebp,%ebp
14005105e:	4c 8d 35 ab 76 1e 00 	lea    0x1e76ab(%rip),%r14        # 0x140238710
140051065:	4c 89 31             	mov    %r14,(%rcx)
140051068:	4c 8d 3d 19 74 1e 00 	lea    0x1e7419(%rip),%r15        # 0x140238488
14005106f:	40 88 a9 80 00 00 00 	mov    %bpl,0x80(%rcx)
140051076:	48 8b fa             	mov    %rdx,%rdi
140051079:	48 8b d9             	mov    %rcx,%rbx
14005107c:	40 38 aa 80 00 00 00 	cmp    %bpl,0x80(%rdx)
140051083:	74 21                	je     0x1400510a6
140051085:	44 0f b7 4f 78       	movzwl 0x78(%rdi),%r9d
14005108a:	4c 8d 42 58          	lea    0x58(%rdx),%r8
14005108e:	48 83 c2 10          	add    $0x10,%rdx
140051092:	48 83 c1 08          	add    $0x8,%rcx
140051096:	e8 f1 f4 ff ff       	call   0x14005058c
14005109b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14005109f:	c6 83 80 00 00 00 01 	movb   $0x1,0x80(%rbx)
1400510a6:	4c 89 b3 88 00 00 00 	mov    %r14,0x88(%rbx)
1400510ad:	48 8d b3 90 00 00 00 	lea    0x90(%rbx),%rsi
1400510b4:	40 88 ab 08 01 00 00 	mov    %bpl,0x108(%rbx)
1400510bb:	40 38 af 08 01 00 00 	cmp    %bpl,0x108(%rdi)
1400510c2:	74 28                	je     0x1400510ec
1400510c4:	44 0f b7 8f 00 01 00 	movzwl 0x100(%rdi),%r9d
1400510cb:	00
1400510cc:	4c 8d 87 e0 00 00 00 	lea    0xe0(%rdi),%r8
1400510d3:	48 8d 97 98 00 00 00 	lea    0x98(%rdi),%rdx