14019bca3:	4c 8b f8             	mov    %rax,%r15
14019bca6:	4c 8b c8             	mov    %rax,%r9
14019bca9:	4c 8b c6             	mov    %rsi,%r8
14019bcac:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14019bcb1:	48 8b cf             	mov    %rdi,%rcx
14019bcb4:	e8 07 c7 ed ff       	call   0x1400783c0
14019bcb9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14019bcbe:	45 33 ed             	xor    %r13d,%r13d
14019bcc1:	48 85 c9             	test   %rcx,%rcx
14019bcc4:	74 0c                	je     0x14019bcd2
14019bcc6:	49 89 0e             	mov    %rcx,(%r14)
14019bcc9:	45 88 6e 08          	mov    %r13b,0x8(%r14)
14019bccd:	e9 68 01 00 00       	jmp    0x14019be3a
14019bcd2:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
14019bcd9:	33 33 03
14019bcdc:	48 39 47 10          	cmp    %rax,0x10(%rdi)
14019bce0:	75 0e                	jne    0x14019bcf0
14019bce2:	48 8d 0d 17 c5 0a 00 	lea    0xac517(%rip),%rcx        # 0x140248200
14019bce9:	ff 15 39 6a 07 00    	call   *0x76a39(%rip)        # 0x140212728
14019bcef:	cc                   	int3
14019bcf0:	4c 8d 67 08          	lea    0x8(%rdi),%r12
14019bcf4:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14019bcf9:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14019bcfe:	0f ae e8             	lfence
14019bd01:	b9 50 00 00 00       	mov    $0x50,%ecx
14019bd06:	ff 15 44 6e 07 00    	call   *0x76e44(%rip)        # 0x140212b50
14019bd0c:	48 8b d8             	mov    %rax,%rbx
14019bd0f:	48 85 c0             	test   %rax,%rax
14019bd12:	75 07                	jne    0x14019bd1b
14019bd14:	ff 15 16 6e 07 00    	call   *0x76e16(%rip)        # 0x140212b30
14019bd1a:	cc                   	int3
14019bd1b:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14019bd20:	48 8d 68 10          	lea    0x10(%rax),%rbp
14019bd24:	0f 57 c0             	xorps  %xmm0,%xmm0
14019bd27:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14019bd2b:	4c 89 6d 10          	mov    %r13,0x10(%rbp)
14019bd2f:	4c 89 6d 18          	mov    %r13,0x18(%rbp)
14019bd33:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14019bd37:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
14019bd3c:	76 03                	jbe    0x14019bd41
14019bd3e:	48 8b 36             	mov    (%rsi),%rsi
14019bd41:	48 8b d6             	mov    %rsi,%rdx
14019bd44:	48 8b cd             	mov    %rbp,%rcx
14019bd47:	e8 a8 b0 e6 ff       	call   0x140006df4
14019bd4c:	0f 57 c0             	xorps  %xmm0,%xmm0
14019bd4f:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
14019bd53:	4c 89 6d 30          	mov    %r13,0x30(%rbp)
14019bd57:	48 c7 45 38 07 00 00 	movq   $0x7,0x38(%rbp)
14019bd5e:	00
14019bd5f:	66 44 89 6d 20       	mov    %r13w,0x20(%rbp)
14019bd64:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14019bd68:	48 83 c1 01          	add    $0x1,%rcx
14019bd6c:	0f 57 c0             	xorps  %xmm0,%xmm0
14019bd6f:	78 07                	js     0x14019bd78
14019bd71:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14019bd76:	eb 15                	jmp    0x14019bd8d
14019bd78:	48 8b c1             	mov    %rcx,%rax
14019bd7b:	48 d1 e8             	shr    $1,%rax
14019bd7e:	83 e1 01             	and    $0x1,%ecx
14019bd81:	48 0b c1             	or     %rcx,%rax
14019bd84:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14019bd89:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14019bd8d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14019bd91:	0f 57 c9             	xorps  %xmm1,%xmm1
14019bd94:	48 85 c9             	test   %rcx,%rcx
14019bd97:	78 07                	js     0x14019bda0
14019bd99:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14019bd9e:	eb 15                	jmp    0x14019bdb5
14019bda0:	48 8b c1             	mov    %rcx,%rax
14019bda3:	48 d1 e8             	shr    $1,%rax
14019bda6:	83 e1 01             	and    $0x1,%ecx
14019bda9:	48 0b c1             	or     %rcx,%rax
14019bdac:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14019bdb1:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14019bdb5:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14019bdb9:	0f 2f 07             	comiss (%rdi),%xmm0
14019bdbc:	76 24                	jbe    0x14019bde2
14019bdbe:	48 8b cf             	mov    %rdi,%rcx
14019bdc1:	e8 d6 c1 ed ff       	call   0x140077f9c
14019bdc6:	4d 8b cf             	mov    %r15,%r9
14019bdc9:	4c 8b c5             	mov    %rbp,%r8
14019bdcc:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14019bdd1:	48 8b cf             	mov    %rdi,%rcx
14019bdd4:	e8 e7 c5 ed ff       	call   0x1400783c0
14019bdd9:	0f 10 00             	movups (%rax),%xmm0
14019bddc:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14019bde2:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14019bde7:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14019bdeb:	48 ff 47 10          	incq   0x10(%rdi)
14019bdef:	48 89 13             	mov    %rdx,(%rbx)
14019bdf2:	4c 89 43 08          	mov    %r8,0x8(%rbx)
14019bdf6:	49 89 18             	mov    %rbx,(%r8)
14019bdf9:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14019bdfd:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14019be01:	48 8b 47 30          	mov    0x30(%rdi),%rax
14019be05:	49 23 c7             	and    %r15,%rax
14019be08:	48 03 c0             	add    %rax,%rax
14019be0b:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
14019be0f:	4d 3b 0c 24          	cmp    (%r12),%r9
14019be13:	75 06                	jne    0x14019be1b
14019be15:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
14019be19:	eb 12                	jmp    0x14019be2d
14019be1b:	4c 3b ca             	cmp    %rdx,%r9
14019be1e:	75 06                	jne    0x14019be26
14019be20:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
14019be24:	eb 0c                	jmp    0x14019be32
14019be26:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
14019be2b:	75 05                	jne    0x14019be32
14019be2d:	48 89 5c c1 08       	mov    %rbx,0x8(%rcx,%rax,8)
14019be32:	49 89 1e             	mov    %rbx,(%r14)
14019be35:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14019be3a:	49 8b c6             	mov    %r14,%rax
14019be3d:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14019be42:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14019be46:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14019be4a:	49 8b 73 40          	mov    0x40(%r11),%rsi
14019be4e:	49 8b e3             	mov    %r11,%rsp
14019be51:	41 5f                	pop    %r15
14019be53:	41 5e                	pop    %r14
14019be55:	41 5d                	pop    %r13
14019be57:	41 5c                	pop    %r12
14019be59:	5f                   	pop    %rdi
14019be5a:	c3                   	ret
14019be5b:	90                   	nop
14019be5c:	90                   	nop
14019be5d:	90                   	nop
14019be5e:	90                   	nop
14019be5f:	90                   	nop
14019be60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019be65:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14019be6a:	55                   	push   %rbp
14019be6b:	48 8b ec             	mov    %rsp,%rbp
14019be6e:	48 83 ec 60          	sub    $0x60,%rsp
14019be72:	48 8b 45 30          	mov    0x30(%rbp),%rax
14019be76:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
14019be7a:	4c 89 4d c8          	mov    %r9,-0x38(%rbp)
14019be7e:	0f b7 08             	movzwl (%rax),%ecx
14019be81:	66 89 4d d0          	mov    %cx,-0x30(%rbp)
14019be85:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14019be89:	8b 01                	mov    (%rcx),%eax
14019be8b:	89 45 d2             	mov    %eax,-0x2e(%rbp)
14019be8e:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
14019be92:	66 89 45 d6          	mov    %ax,-0x2a(%rbp)
14019be96:	48 8b 42 08          	mov    0x8(%rdx),%rax
14019be9a:	48 85 c0             	test   %rax,%rax
14019be9d:	74 04                	je     0x14019bea3
14019be9f:	f0 ff 40 08          	lock incl 0x8(%rax)
14019bea3:	48 8b 02             	mov    (%rdx),%rax
14019bea6:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14019beaa:	48 8b 42 08          	mov    0x8(%rdx),%rax
14019beae:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14019beb2:	49 8b 40 08          	mov    0x8(%r8),%rax
14019beb6:	48 85 c0             	test   %rax,%rax
14019beb9:	74 04                	je     0x14019bebf
14019bebb:	f0 ff 40 08          	lock incl 0x8(%rax)
14019bebf:	49 8b 00             	mov    (%r8),%rax
14019bec2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14019bec6:	48 8b 55 40          	mov    0x40(%rbp),%rdx
14019beca:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14019bece:	49 8b 40 08          	mov    0x8(%r8),%rax
14019bed2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14019bed6:	e8 61 01 00 00       	call   0x14019c03c
14019bedb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14019bedf:	83 cf ff             	or     $0xffffffff,%edi
14019bee2:	48 85 c9             	test   %rcx,%rcx
14019bee5:	74 3a                	je     0x14019bf21
14019bee7:	8b c7                	mov    %edi,%eax
14019bee9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14019beee:	03 c7                	add    %edi,%eax
14019bef0:	75 2f                	jne    0x14019bf21
14019bef2:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
14019bef6:	48 8b cb             	mov    %rbx,%rcx
14019bef9:	48 8b 03             	mov    (%rbx),%rax
14019befc:	48 8b 00             	mov    (%rax),%rax
14019beff:	ff 15 2b 6f 07 00    	call   *0x76f2b(%rip)        # 0x140212e30
14019bf05:	8b c7                	mov    %edi,%eax
14019bf07:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14019bf0c:	03 c7                	add    %edi,%eax
14019bf0e:	75 11                	jne    0x14019bf21
14019bf10:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14019bf14:	48 8b 01             	mov    (%rcx),%rax
14019bf17:	48 8b 40 08          	mov    0x8(%rax),%rax
14019bf1b:	ff 15 0f 6f 07 00    	call   *0x76f0f(%rip)        # 0x140212e30
14019bf21:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14019bf25:	48 85 c9             	test   %rcx,%rcx
14019bf28:	74 3a                	je     0x14019bf64
14019bf2a:	8b c7                	mov    %edi,%eax
14019bf2c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14019bf31:	03 c7                	add    %edi,%eax
14019bf33:	75 2f                	jne    0x14019bf64
14019bf35:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
14019bf39:	48 8b cb             	mov    %rbx,%rcx
14019bf3c:	48 8b 03             	mov    (%rbx),%rax
14019bf3f:	48 8b 00             	mov    (%rax),%rax
14019bf42:	ff 15 e8 6e 07 00    	call   *0x76ee8(%rip)        # 0x140212e30
14019bf48:	8b c7                	mov    %edi,%eax
14019bf4a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14019bf4f:	03 c7                	add    %edi,%eax
14019bf51:	75 11                	jne    0x14019bf64
14019bf53:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14019bf57:	48 8b 01             	mov    (%rcx),%rax
14019bf5a:	48 8b 40 08          	mov    0x8(%rax),%rax
14019bf5e:	ff 15 cc 6e 07 00    	call   *0x76ecc(%rip)        # 0x140212e30
14019bf64:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14019bf69:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14019bf6e:	48 83 c4 60          	add    $0x60,%rsp
14019bf72:	5d                   	pop    %rbp
14019bf73:	c3                   	ret
14019bf74:	48 8b c4             	mov    %rsp,%rax
14019bf77:	53                   	push   %rbx
14019bf78:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14019bf7f:	4c 8d 49 10          	lea    0x10(%rcx),%r9
14019bf83:	c6 40 08 01          	movb   $0x1,0x8(%rax)
14019bf87:	33 db                	xor    %ebx,%ebx
14019bf89:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14019bf8e:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
14019bf93:	4c 8d 41 28          	lea    0x28(%rcx),%r8
14019bf97:	88 58 e8             	mov    %bl,-0x18(%rax)
14019bf9a:	4c 8b d2             	mov    %rdx,%r10
14019bf9d:	66 89 58 0a          	mov    %bx,0xa(%rax)
14019bfa1:	48 8d 51 18          	lea    0x18(%rcx),%rdx
14019bfa5:	88 58 0c             	mov    %bl,0xc(%rax)
14019bfa8:	48 8d 41 12          	lea    0x12(%rcx),%rax
14019bfac:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14019bfb1:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14019bfb8:	00
14019bfb9:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14019bfbe:	4c 8b 49 08          	mov    0x8(%rcx),%r9
14019bfc2:	48 8b 09             	mov    (%rcx),%rcx
14019bfc5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14019bfca:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14019bfcf:	e8 14 64 ec ff       	call   0x1400623e8
14019bfd4:	38 9c 24 80 00 00 00 	cmp    %bl,0x80(%rsp)
14019bfdb:	74 0c                	je     0x14019bfe9
14019bfdd:	33 d2                	xor    %edx,%edx
14019bfdf:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14019bfe4:	e8 07 c2 e6 ff       	call   0x1400081f0
14019bfe9:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14019bff0:	5b                   	pop    %rbx
14019bff1:	c3                   	ret
14019bff2:	90                   	nop
14019bff3:	90                   	nop
14019bff4:	90                   	nop
14019bff5:	90                   	nop
14019bff6:	90                   	nop
14019bff7:	90                   	nop
14019bff8:	90                   	nop
14019bff9:	90                   	nop
14019bffa:	90                   	nop
14019bffb:	90                   	nop
14019bffc:	90                   	nop
14019bffd:	90                   	nop
14019bffe:	90                   	nop
14019bfff:	90                   	nop
14019c000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019c005:	57                   	push   %rdi
14019c006:	48 83 ec 20          	sub    $0x20,%rsp
14019c00a:	48 8b f9             	mov    %rcx,%rdi
14019c00d:	8b da                	mov    %edx,%ebx
14019c00f:	48 83 c1 10          	add    $0x10,%rcx
14019c013:	e8 2c 03 ed ff       	call   0x14006c344
14019c018:	f6 c3 01             	test   $0x1,%bl
14019c01b:	74 0e                	je     0x14019c02b
14019c01d:	48 85 ff             	test   %rdi,%rdi
14019c020:	74 09                	je     0x14019c02b
14019c022:	48 8b cf             	mov    %rdi,%rcx
14019c025:	ff 15 15 6b 07 00    	call   *0x76b15(%rip)        # 0x140212b40
14019c02b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019c030:	48 8b c7             	mov    %rdi,%rax
14019c033:	48 83 c4 20          	add    $0x20,%rsp
14019c037:	5f                   	pop    %rdi
14019c038:	c3                   	ret
14019c039:	90                   	nop
14019c03a:	90                   	nop
14019c03b:	90                   	nop
14019c03c:	4c 8b dc             	mov    %rsp,%r11
14019c03f:	48 83 ec 48          	sub    $0x48,%rsp
14019c043:	48 8d 05 5e aa 09 00 	lea    0x9aa5e(%rip),%rax        # 0x140236aa8
14019c04a:	49 89 53 10          	mov    %rdx,0x10(%r11)
14019c04e:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14019c052:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
14019c056:	49 8d 43 10          	lea    0x10(%r11),%rax
14019c05a:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14019c05e:	49 8d 43 18          	lea    0x18(%r11),%rax
14019c062:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14019c066:	e8 09 ff ff ff       	call   0x14019bf74
14019c06b:	48 83 c4 48          	add    $0x48,%rsp
14019c06f:	c3                   	ret
14019c070:	48 83 ec 28          	sub    $0x28,%rsp
14019c074:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14019c078:	48 85 c9             	test   %rcx,%rcx
14019c07b:	74 09                	je     0x14019c086
14019c07d:	48 83 c4 28          	add    $0x28,%rsp
14019c081:	e9 d2 a8 ff ff       	jmp    0x140196958
14019c086:	33 d2                	xor    %edx,%edx
14019c088:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14019c08d:	e8 52 f2 e6 ff       	call   0x14000b2e4
14019c092:	cc                   	int3
14019c093:	90                   	nop
14019c094:	90                   	nop
14019c095:	90                   	nop
14019c096:	90                   	nop
14019c097:	90                   	nop
14019c098:	90                   	nop
14019c099:	90                   	nop
14019c09a:	90                   	nop
14019c09b:	90                   	nop
14019c09c:	90                   	nop
14019c09d:	90                   	nop
14019c09e:	90                   	nop
14019c09f:	90                   	nop
14019c0a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019c0a5:	57                   	push   %rdi
14019c0a6:	48 83 ec 20          	sub    $0x20,%rsp
14019c0aa:	48 8b d9             	mov    %rcx,%rbx
14019c0ad:	8b fa                	mov    %edx,%edi
14019c0af:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14019c0b3:	48 85 c9             	test   %rcx,%rcx
14019c0b6:	74 12                	je     0x14019c0ca
14019c0b8:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14019c0bd:	48 8b 01             	mov    (%rcx),%rax
14019c0c0:	48 8b 40 08          	mov    0x8(%rax),%rax
14019c0c4:	ff 15 66 6d 07 00    	call   *0x76d66(%rip)        # 0x140212e30
14019c0ca:	40 f6 c7 01          	test   $0x1,%dil
14019c0ce:	74 0e                	je     0x14019c0de
14019c0d0:	48 85 db             	test   %rbx,%rbx
14019c0d3:	74 09                	je     0x14019c0de
14019c0d5:	48 8b cb             	mov    %rbx,%rcx
14019c0d8:	ff 15 62 6a 07 00    	call   *0x76a62(%rip)        # 0x140212b40
14019c0de:	48 8b c3             	mov    %rbx,%rax
14019c0e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019c0e6:	48 83 c4 20          	add    $0x20,%rsp
14019c0ea:	5f                   	pop    %rdi
14019c0eb:	c3                   	ret
14019c0ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019c0f1:	56                   	push   %rsi
14019c0f2:	48 83 ec 20          	sub    $0x20,%rsp
14019c0f6:	48 8d 05 f3 83 0a 00 	lea    0xa83f3(%rip),%rax        # 0x1402444f0
14019c0fd:	89 51 08             	mov    %edx,0x8(%rcx)
14019c100:	48 89 01             	mov    %rax,(%rcx)
14019c103:	48 8b d9             	mov    %rcx,%rbx
14019c106:	44 89 41 0c          	mov    %r8d,0xc(%rcx)
14019c10a:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
14019c10e:	48 83 c1 18          	add    $0x18,%rcx
14019c112:	e8 01 b0 e8 ff       	call   0x140027118
14019c117:	48 c7 43 20 01 00 00 	movq   $0x1,0x20(%rbx)
14019c11e:	00
14019c11f:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
14019c123:	0f 10 05 3e d2 07 00 	movups 0x7d23e(%rip),%xmm0        # 0x140219368
14019c12a:	c7 43 40 06 00 00 00 	movl   $0x6,0x40(%rbx)