14020a82d:	4d 85 c9             	test   %r9,%r9
14020a830:	74 16                	je     0x14020a848
14020a832:	48 8b 41 20          	mov    0x20(%rcx),%rax
14020a836:	48 8b 10             	mov    (%rax),%rdx
14020a839:	48 8b 41 58          	mov    0x58(%rcx),%rax
14020a83d:	4c 63 00             	movslq (%rax),%r8
14020a840:	4c 2b c2             	sub    %rdx,%r8
14020a843:	4d 03 c1             	add    %r9,%r8
14020a846:	eb 0a                	jmp    0x14020a852
14020a848:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14020a84d:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14020a852:	48 85 d2             	test   %rdx,%rdx
14020a855:	74 09                	je     0x14020a860
14020a857:	48 8b cb             	mov    %rbx,%rcx
14020a85a:	e8 71 4b f9 ff       	call   0x14019f3d0
14020a85f:	90                   	nop
14020a860:	48 8b c3             	mov    %rbx,%rax
14020a863:	48 83 c4 50          	add    $0x50,%rsp
14020a867:	5b                   	pop    %rbx
14020a868:	c3                   	ret
14020a869:	cc                   	int3
14020a86a:	cc                   	int3
14020a86b:	cc                   	int3
14020a86c:	cc                   	int3
14020a86d:	cc                   	int3
14020a86e:	cc                   	int3
14020a86f:	cc                   	int3
14020a870:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14020a875:	53                   	push   %rbx
14020a876:	48 83 ec 40          	sub    $0x40,%rsp
14020a87a:	48 8b da             	mov    %rdx,%rbx
14020a87d:	33 c0                	xor    %eax,%eax
14020a87f:	89 44 24 20          	mov    %eax,0x20(%rsp)
14020a883:	0f 57 c0             	xorps  %xmm0,%xmm0
14020a886:	0f 11 02             	movups %xmm0,(%rdx)
14020a889:	48 89 42 10          	mov    %rax,0x10(%rdx)
14020a88d:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
14020a894:	00
14020a895:	88 02                	mov    %al,(%rdx)
14020a897:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14020a89e:	00
14020a89f:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14020a8a4:	8b 51 70             	mov    0x70(%rcx),%edx
14020a8a7:	8b c2                	mov    %edx,%eax
14020a8a9:	24 22                	and    $0x22,%al
14020a8ab:	3c 02                	cmp    $0x2,%al
14020a8ad:	74 21                	je     0x14020a8d0
14020a8af:	48 8b 41 40          	mov    0x40(%rcx),%rax
14020a8b3:	4c 8b 00             	mov    (%rax),%r8
14020a8b6:	4d 85 c0             	test   %r8,%r8
14020a8b9:	74 15                	je     0x14020a8d0
14020a8bb:	48 8b 41 20          	mov    0x20(%rcx),%rax
14020a8bf:	48 8b 10             	mov    (%rax),%rdx
14020a8c2:	4c 3b 41 68          	cmp    0x68(%rcx),%r8
14020a8c6:	4c 0f 42 41 68       	cmovb  0x68(%rcx),%r8
14020a8cb:	4c 2b c2             	sub    %rdx,%r8
14020a8ce:	eb 31                	jmp    0x14020a901
14020a8d0:	f6 c2 04             	test   $0x4,%dl
14020a8d3:	75 22                	jne    0x14020a8f7
14020a8d5:	48 8b 41 38          	mov    0x38(%rcx),%rax
14020a8d9:	4c 8b 08             	mov    (%rax),%r9
14020a8dc:	4d 85 c9             	test   %r9,%r9
14020a8df:	74 16                	je     0x14020a8f7
14020a8e1:	48 8b 41 18          	mov    0x18(%rcx),%rax
14020a8e5:	48 8b 10             	mov    (%rax),%rdx
14020a8e8:	48 8b 41 50          	mov    0x50(%rcx),%rax
14020a8ec:	4c 63 00             	movslq (%rax),%r8
14020a8ef:	4c 2b c2             	sub    %rdx,%r8
14020a8f2:	4d 03 c1             	add    %r9,%r8
14020a8f5:	eb 0a                	jmp    0x14020a901
14020a8f7:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14020a8fc:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14020a901:	48 85 d2             	test   %rdx,%rdx
14020a904:	74 08                	je     0x14020a90e
14020a906:	48 8b cb             	mov    %rbx,%rcx
14020a909:	e8 c2 4a f9 ff       	call   0x14019f3d0
14020a90e:	48 8b c3             	mov    %rbx,%rax
14020a911:	48 83 c4 40          	add    $0x40,%rsp
14020a915:	5b                   	pop    %rbx
14020a916:	c3                   	ret
14020a917:	cc                   	int3
14020a918:	cc                   	int3
14020a919:	cc                   	int3
14020a91a:	cc                   	int3
14020a91b:	cc                   	int3
14020a91c:	cc                   	int3
14020a91d:	cc                   	int3
14020a91e:	cc                   	int3
14020a91f:	cc                   	int3
14020a920:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14020a925:	53                   	push   %rbx
14020a926:	55                   	push   %rbp
14020a927:	57                   	push   %rdi
14020a928:	41 56                	push   %r14
14020a92a:	48 83 ec 38          	sub    $0x38,%rsp
14020a92e:	48 8b 01             	mov    (%rcx),%rax
14020a931:	48 8b d9             	mov    %rcx,%rbx
14020a934:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14020a93b:	00
14020a93c:	4d 8b d0             	mov    %r8,%r10
14020a93f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14020a944:	48 ff c7             	inc    %rdi
14020a947:	33 f6                	xor    %esi,%esi
14020a949:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14020a94e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020a952:	45 32 f6             	xor    %r14b,%r14b
14020a955:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14020a95a:	4c 8b e2             	mov    %rdx,%r12
14020a95d:	44 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13d
14020a964:	00
14020a965:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14020a96a:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
14020a971:	00
14020a972:	48 89 74 19 28       	mov    %rsi,0x28(%rcx,%rbx,1)
14020a977:	48 8b 03             	mov    (%rbx),%rax
14020a97a:	89 74 24 60          	mov    %esi,0x60(%rsp)
14020a97e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020a982:	48 c7 44 19 20 06 00 	movq   $0x6,0x20(%rcx,%rbx,1)
14020a989:	00 00
14020a98b:	48 8b 03             	mov    (%rbx),%rax
14020a98e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020a992:	c6 44 19 58 20       	movb   $0x20,0x58(%rcx,%rbx,1)
14020a997:	48 8b 03             	mov    (%rbx),%rax
14020a99a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020a99e:	81 64 19 18 03 80 ff 	andl   $0xffff8003,0x18(%rcx,%rbx,1)
14020a9a5:	ff
14020a9a6:	44 0f b6 07          	movzbl (%rdi),%r8d
14020a9aa:	41 8d 40 d0          	lea    -0x30(%r8),%eax
14020a9ae:	3c 09                	cmp    $0x9,%al
14020a9b0:	77 4e                	ja     0x14020aa00
14020a9b2:	8b d6                	mov    %esi,%edx
14020a9b4:	41 0f b6 c8          	movzbl %r8b,%ecx
14020a9b8:	41 0f b6 c0          	movzbl %r8b,%eax
14020a9bc:	0f 1f 40 00          	nopl   0x0(%rax)
14020a9c0:	80 f9 39             	cmp    $0x39,%cl
14020a9c3:	7f 19                	jg     0x14020a9de
14020a9c5:	0f be c0             	movsbl %al,%eax
14020a9c8:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14020a9cb:	48 ff c7             	inc    %rdi
14020a9ce:	8d 52 e8             	lea    -0x18(%rdx),%edx
14020a9d1:	8d 14 50             	lea    (%rax,%rdx,2),%edx
14020a9d4:	0f b6 07             	movzbl (%rdi),%eax
14020a9d7:	0f b6 c8             	movzbl %al,%ecx
14020a9da:	3c 30                	cmp    $0x30,%al
14020a9dc:	7d e2                	jge    0x14020a9c0
14020a9de:	80 3f 24             	cmpb   $0x24,(%rdi)
14020a9e1:	0f 85 7c 00 00 00    	jne    0x14020aa63
14020a9e7:	85 d2                	test   %edx,%edx
14020a9e9:	7e 0b                	jle    0x14020a9f6
14020a9eb:	41 3b d5             	cmp    %r13d,%edx
14020a9ee:	7f 06                	jg     0x14020a9f6
14020a9f0:	8d 42 ff             	lea    -0x1(%rdx),%eax
14020a9f3:	41 89 07             	mov    %eax,(%r15)
14020a9f6:	48 ff c7             	inc    %rdi
14020a9f9:	41 c6 04 24 01       	movb   $0x1,(%r12)
14020a9fe:	66 90                	xchg   %ax,%ax
14020aa00:	0f b6 0f             	movzbl (%rdi),%ecx
14020aa03:	0f b6 c1             	movzbl %cl,%eax
14020aa06:	80 f9 20             	cmp    $0x20,%cl
14020aa09:	0f 84 01 01 00 00    	je     0x14020ab10
14020aa0f:	3c 23                	cmp    $0x23,%al
14020aa11:	0f 84 e5 00 00 00    	je     0x14020aafc
14020aa17:	3c 2b                	cmp    $0x2b,%al
14020aa19:	0f 84 be 00 00 00    	je     0x14020aadd
14020aa1f:	3c 2d                	cmp    $0x2d,%al
14020aa21:	0f 84 8b 00 00 00    	je     0x14020aab2
14020aa27:	3c 30                	cmp    $0x30,%al
14020aa29:	0f 85 fb 00 00 00    	jne    0x14020ab2a
14020aa2f:	48 8b 03             	mov    (%rbx),%rax
14020aa32:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aa36:	f6 44 19 18 40       	testb  $0x40,0x18(%rcx,%rbx,1)
14020aa3b:	0f 85 e1 00 00 00    	jne    0x14020ab22
14020aa41:	c6 44 19 58 30       	movb   $0x30,0x58(%rcx,%rbx,1)
14020aa46:	48 8b 03             	mov    (%rbx),%rax
14020aa49:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aa4d:	8b 44 19 18          	mov    0x18(%rcx,%rbx,1),%eax
14020aa51:	25 3f ff ff ff       	and    $0xffffff3f,%eax
14020aa56:	0f ba e8 08          	bts    $0x8,%eax
14020aa5a:	89 44 19 18          	mov    %eax,0x18(%rcx,%rbx,1)
14020aa5e:	48 ff c7             	inc    %rdi
14020aa61:	eb 9d                	jmp    0x14020aa00
14020aa63:	41 38 34 24          	cmp    %sil,(%r12)
14020aa67:	75 97                	jne    0x14020aa00
14020aa69:	41 80 f8 30          	cmp    $0x30,%r8b
14020aa6d:	75 24                	jne    0x14020aa93
14020aa6f:	48 8b 03             	mov    (%rbx),%rax
14020aa72:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aa76:	44 88 44 19 58       	mov    %r8b,0x58(%rcx,%rbx,1)
14020aa7b:	48 8b 03             	mov    (%rbx),%rax
14020aa7e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aa82:	8b 44 19 18          	mov    0x18(%rcx,%rbx,1),%eax
14020aa86:	25 3f ff ff ff       	and    $0xffffff3f,%eax
14020aa8b:	0f ba e8 08          	bts    $0x8,%eax
14020aa8f:	89 44 19 18          	mov    %eax,0x18(%rcx,%rbx,1)
14020aa93:	85 d2                	test   %edx,%edx
14020aa95:	0f 84 65 ff ff ff    	je     0x14020aa00
14020aa9b:	48 8b 03             	mov    (%rbx),%rax
14020aa9e:	40 b5 01             	mov    $0x1,%bpl
14020aaa1:	48 63 d2             	movslq %edx,%rdx
14020aaa4:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aaa8:	48 89 54 19 28       	mov    %rdx,0x28(%rcx,%rbx,1)
14020aaad:	e9 a1 01 00 00       	jmp    0x14020ac53
14020aab2:	48 8b 03             	mov    (%rbx),%rax
14020aab5:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aab9:	c6 44 19 58 20       	movb   $0x20,0x58(%rcx,%rbx,1)
14020aabe:	48 8b 03             	mov    (%rbx),%rax
14020aac1:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aac5:	8b 44 19 18          	mov    0x18(%rcx,%rbx,1),%eax
14020aac9:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
14020aace:	83 c8 40             	or     $0x40,%eax
14020aad1:	89 44 19 18          	mov    %eax,0x18(%rcx,%rbx,1)
14020aad5:	48 ff c7             	inc    %rdi
14020aad8:	e9 23 ff ff ff       	jmp    0x14020aa00
14020aadd:	48 8b 03             	mov    (%rbx),%rax
14020aae0:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
14020aae7:	00
14020aae8:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020aaec:	83 4c 19 18 20       	orl    $0x20,0x18(%rcx,%rbx,1)
14020aaf1:	48 ff c7             	inc    %rdi
14020aaf4:	41 88 32             	mov    %sil,(%r10)
14020aaf7:	e9 04 ff ff ff       	jmp    0x14020aa00
14020aafc:	48 8b 03             	mov    (%rbx),%rax
14020aaff:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020ab03:	83 4c 19 18 18       	orl    $0x18,0x18(%rcx,%rbx,1)
14020ab08:	48 ff c7             	inc    %rdi
14020ab0b:	e9 f0 fe ff ff       	jmp    0x14020aa00
14020ab10:	48 8b 03             	mov    (%rbx),%rax
14020ab13:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020ab17:	f6 44 19 18 20       	testb  $0x20,0x18(%rcx,%rbx,1)
14020ab1c:	75 04                	jne    0x14020ab22
14020ab1e:	41 c6 02 01          	movb   $0x1,(%r10)
14020ab22:	48 ff c7             	inc    %rdi
14020ab25:	e9 d6 fe ff ff       	jmp    0x14020aa00
14020ab2a:	80 f9 30             	cmp    $0x30,%cl
14020ab2d:	7c 38                	jl     0x14020ab67
14020ab2f:	80 f9 39             	cmp    $0x39,%cl
14020ab32:	0f 8f 18 01 00 00    	jg     0x14020ac50
14020ab38:	8b d6                	mov    %esi,%edx
14020ab3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14020ab40:	80 f9 39             	cmp    $0x39,%cl
14020ab43:	0f 87 ca 00 00 00    	ja     0x14020ac13
14020ab49:	0f b6 c0             	movzbl %al,%eax
14020ab4c:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14020ab4f:	48 ff c7             	inc    %rdi
14020ab52:	8d 52 e8             	lea    -0x18(%rdx),%edx
14020ab55:	8d 14 50             	lea    (%rax,%rdx,2),%edx
14020ab58:	0f b6 07             	movzbl (%rdi),%eax
14020ab5b:	0f b6 c8             	movzbl %al,%ecx
14020ab5e:	3c 30                	cmp    $0x30,%al
14020ab60:	7d de                	jge    0x14020ab40
14020ab62:	e9 ac 00 00 00       	jmp    0x14020ac13
14020ab67:	80 f9 2a             	cmp    $0x2a,%cl
14020ab6a:	0f 85 e0 00 00 00    	jne    0x14020ac50
14020ab70:	48 ff c7             	inc    %rdi
14020ab73:	8b d6                	mov    %esi,%edx
14020ab75:	41 38 14 24          	cmp    %dl,(%r12)
14020ab79:	74 6a                	je     0x14020abe5
14020ab7b:	44 0f b6 07          	movzbl (%rdi),%r8d
14020ab7f:	8b ce                	mov    %esi,%ecx
14020ab81:	41 80 f8 30          	cmp    $0x30,%r8b
14020ab85:	7c 29                	jl     0x14020abb0
14020ab87:	41 0f b6 c0          	movzbl %r8b,%eax
14020ab8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14020ab90:	41 80 f8 39          	cmp    $0x39,%r8b
14020ab94:	77 1a                	ja     0x14020abb0
14020ab96:	0f b6 c0             	movzbl %al,%eax
14020ab99:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
14020ab9c:	48 ff c7             	inc    %rdi
14020ab9f:	8d 49 e8             	lea    -0x18(%rcx),%ecx
14020aba2:	8d 0c 48             	lea    (%rax,%rcx,2),%ecx
14020aba5:	0f b6 07             	movzbl (%rdi),%eax
14020aba8:	44 0f b6 c0          	movzbl %al,%r8d
14020abac:	3c 30                	cmp    $0x30,%al
14020abae:	7d e0                	jge    0x14020ab90
14020abb0:	8d 41 ff             	lea    -0x1(%rcx),%eax
14020abb3:	85 c0                	test   %eax,%eax
14020abb5:	78 29                	js     0x14020abe0
14020abb7:	41 3b c5             	cmp    %r13d,%eax
14020abba:	7d 24                	jge    0x14020abe0
14020abbc:	0f ae e8             	lfence
14020abbf:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14020abc6:	00
14020abc7:	48 63 c1             	movslq %ecx,%rax
14020abca:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14020abce:	48 8b 44 ca f8       	mov    -0x8(%rdx,%rcx,8),%rax
14020abd3:	48 8b 4c ca e8       	mov    -0x18(%rdx,%rcx,8),%rcx
14020abd8:	ff 15 42 8e d7 00    	call   *0xd78e42(%rip)        # 0x140f83a20
14020abde:	8b d0                	mov    %eax,%edx
14020abe0:	48 ff c7             	inc    %rdi
14020abe3:	eb 2e                	jmp    0x14020ac13
14020abe5:	4d 63 07             	movslq (%r15),%r8
14020abe8:	45 3b c5             	cmp    %r13d,%r8d
14020abeb:	7d 26                	jge    0x14020ac13
14020abed:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14020abf4:	00
14020abf5:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
14020abf9:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14020abfd:	41 8d 40 01          	lea    0x1(%r8),%eax
14020ac01:	41 89 07             	mov    %eax,(%r15)
14020ac04:	48 8b 0a             	mov    (%rdx),%rcx
14020ac07:	48 8b 42 10          	mov    0x10(%rdx),%rax
14020ac0b:	ff 15 0f 8e d7 00    	call   *0xd78e0f(%rip)        # 0x140f83a20
14020ac11:	8b d0                	mov    %eax,%edx
14020ac13:	40 b5 01             	mov    $0x1,%bpl
14020ac16:	85 d2                	test   %edx,%edx
14020ac18:	79 25                	jns    0x14020ac3f
14020ac1a:	48 8b 03             	mov    (%rbx),%rax
14020ac1d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020ac21:	c6 44 19 58 20       	movb   $0x20,0x58(%rcx,%rbx,1)
14020ac26:	48 8b 03             	mov    (%rbx),%rax
14020ac29:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020ac2d:	8b 44 19 18          	mov    0x18(%rcx,%rbx,1),%eax
14020ac31:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
14020ac36:	83 c8 40             	or     $0x40,%eax
14020ac39:	89 44 19 18          	mov    %eax,0x18(%rcx,%rbx,1)
14020ac3d:	f7 da                	neg    %edx
14020ac3f:	48 8b 03             	mov    (%rbx),%rax
14020ac42:	48 63 d2             	movslq %edx,%rdx
14020ac45:	48 63 48 04          	movslq 0x4(%rax),%rcx
14020ac49:	48 89 54 19 28       	mov    %rdx,0x28(%rcx,%rbx,1)
14020ac4e:	eb 03                	jmp    0x14020ac53
14020ac50:	40 32 ed             	xor    %bpl,%bpl
14020ac53:	80 3f 2e             	cmpb   $0x2e,(%rdi)
14020ac56:	0f 85 f5 00 00 00    	jne    0x14020ad51
14020ac5c:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
14020ac60:	48 ff c7             	inc    %rdi
14020ac63:	8b d6                	mov    %esi,%edx
14020ac65:	8d 41 d0             	lea    -0x30(%rcx),%eax
14020ac68:	3c 09                	cmp    $0x9,%al
14020ac6a:	77 2b                	ja     0x14020ac97
14020ac6c:	0f b6 c1             	movzbl %cl,%eax
14020ac6f:	90                   	nop
14020ac70:	80 f9 39             	cmp    $0x39,%cl
14020ac73:	0f 8f bc 00 00 00    	jg     0x14020ad35
14020ac79:	0f be c0             	movsbl %al,%eax
14020ac7c:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14020ac7f:	48 ff c7             	inc    %rdi
14020ac82:	8d 52 e8             	lea    -0x18(%rdx),%edx
14020ac85:	8d 14 50             	lea    (%rax,%rdx,2),%edx
14020ac88:	0f b6 07             	movzbl (%rdi),%eax
14020ac8b:	0f b6 c8             	movzbl %al,%ecx
14020ac8e:	3c 30                	cmp    $0x30,%al
14020ac90:	7d de                	jge    0x14020ac70
14020ac92:	e9 9e 00 00 00       	jmp    0x14020ad35
14020ac97:	80 f9 2a             	cmp    $0x2a,%cl
14020ac9a:	0f 85 95 00 00 00    	jne    0x14020ad35
14020aca0:	48 ff c7             	inc    %rdi
14020aca3:	41 38 14 24          	cmp    %dl,(%r12)
14020aca7:	74 5e                	je     0x14020ad07
14020aca9:	0f b6 0f             	movzbl (%rdi),%ecx