14004c6db:	4c 8b d1             	mov    %rcx,%r10
14004c6de:	4d 85 c0             	test   %r8,%r8
14004c6e1:	0f 84 8d 00 00 00    	je     0x14004c774
14004c6e7:	48 8b 02             	mov    (%rdx),%rax
14004c6ea:	48 3b 05 1f 40 20 00 	cmp    0x20401f(%rip),%rax        # 0x140250710
14004c6f1:	75 13                	jne    0x14004c706
14004c6f3:	48 8b 42 08          	mov    0x8(%rdx),%rax
14004c6f7:	48 3b 05 1a 40 20 00 	cmp    0x20401a(%rip),%rax        # 0x140250718
14004c6fe:	75 06                	jne    0x14004c706
14004c700:	49 8b 48 08          	mov    0x8(%r8),%rcx
14004c704:	eb 03                	jmp    0x14004c709
14004c706:	49 8b c9             	mov    %r9,%rcx
14004c709:	48 8b 01             	mov    (%rcx),%rax
14004c70c:	48 3b 05 85 3d 20 00 	cmp    0x203d85(%rip),%rax        # 0x140250498
14004c713:	75 12                	jne    0x14004c727
14004c715:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004c719:	48 3b 05 80 3d 20 00 	cmp    0x203d80(%rip),%rax        # 0x1402504a0
14004c720:	75 05                	jne    0x14004c727
14004c722:	49 8b c2             	mov    %r10,%rax
14004c725:	eb 21                	jmp    0x14004c748
14004c727:	48 8b 11             	mov    (%rcx),%rdx
14004c72a:	48 2b 15 a7 53 21 00 	sub    0x2153a7(%rip),%rdx        # 0x140261ad8
14004c731:	75 0b                	jne    0x14004c73e
14004c733:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14004c737:	48 2b 15 a2 53 21 00 	sub    0x2153a2(%rip),%rdx        # 0x140261ae0
14004c73e:	48 85 d2             	test   %rdx,%rdx
14004c741:	48 8b c3             	mov    %rbx,%rax
14004c744:	49 0f 44 c2          	cmove  %r10,%rax
14004c748:	49 89 00             	mov    %rax,(%r8)
14004c74b:	48 85 c0             	test   %rax,%rax
14004c74e:	75 07                	jne    0x14004c757
14004c750:	bb 02 40 00 80       	mov    $0x80004002,%ebx
14004c755:	eb 15                	jmp    0x14004c76c
14004c757:	4c 3b c9             	cmp    %rcx,%r9
14004c75a:	75 10                	jne    0x14004c76c
14004c75c:	49 8b 0a             	mov    (%r10),%rcx
14004c75f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004c763:	49 8b ca             	mov    %r10,%rcx
14004c766:	ff 15 c4 66 1c 00    	call   *0x1c66c4(%rip)        # 0x140212e30
14004c76c:	8b c3                	mov    %ebx,%eax
14004c76e:	48 83 c4 20          	add    $0x20,%rsp
14004c772:	5b                   	pop    %rbx
14004c773:	c3                   	ret
14004c774:	33 d2                	xor    %edx,%edx
14004c776:	b9 60 25 65 1f       	mov    $0x1f652560,%ecx
14004c77b:	e8 64 eb fb ff       	call   0x14000b2e4
14004c780:	cc                   	int3
14004c781:	90                   	nop
14004c782:	90                   	nop
14004c783:	90                   	nop
14004c784:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004c789:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004c78e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004c793:	57                   	push   %rdi
14004c794:	41 56                	push   %r14
14004c796:	41 57                	push   %r15
14004c798:	48 83 ec 30          	sub    $0x30,%rsp
14004c79c:	0f 28 02             	movaps (%rdx),%xmm0
14004c79f:	48 8b d9             	mov    %rcx,%rbx
14004c7a2:	41 0f 28 10          	movaps (%r8),%xmm2
14004c7a6:	41 0f 28 09          	movaps (%r9),%xmm1
14004c7aa:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14004c7af:	66 48 0f 7e c6       	movq   %xmm0,%rsi
14004c7b4:	0f 29 4c 24 20       	movaps %xmm1,0x20(%rsp)
14004c7b9:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14004c7bd:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14004c7c2:	66 48 0f 7e c7       	movq   %xmm0,%rdi
14004c7c7:	48 3b f7             	cmp    %rdi,%rsi
14004c7ca:	0f 84 85 00 00 00    	je     0x14004c855
14004c7d0:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14004c7d5:	66 49 0f 7e d6       	movq   %xmm2,%r14
14004c7da:	66 49 0f 7e cf       	movq   %xmm1,%r15
14004c7df:	49 8b 46 10          	mov    0x10(%r14),%rax
14004c7e3:	48 ff cf             	dec    %rdi
14004c7e6:	48 ff c8             	dec    %rax
14004c7e9:	48 ff cd             	dec    %rbp
14004c7ec:	4c 8b d7             	mov    %rdi,%r10
14004c7ef:	4c 8b c5             	mov    %rbp,%r8
14004c7f2:	41 83 e2 01          	and    $0x1,%r10d
14004c7f6:	41 83 e0 01          	and    $0x1,%r8d
14004c7fa:	48 8b cf             	mov    %rdi,%rcx
14004c7fd:	48 8b d5             	mov    %rbp,%rdx
14004c800:	48 d1 e9             	shr    $1,%rcx
14004c803:	48 23 c8             	and    %rax,%rcx
14004c806:	48 d1 ea             	shr    $1,%rdx
14004c809:	49 8b 46 08          	mov    0x8(%r14),%rax
14004c80d:	4c 8b 0c c8          	mov    (%rax,%rcx,8),%r9
14004c811:	49 8b 47 10          	mov    0x10(%r15),%rax
14004c815:	48 ff c8             	dec    %rax
14004c818:	48 23 d0             	and    %rax,%rdx
14004c81b:	49 8b 47 08          	mov    0x8(%r15),%rax
14004c81f:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
14004c823:	4b 8b 04 d1          	mov    (%r9,%r10,8),%rax
14004c827:	4b 83 24 d1 00       	andq   $0x0,(%r9,%r10,8)
14004c82c:	4a 8b 0c c2          	mov    (%rdx,%r8,8),%rcx
14004c830:	4a 89 04 c2          	mov    %rax,(%rdx,%r8,8)
14004c834:	48 85 c9             	test   %rcx,%rcx
14004c837:	74 0d                	je     0x14004c846
14004c839:	48 8b 01             	mov    (%rcx),%rax
14004c83c:	48 8b 40 10          	mov    0x10(%rax),%rax
14004c840:	ff 15 ea 65 1c 00    	call   *0x1c65ea(%rip)        # 0x140212e30
14004c846:	48 3b fe             	cmp    %rsi,%rdi
14004c849:	75 94                	jne    0x14004c7df
14004c84b:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14004c850:	0f 28 4c 24 20       	movaps 0x20(%rsp),%xmm1
14004c855:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14004c85a:	48 8b c3             	mov    %rbx,%rax
14004c85d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14004c862:	f3 0f 7f 0b          	movdqu %xmm1,(%rbx)
14004c866:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14004c86b:	48 83 c4 30          	add    $0x30,%rsp
14004c86f:	41 5f                	pop    %r15
14004c871:	41 5e                	pop    %r14
14004c873:	5f                   	pop    %rdi
14004c874:	c3                   	ret
14004c875:	90                   	nop
14004c876:	90                   	nop
14004c877:	90                   	nop
14004c878:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004c87d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004c882:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004c887:	57                   	push   %rdi
14004c888:	41 56                	push   %r14
14004c88a:	41 57                	push   %r15
14004c88c:	48 83 ec 30          	sub    $0x30,%rsp
14004c890:	0f 28 1a             	movaps (%rdx),%xmm3
14004c893:	48 8b f1             	mov    %rcx,%rsi
14004c896:	41 0f 28 08          	movaps (%r8),%xmm1
14004c89a:	66 0f 6f c3          	movdqa %xmm3,%xmm0
14004c89e:	41 0f 28 11          	movaps (%r9),%xmm2
14004c8a2:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14004c8a7:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14004c8ac:	66 48 0f 7e c3       	movq   %xmm0,%rbx
14004c8b1:	66 48 0f 7e cd       	movq   %xmm1,%rbp
14004c8b6:	0f 29 54 24 20       	movaps %xmm2,0x20(%rsp)
14004c8bb:	48 3b dd             	cmp    %rbp,%rbx
14004c8be:	0f 84 85 00 00 00    	je     0x14004c949
14004c8c4:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14004c8c9:	66 49 0f 7e de       	movq   %xmm3,%r14
14004c8ce:	66 49 0f 7e d7       	movq   %xmm2,%r15
14004c8d3:	49 8b 46 10          	mov    0x10(%r14),%rax
14004c8d7:	4c 8b d3             	mov    %rbx,%r10
14004c8da:	48 ff c8             	dec    %rax
14004c8dd:	41 83 e2 01          	and    $0x1,%r10d
14004c8e1:	4c 8b c7             	mov    %rdi,%r8
14004c8e4:	48 8b cb             	mov    %rbx,%rcx
14004c8e7:	48 d1 e9             	shr    $1,%rcx
14004c8ea:	41 83 e0 01          	and    $0x1,%r8d
14004c8ee:	48 23 c8             	and    %rax,%rcx
14004c8f1:	48 8b d7             	mov    %rdi,%rdx
14004c8f4:	49 8b 46 08          	mov    0x8(%r14),%rax
14004c8f8:	48 d1 ea             	shr    $1,%rdx
14004c8fb:	4c 8b 0c c8          	mov    (%rax,%rcx,8),%r9
14004c8ff:	49 8b 47 10          	mov    0x10(%r15),%rax
14004c903:	48 ff c8             	dec    %rax
14004c906:	48 23 d0             	and    %rax,%rdx
14004c909:	49 8b 47 08          	mov    0x8(%r15),%rax
14004c90d:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
14004c911:	4b 8b 04 d1          	mov    (%r9,%r10,8),%rax
14004c915:	4b 83 24 d1 00       	andq   $0x0,(%r9,%r10,8)
14004c91a:	4a 8b 0c c2          	mov    (%rdx,%r8,8),%rcx
14004c91e:	4a 89 04 c2          	mov    %rax,(%rdx,%r8,8)
14004c922:	48 85 c9             	test   %rcx,%rcx
14004c925:	74 0d                	je     0x14004c934
14004c927:	48 8b 01             	mov    (%rcx),%rax
14004c92a:	48 8b 40 10          	mov    0x10(%rax),%rax
14004c92e:	ff 15 fc 64 1c 00    	call   *0x1c64fc(%rip)        # 0x140212e30
14004c934:	48 ff c7             	inc    %rdi
14004c937:	48 ff c3             	inc    %rbx
14004c93a:	48 3b dd             	cmp    %rbp,%rbx
14004c93d:	75 94                	jne    0x14004c8d3
14004c93f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14004c944:	0f 28 54 24 20       	movaps 0x20(%rsp),%xmm2
14004c949:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14004c94e:	48 8b c6             	mov    %rsi,%rax
14004c951:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14004c956:	f3 0f 7f 16          	movdqu %xmm2,(%rsi)
14004c95a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14004c95f:	48 83 c4 30          	add    $0x30,%rsp
14004c963:	41 5f                	pop    %r15
14004c965:	41 5e                	pop    %r14
14004c967:	5f                   	pop    %rdi
14004c968:	c3                   	ret
14004c969:	90                   	nop
14004c96a:	90                   	nop
14004c96b:	90                   	nop
14004c96c:	48 8b c4             	mov    %rsp,%rax
14004c96f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14004c973:	48 89 68 10          	mov    %rbp,0x10(%rax)
14004c977:	48 89 70 18          	mov    %rsi,0x18(%rax)
14004c97b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14004c97f:	41 54                	push   %r12
14004c981:	41 56                	push   %r14
14004c983:	41 57                	push   %r15
14004c985:	48 83 ec 20          	sub    $0x20,%rsp
14004c989:	48 8b e9             	mov    %rcx,%rbp
14004c98c:	be 01 00 00 00       	mov    $0x1,%esi
14004c991:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004c995:	48 85 c9             	test   %rcx,%rcx
14004c998:	48 0f 45 f1          	cmovne %rcx,%rsi
14004c99c:	48 8b c6             	mov    %rsi,%rax
14004c99f:	48 2b c1             	sub    %rcx,%rax
14004c9a2:	48 83 f8 01          	cmp    $0x1,%rax
14004c9a6:	72 06                	jb     0x14004c9ae
14004c9a8:	48 83 fe 08          	cmp    $0x8,%rsi
14004c9ac:	73 1b                	jae    0x14004c9c9
14004c9ae:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14004c9b5:	ff ff 0f
14004c9b8:	48 2b c6             	sub    %rsi,%rax
14004c9bb:	48 3b c6             	cmp    %rsi,%rax
14004c9be:	0f 82 6d 01 00 00    	jb     0x14004cb31
14004c9c4:	48 03 f6             	add    %rsi,%rsi
14004c9c7:	eb d3                	jmp    0x14004c99c
14004c9c9:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
14004c9cd:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14004c9d4:	ff ff 1f
14004c9d7:	48 d1 ef             	shr    $1,%rdi
14004c9da:	48 3b f0             	cmp    %rax,%rsi
14004c9dd:	0f 87 48 01 00 00    	ja     0x14004cb2b
14004c9e3:	48 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%rcx
14004c9ea:	00
14004c9eb:	48 85 c9             	test   %rcx,%rcx
14004c9ee:	75 17                	jne    0x14004ca07
14004c9f0:	45 33 f6             	xor    %r14d,%r14d
14004c9f3:	4c 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%r15
14004c9fa:	00
14004c9fb:	48 8b c6             	mov    %rsi,%rax
14004c9fe:	4f 8d 24 3e          	lea    (%r14,%r15,1),%r12
14004ca02:	48 d1 e8             	shr    $1,%rax
14004ca05:	eb 2e                	jmp    0x14004ca35
14004ca07:	0f ae e8             	lfence
14004ca0a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14004ca11:	72 0a                	jb     0x14004ca1d
14004ca13:	e8 3c 8e fb ff       	call   0x140005854
14004ca18:	4c 8b f0             	mov    %rax,%r14
14004ca1b:	eb d6                	jmp    0x14004c9f3
14004ca1d:	ff 15 2d 61 1c 00    	call   *0x1c612d(%rip)        # 0x140212b50
14004ca23:	4c 8b f0             	mov    %rax,%r14
14004ca26:	48 85 c0             	test   %rax,%rax
14004ca29:	75 c8                	jne    0x14004c9f3
14004ca2b:	ff 15 ff 60 1c 00    	call   *0x1c60ff(%rip)        # 0x140212b30
14004ca31:	cc                   	int3
14004ca32:	48 03 f6             	add    %rsi,%rsi
14004ca35:	48 3b f0             	cmp    %rax,%rsi
14004ca38:	76 f8                	jbe    0x14004ca32
14004ca3a:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14004ca3e:	48 8b 45 08          	mov    0x8(%rbp),%rax
14004ca42:	48 2b f1             	sub    %rcx,%rsi
14004ca45:	48 8d 1c c8          	lea    (%rax,%rcx,8),%rbx
14004ca49:	49 8b cc             	mov    %r12,%rcx
14004ca4c:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14004ca50:	48 2b da             	sub    %rdx,%rbx
14004ca53:	4c 8b c3             	mov    %rbx,%r8
14004ca56:	e8 a1 8f 1b 00       	call   0x1402059fc
14004ca5b:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14004ca5f:	4c 03 e3             	add    %rbx,%r12
14004ca62:	49 8b cc             	mov    %r12,%rcx
14004ca65:	48 3b fe             	cmp    %rsi,%rdi
14004ca68:	77 25                	ja     0x14004ca8f
14004ca6a:	4d 8b c7             	mov    %r15,%r8
14004ca6d:	e8 8a 8f 1b 00       	call   0x1402059fc
14004ca72:	4c 8b c6             	mov    %rsi,%r8
14004ca75:	4b 8d 0c 27          	lea    (%r15,%r12,1),%rcx
14004ca79:	4c 2b c7             	sub    %rdi,%r8
14004ca7c:	33 d2                	xor    %edx,%edx
14004ca7e:	49 c1 e0 03          	shl    $0x3,%r8
14004ca82:	e8 7b 8f 1b 00       	call   0x140205a02
14004ca87:	4d 8b c7             	mov    %r15,%r8
14004ca8a:	49 8b ce             	mov    %r14,%rcx
14004ca8d:	eb 34                	jmp    0x14004cac3
14004ca8f:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
14004ca96:	00
14004ca97:	4c 8b c7             	mov    %rdi,%r8
14004ca9a:	e8 5d 8f 1b 00       	call   0x1402059fc
14004ca9f:	48 8b 45 08          	mov    0x8(%rbp),%rax
14004caa3:	49 8d 1c 07          	lea    (%r15,%rax,1),%rbx
14004caa7:	48 8d 14 07          	lea    (%rdi,%rax,1),%rdx
14004caab:	0f ae e8             	lfence
14004caae:	48 2b da             	sub    %rdx,%rbx
14004cab1:	49 8b ce             	mov    %r14,%rcx
14004cab4:	4c 8b c3             	mov    %rbx,%r8
14004cab7:	e8 40 8f 1b 00       	call   0x1402059fc
14004cabc:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
14004cac0:	4c 8b c7             	mov    %rdi,%r8
14004cac3:	33 d2                	xor    %edx,%edx
14004cac5:	e8 38 8f 1b 00       	call   0x140205a02
14004caca:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14004cace:	48 85 c9             	test   %rcx,%rcx
14004cad1:	74 2a                	je     0x14004cafd
14004cad3:	48 8b 45 10          	mov    0x10(%rbp),%rax
14004cad7:	48 c1 e0 03          	shl    $0x3,%rax
14004cadb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004cae1:	72 14                	jb     0x14004caf7
14004cae3:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004cae7:	48 2b ca             	sub    %rdx,%rcx
14004caea:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004caee:	48 83 f8 1f          	cmp    $0x1f,%rax
14004caf2:	77 30                	ja     0x14004cb24
14004caf4:	48 8b ca             	mov    %rdx,%rcx
14004caf7:	ff 15 43 60 1c 00    	call   *0x1c6043(%rip)        # 0x140212b40
14004cafd:	48 01 75 10          	add    %rsi,0x10(%rbp)
14004cb01:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14004cb06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14004cb0b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14004cb10:	4c 89 75 08          	mov    %r14,0x8(%rbp)
14004cb14:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14004cb19:	48 83 c4 20          	add    $0x20,%rsp
14004cb1d:	41 5f                	pop    %r15
14004cb1f:	41 5e                	pop    %r14
14004cb21:	41 5c                	pop    %r12
14004cb23:	c3                   	ret
14004cb24:	ff 15 56 60 1c 00    	call   *0x1c6056(%rip)        # 0x140212b80
14004cb2a:	cc                   	int3
14004cb2b:	e8 3c 8e fb ff       	call   0x14000596c
14004cb30:	cc                   	int3
14004cb31:	e8 02 00 00 00       	call   0x14004cb38
14004cb36:	cc                   	int3
14004cb37:	90                   	nop
14004cb38:	48 83 ec 28          	sub    $0x28,%rsp
14004cb3c:	48 8d 0d 3d 3c 20 00 	lea    0x203c3d(%rip),%rcx        # 0x140250780
14004cb43:	ff 15 df 5b 1c 00    	call   *0x1c5bdf(%rip)        # 0x140212728
14004cb49:	cc                   	int3
14004cb4a:	90                   	nop
14004cb4b:	90                   	nop
14004cb4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004cb51:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004cb56:	57                   	push   %rdi
14004cb57:	48 83 ec 20          	sub    $0x20,%rsp
14004cb5b:	8a 82 80 00 00 00    	mov    0x80(%rdx),%al
14004cb61:	48 8b f1             	mov    %rcx,%rsi
14004cb64:	8a 89 80 00 00 00    	mov    0x80(%rcx),%cl
14004cb6a:	48 8b fa             	mov    %rdx,%rdi
14004cb6d:	84 c9                	test   %cl,%cl
14004cb6f:	74 69                	je     0x14004cbda
14004cb71:	84 c0                	test   %al,%al
14004cb73:	74 65                	je     0x14004cbda
14004cb75:	48 83 c2 10          	add    $0x10,%rdx
14004cb79:	48 8d 46 10          	lea    0x10(%rsi),%rax
14004cb7d:	48 2b d0             	sub    %rax,%rdx
14004cb80:	bb 01 00 00 00       	mov    $0x1,%ebx
14004cb85:	0f b6 08             	movzbl (%rax),%ecx
14004cb88:	44 0f b6 04 10       	movzbl (%rax,%rdx,1),%r8d
14004cb8d:	41 2b c8             	sub    %r8d,%ecx
14004cb90:	75 08                	jne    0x14004cb9a
14004cb92:	48 03 c3             	add    %rbx,%rax
14004cb95:	45 85 c0             	test   %r8d,%r8d
14004cb98:	75 eb                	jne    0x14004cb85
14004cb9a:	85 c9                	test   %ecx,%ecx
14004cb9c:	75 41                	jne    0x14004cbdf
14004cb9e:	48 8d 57 58          	lea    0x58(%rdi),%rdx