14022b94f:	48 63 d1             	movslq %ecx,%rdx
14022b952:	4c 2b c8             	sub    %rax,%r9
14022b955:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
14022b959:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14022b960:	49 8b 04 09          	mov    (%r9,%rcx,1),%rax
14022b964:	48 3b 01             	cmp    (%rcx),%rax
14022b967:	77 13                	ja     0x14022b97c
14022b969:	72 0d                	jb     0x14022b978
14022b96b:	48 83 e9 08          	sub    $0x8,%rcx
14022b96f:	48 83 ea 01          	sub    $0x1,%rdx
14022b973:	79 eb                	jns    0x14022b960
14022b975:	33 c0                	xor    %eax,%eax
14022b977:	c3                   	ret
14022b978:	41 8b c3             	mov    %r11d,%eax
14022b97b:	c3                   	ret
14022b97c:	41 8b c2             	mov    %r10d,%eax
14022b97f:	c3                   	ret
14022b980:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022b985:	c3                   	ret
14022b986:	33 c0                	xor    %eax,%eax
14022b988:	48 85 d2             	test   %rdx,%rdx
14022b98b:	0f 95 c0             	setne  %al
14022b98e:	c3                   	ret
14022b98f:	cc                   	int3
14022b990:	40 53                	rex push %rbx
14022b992:	49 63 d9             	movslq %r9d,%rbx
14022b995:	4d 8b d0             	mov    %r8,%r10
14022b998:	4c 8b da             	mov    %rdx,%r11
14022b99b:	49 3b d0             	cmp    %r8,%rdx
14022b99e:	0f 84 4e 01 00 00    	je     0x14022baf2
14022b9a4:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022b9a9:	48 8d 71 ff          	lea    -0x1(%rcx),%rsi
14022b9ad:	48 f7 d1             	not    %rcx
14022b9b0:	48 c1 ee 3f          	shr    $0x3f,%rsi
14022b9b4:	48 c1 e9 3f          	shr    $0x3f,%rcx
14022b9b8:	48 23 f1             	and    %rcx,%rsi
14022b9bb:	8b 4a 08             	mov    0x8(%rdx),%ecx
14022b9be:	41 33 48 08          	xor    0x8(%r8),%ecx
14022b9c2:	48 ff ce             	dec    %rsi
14022b9c5:	23 ce                	and    %esi,%ecx
14022b9c7:	31 4a 08             	xor    %ecx,0x8(%rdx)
14022b9ca:	41 31 48 08          	xor    %ecx,0x8(%r8)
14022b9ce:	8b 4a 10             	mov    0x10(%rdx),%ecx
14022b9d1:	66 48 0f 6e e6       	movq   %rsi,%xmm4
14022b9d6:	41 33 48 10          	xor    0x10(%r8),%ecx
14022b9da:	23 ce                	and    %esi,%ecx
14022b9dc:	66 0f 6c e4          	punpcklqdq %xmm4,%xmm4
14022b9e0:	31 4a 10             	xor    %ecx,0x10(%rdx)
14022b9e3:	41 31 48 10          	xor    %ecx,0x10(%r8)
14022b9e7:	8b 52 14             	mov    0x14(%rdx),%edx
14022b9ea:	41 8b 48 14          	mov    0x14(%r8),%ecx
14022b9ee:	48 33 ca             	xor    %rdx,%rcx
14022b9f1:	83 e1 04             	and    $0x4,%ecx
14022b9f4:	48 23 ce             	and    %rsi,%rcx
14022b9f7:	8b c1                	mov    %ecx,%eax
14022b9f9:	33 c2                	xor    %edx,%eax
14022b9fb:	41 89 43 14          	mov    %eax,0x14(%r11)
14022b9ff:	41 31 48 14          	xor    %ecx,0x14(%r8)
14022ba03:	33 c9                	xor    %ecx,%ecx
14022ba05:	8b d1                	mov    %ecx,%edx
14022ba07:	45 85 c9             	test   %r9d,%r9d
14022ba0a:	0f 8e a2 00 00 00    	jle    0x14022bab2
14022ba10:	83 fb 02             	cmp    $0x2,%ebx
14022ba13:	0f 82 99 00 00 00    	jb     0x14022bab2
14022ba19:	4d 8b 08             	mov    (%r8),%r9
14022ba1c:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
14022ba20:	4d 8b 03             	mov    (%r11),%r8
14022ba23:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14022ba28:	48 8d 7b ff          	lea    -0x1(%rbx),%rdi
14022ba2c:	49 8d 3c f9          	lea    (%r9,%rdi,8),%rdi
14022ba30:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
14022ba34:	4c 3b c8             	cmp    %rax,%r9
14022ba37:	77 05                	ja     0x14022ba3e
14022ba39:	49 3b f8             	cmp    %r8,%rdi
14022ba3c:	73 6f                	jae    0x14022baad
14022ba3e:	4d 3b ca             	cmp    %r10,%r9
14022ba41:	77 05                	ja     0x14022ba48
14022ba43:	49 3b fa             	cmp    %r10,%rdi
14022ba46:	73 65                	jae    0x14022baad
14022ba48:	4d 3b cb             	cmp    %r11,%r9
14022ba4b:	77 05                	ja     0x14022ba52
14022ba4d:	49 3b fb             	cmp    %r11,%rdi
14022ba50:	73 5b                	jae    0x14022baad
14022ba52:	4d 3b c2             	cmp    %r10,%r8
14022ba55:	77 05                	ja     0x14022ba5c
14022ba57:	49 3b c2             	cmp    %r10,%rax
14022ba5a:	73 51                	jae    0x14022baad
14022ba5c:	4d 3b c3             	cmp    %r11,%r8
14022ba5f:	77 05                	ja     0x14022ba66
14022ba61:	49 3b c3             	cmp    %r11,%rax
14022ba64:	73 47                	jae    0x14022baad
14022ba66:	8b c3                	mov    %ebx,%eax
14022ba68:	83 e0 fe             	and    $0xfffffffe,%eax
14022ba6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14022ba70:	f3 42 0f 6f 14 09    	movdqu (%rcx,%r9,1),%xmm2
14022ba76:	83 c2 02             	add    $0x2,%edx
14022ba79:	f3 42 0f 6f 0c 01    	movdqu (%rcx,%r8,1),%xmm1
14022ba7f:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14022ba83:	66 0f 6f da          	movdqa %xmm2,%xmm3
14022ba87:	66 0f ef d9          	pxor   %xmm1,%xmm3
14022ba8b:	66 0f db dc          	pand   %xmm4,%xmm3
14022ba8f:	66 0f 6f c3          	movdqa %xmm3,%xmm0
14022ba93:	66 0f ef da          	pxor   %xmm2,%xmm3
14022ba97:	66 0f ef c1          	pxor   %xmm1,%xmm0
14022ba9b:	f3 42 0f 7f 44 01 f0 	movdqu %xmm0,-0x10(%rcx,%r8,1)
14022baa2:	f3 42 0f 7f 5c 09 f0 	movdqu %xmm3,-0x10(%rcx,%r9,1)
14022baa9:	3b d0                	cmp    %eax,%edx
14022baab:	7c c3                	jl     0x14022ba70
14022baad:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14022bab2:	48 63 c2             	movslq %edx,%rax
14022bab5:	48 3b c3             	cmp    %rbx,%rax
14022bab8:	7d 33                	jge    0x14022baed
14022baba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14022bac0:	49 8b 0b             	mov    (%r11),%rcx
14022bac3:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
14022bac7:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
14022bacb:	49 8b 0a             	mov    (%r10),%rcx
14022bace:	4c 8b ca             	mov    %rdx,%r9
14022bad1:	4c 33 0c c1          	xor    (%rcx,%rax,8),%r9
14022bad5:	4c 23 ce             	and    %rsi,%r9
14022bad8:	49 33 d1             	xor    %r9,%rdx
14022badb:	49 89 10             	mov    %rdx,(%r8)
14022bade:	49 8b 0a             	mov    (%r10),%rcx
14022bae1:	4c 31 0c c1          	xor    %r9,(%rcx,%rax,8)
14022bae5:	48 ff c0             	inc    %rax
14022bae8:	48 3b c3             	cmp    %rbx,%rax
14022baeb:	7c d3                	jl     0x14022bac0
14022baed:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14022baf2:	5b                   	pop    %rbx
14022baf3:	c3                   	ret
14022baf4:	cc                   	int3
14022baf5:	cc                   	int3
14022baf6:	cc                   	int3
14022baf7:	cc                   	int3
14022baf8:	cc                   	int3
14022baf9:	cc                   	int3
14022bafa:	cc                   	int3
14022bafb:	cc                   	int3
14022bafc:	cc                   	int3
14022bafd:	cc                   	int3
14022bafe:	cc                   	int3
14022baff:	cc                   	int3
14022bb00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022bb05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022bb0a:	57                   	push   %rdi
14022bb0b:	b8 20 00 00 00       	mov    $0x20,%eax
14022bb10:	e8 cb ea 0c 00       	call   0x1402fa5e0
14022bb15:	48 2b e0             	sub    %rax,%rsp
14022bb18:	f6 42 14 04          	testb  $0x4,0x14(%rdx)
14022bb1c:	48 8b fa             	mov    %rdx,%rdi
14022bb1f:	48 8b d9             	mov    %rcx,%rbx
14022bb22:	74 05                	je     0x14022bb29
14022bb24:	8b 72 0c             	mov    0xc(%rdx),%esi
14022bb27:	eb 03                	jmp    0x14022bb2c
14022bb29:	8b 72 08             	mov    0x8(%rdx),%esi
14022bb2c:	48 3b df             	cmp    %rdi,%rbx
14022bb2f:	74 4a                	je     0x14022bb7b
14022bb31:	3b 71 0c             	cmp    0xc(%rcx),%esi
14022bb34:	7f 05                	jg     0x14022bb3b
14022bb36:	48 8b c3             	mov    %rbx,%rax
14022bb39:	eb 07                	jmp    0x14022bb42
14022bb3b:	8b d6                	mov    %esi,%edx
14022bb3d:	e8 7e 0b 00 00       	call   0x14022c6c0
14022bb42:	48 85 c0             	test   %rax,%rax
14022bb45:	75 10                	jne    0x14022bb57
14022bb47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022bb4c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14022bb51:	48 83 c4 20          	add    $0x20,%rsp
14022bb55:	5f                   	pop    %rdi
14022bb56:	c3                   	ret
14022bb57:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
14022bb5b:	7e 12                	jle    0x14022bb6f
14022bb5d:	48 8b 17             	mov    (%rdi),%rdx
14022bb60:	48 8b 0b             	mov    (%rbx),%rcx
14022bb63:	4c 63 c6             	movslq %esi,%r8
14022bb66:	49 c1 e0 03          	shl    $0x3,%r8
14022bb6a:	e8 b9 0e 0d 00       	call   0x1402fca28
14022bb6f:	8b 47 10             	mov    0x10(%rdi),%eax
14022bb72:	89 43 10             	mov    %eax,0x10(%rbx)
14022bb75:	8b 47 08             	mov    0x8(%rdi),%eax
14022bb78:	89 43 08             	mov    %eax,0x8(%rbx)
14022bb7b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14022bb80:	48 8b c3             	mov    %rbx,%rax
14022bb83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022bb88:	48 83 c4 20          	add    $0x20,%rsp
14022bb8c:	5f                   	pop    %rdi
14022bb8d:	c3                   	ret
14022bb8e:	cc                   	int3
14022bb8f:	cc                   	int3
14022bb90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14022bb95:	57                   	push   %rdi
14022bb96:	b8 30 00 00 00       	mov    $0x30,%eax
14022bb9b:	e8 40 ea 0c 00       	call   0x1402fa5e0
14022bba0:	48 2b e0             	sub    %rax,%rsp
14022bba3:	48 8b f9             	mov    %rcx,%rdi
14022bba6:	48 85 c9             	test   %rcx,%rcx
14022bba9:	0f 84 d6 00 00 00    	je     0x14022bc85
14022bbaf:	f6 41 14 08          	testb  $0x8,0x14(%rcx)
14022bbb3:	74 46                	je     0x14022bbfb
14022bbb5:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
14022bbbb:	48 8d 15 36 13 13 00 	lea    0x131336(%rip),%rdx        # 0x14035cef8
14022bbc2:	8d 48 e8             	lea    -0x18(%rax),%ecx
14022bbc5:	e8 76 da ff ff       	call   0x140229640
14022bbca:	48 8b d8             	mov    %rax,%rbx
14022bbcd:	48 85 c0             	test   %rax,%rax
14022bbd0:	75 20                	jne    0x14022bbf2
14022bbd2:	4c 8d 0d 1f 13 13 00 	lea    0x13131f(%rip),%r9        # 0x14035cef8
14022bbd9:	c7 44 24 20 f7 00 00 	movl   $0xf7,0x20(%rsp)
14022bbe0:	00
14022bbe1:	8d 50 71             	lea    0x71(%rax),%edx
14022bbe4:	8d 48 03             	lea    0x3(%rax),%ecx
14022bbe7:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022bbeb:	e8 b0 57 ff ff       	call   0x1402213a0
14022bbf0:	eb 11                	jmp    0x14022bc03
14022bbf2:	c7 40 14 09 00 00 00 	movl   $0x9,0x14(%rax)
14022bbf9:	eb 08                	jmp    0x14022bc03
14022bbfb:	e8 90 02 00 00       	call   0x14022be90
14022bc00:	48 8b d8             	mov    %rax,%rbx
14022bc03:	48 85 db             	test   %rbx,%rbx
14022bc06:	74 7d                	je     0x14022bc85
14022bc08:	f6 47 14 04          	testb  $0x4,0x14(%rdi)
14022bc0c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14022bc11:	74 05                	je     0x14022bc18
14022bc13:	8b 77 0c             	mov    0xc(%rdi),%esi
14022bc16:	eb 03                	jmp    0x14022bc1b
14022bc18:	8b 77 08             	mov    0x8(%rdi),%esi
14022bc1b:	48 3b df             	cmp    %rdi,%rbx
14022bc1e:	74 52                	je     0x14022bc72
14022bc20:	3b 73 0c             	cmp    0xc(%rbx),%esi
14022bc23:	7e 29                	jle    0x14022bc4e
14022bc25:	8b d6                	mov    %esi,%edx
14022bc27:	48 8b cb             	mov    %rbx,%rcx
14022bc2a:	e8 91 0a 00 00       	call   0x14022c6c0
14022bc2f:	48 85 c0             	test   %rax,%rax
14022bc32:	75 1a                	jne    0x14022bc4e
14022bc34:	48 8b cb             	mov    %rbx,%rcx
14022bc37:	e8 64 00 00 00       	call   0x14022bca0
14022bc3c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022bc41:	33 c0                	xor    %eax,%eax
14022bc43:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14022bc48:	48 83 c4 30          	add    $0x30,%rsp
14022bc4c:	5f                   	pop    %rdi
14022bc4d:	c3                   	ret
14022bc4e:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
14022bc52:	7e 12                	jle    0x14022bc66
14022bc54:	48 8b 17             	mov    (%rdi),%rdx
14022bc57:	48 8b 0b             	mov    (%rbx),%rcx
14022bc5a:	4c 63 c6             	movslq %esi,%r8
14022bc5d:	49 c1 e0 03          	shl    $0x3,%r8
14022bc61:	e8 c2 0d 0d 00       	call   0x1402fca28
14022bc66:	8b 47 10             	mov    0x10(%rdi),%eax
14022bc69:	89 43 10             	mov    %eax,0x10(%rbx)
14022bc6c:	8b 47 08             	mov    0x8(%rdi),%eax
14022bc6f:	89 43 08             	mov    %eax,0x8(%rbx)
14022bc72:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022bc77:	48 8b c3             	mov    %rbx,%rax
14022bc7a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14022bc7f:	48 83 c4 30          	add    $0x30,%rsp
14022bc83:	5f                   	pop    %rdi
14022bc84:	c3                   	ret
14022bc85:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14022bc8a:	33 c0                	xor    %eax,%eax
14022bc8c:	48 83 c4 30          	add    $0x30,%rsp
14022bc90:	5f                   	pop    %rdi
14022bc91:	c3                   	ret
14022bc92:	cc                   	int3
14022bc93:	cc                   	int3
14022bc94:	cc                   	int3
14022bc95:	cc                   	int3
14022bc96:	cc                   	int3
14022bc97:	cc                   	int3
14022bc98:	cc                   	int3
14022bc99:	cc                   	int3
14022bc9a:	cc                   	int3
14022bc9b:	cc                   	int3
14022bc9c:	cc                   	int3
14022bc9d:	cc                   	int3
14022bc9e:	cc                   	int3
14022bc9f:	cc                   	int3
14022bca0:	48 85 c9             	test   %rcx,%rcx
14022bca3:	74 70                	je     0x14022bd15
14022bca5:	53                   	push   %rbx
14022bca6:	b8 20 00 00 00       	mov    $0x20,%eax
14022bcab:	e8 30 e9 0c 00       	call   0x1402fa5e0
14022bcb0:	48 2b e0             	sub    %rax,%rsp
14022bcb3:	8b 41 14             	mov    0x14(%rcx),%eax
14022bcb6:	48 8b d9             	mov    %rcx,%rbx
14022bcb9:	a8 02                	test   $0x2,%al
14022bcbb:	75 38                	jne    0x14022bcf5
14022bcbd:	a8 08                	test   $0x8,%al
14022bcbf:	74 1f                	je     0x14022bce0
14022bcc1:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
14022bcc5:	4c 8d 05 2c 12 13 00 	lea    0x13122c(%rip),%r8        # 0x14035cef8
14022bccc:	48 8b 09             	mov    (%rcx),%rcx
14022bccf:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
14022bcd5:	48 c1 e2 03          	shl    $0x3,%rdx
14022bcd9:	e8 82 0e 01 00       	call   0x14023cb60
14022bcde:	eb 15                	jmp    0x14022bcf5
14022bce0:	48 8b 09             	mov    (%rcx),%rcx
14022bce3:	48 8d 15 0e 12 13 00 	lea    0x13120e(%rip),%rdx        # 0x14035cef8
14022bcea:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
14022bcf0:	e8 1b d6 ff ff       	call   0x140229310
14022bcf5:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
14022bcf9:	74 15                	je     0x14022bd10
14022bcfb:	41 b8 e7 00 00 00    	mov    $0xe7,%r8d
14022bd01:	48 8d 15 f0 11 13 00 	lea    0x1311f0(%rip),%rdx        # 0x14035cef8
14022bd08:	48 8b cb             	mov    %rbx,%rcx
14022bd0b:	e8 00 d6 ff ff       	call   0x140229310
14022bd10:	48 83 c4 20          	add    $0x20,%rsp
14022bd14:	5b                   	pop    %rbx
14022bd15:	c3                   	ret
14022bd16:	cc                   	int3
14022bd17:	cc                   	int3
14022bd18:	cc                   	int3
14022bd19:	cc                   	int3
14022bd1a:	cc                   	int3
14022bd1b:	cc                   	int3
14022bd1c:	cc                   	int3
14022bd1d:	cc                   	int3
14022bd1e:	cc                   	int3
14022bd1f:	cc                   	int3
14022bd20:	8b 41 14             	mov    0x14(%rcx),%eax
14022bd23:	23 c2                	and    %edx,%eax
14022bd25:	c3                   	ret
14022bd26:	cc                   	int3
14022bd27:	cc                   	int3
14022bd28:	cc                   	int3
14022bd29:	cc                   	int3
14022bd2a:	cc                   	int3
14022bd2b:	cc                   	int3
14022bd2c:	cc                   	int3
14022bd2d:	cc                   	int3
14022bd2e:	cc                   	int3
14022bd2f:	cc                   	int3
14022bd30:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
14022bd34:	7e 08                	jle    0x14022bd3e
14022bd36:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14022bd3d:	c3                   	ret
14022bd3e:	75 07                	jne    0x14022bd47
14022bd40:	48 8b 01             	mov    (%rcx),%rax
14022bd43:	48 8b 00             	mov    (%rax),%rax
14022bd46:	c3                   	ret
14022bd47:	33 c0                	xor    %eax,%eax
14022bd49:	c3                   	ret
14022bd4a:	cc                   	int3
14022bd4b:	cc                   	int3
14022bd4c:	cc                   	int3
14022bd4d:	cc                   	int3
14022bd4e:	cc                   	int3
14022bd4f:	cc                   	int3