14022a6ef:	48 83 c2 27          	add    $0x27,%rdx
14022a6f3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022a6f7:	48 2b c1             	sub    %rcx,%rax
14022a6fa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022a6fe:	48 83 f8 1f          	cmp    $0x1f,%rax
14022a702:	0f 87 c8 00 00 00    	ja     0x14022a7d0
14022a708:	e8 37 0a bf 00       	call   0x140e1b144
14022a70d:	66 0f 6f 05 1b 97 d7 	movdqa 0xd7971b(%rip),%xmm0        # 0x140fa3e30
14022a714:	00
14022a715:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
14022a71a:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
14022a71e:	40 f6 c6 01          	test   $0x1,%sil
14022a722:	0f 84 84 00 00 00    	je     0x14022a7ac
14022a728:	48 8b 55 17          	mov    0x17(%rbp),%rdx
14022a72c:	48 83 fa 0f          	cmp    $0xf,%rdx
14022a730:	76 7a                	jbe    0x14022a7ac
14022a732:	48 ff c2             	inc    %rdx
14022a735:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14022a739:	48 8b c1             	mov    %rcx,%rax
14022a73c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14022a743:	72 15                	jb     0x14022a75a
14022a745:	48 83 c2 27          	add    $0x27,%rdx
14022a749:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022a74d:	48 2b c1             	sub    %rcx,%rax
14022a750:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022a754:	48 83 f8 1f          	cmp    $0x1f,%rax
14022a758:	77 70                	ja     0x14022a7ca
14022a75a:	e8 e5 09 bf 00       	call   0x140e1b144
14022a75f:	eb 4b                	jmp    0x14022a7ac
14022a761:	48 8d 05 98 a4 d7 00 	lea    0xd7a498(%rip),%rax        # 0x140fa4c00
14022a768:	48 8d 0d 89 a4 d7 00 	lea    0xd7a489(%rip),%rcx        # 0x140fa4bf8
14022a76f:	45 84 e4             	test   %r12b,%r12b
14022a772:	48 0f 45 c8          	cmovne %rax,%rcx
14022a776:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14022a77a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14022a781:	48 ff c0             	inc    %rax
14022a784:	40 38 34 01          	cmp    %sil,(%rcx,%rax,1)
14022a788:	75 f7                	jne    0x14022a781
14022a78a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14022a78e:	0f 28 45 bf          	movaps -0x41(%rbp),%xmm0
14022a792:	66 0f 7f 45 bf       	movdqa %xmm0,-0x41(%rbp)
14022a797:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
14022a79b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022a7a0:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
14022a7a4:	49 8b cf             	mov    %r15,%rcx
14022a7a7:	e8 94 fb ff ff       	call   0x14022a340
14022a7ac:	49 8b c7             	mov    %r15,%rax
14022a7af:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
14022a7b6:	00
14022a7b7:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14022a7be:	41 5f                	pop    %r15
14022a7c0:	41 5e                	pop    %r14
14022a7c2:	41 5d                	pop    %r13
14022a7c4:	41 5c                	pop    %r12
14022a7c6:	5f                   	pop    %rdi
14022a7c7:	5e                   	pop    %rsi
14022a7c8:	5d                   	pop    %rbp
14022a7c9:	c3                   	ret
14022a7ca:	e8 d5 f9 bf 00       	call   0x140e2a1a4
14022a7cf:	90                   	nop
14022a7d0:	e8 cf f9 bf 00       	call   0x140e2a1a4
14022a7d5:	90                   	nop
14022a7d6:	cc                   	int3
14022a7d7:	cc                   	int3
14022a7d8:	cc                   	int3
14022a7d9:	cc                   	int3
14022a7da:	cc                   	int3
14022a7db:	cc                   	int3
14022a7dc:	cc                   	int3
14022a7dd:	cc                   	int3
14022a7de:	cc                   	int3
14022a7df:	cc                   	int3
14022a7e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14022a7e5:	55                   	push   %rbp
14022a7e6:	56                   	push   %rsi
14022a7e7:	57                   	push   %rdi
14022a7e8:	41 54                	push   %r12
14022a7ea:	41 55                	push   %r13
14022a7ec:	41 56                	push   %r14
14022a7ee:	41 57                	push   %r15
14022a7f0:	48 8d ac 24 00 fa ff 	lea    -0x600(%rsp),%rbp
14022a7f7:	ff
14022a7f8:	48 81 ec 00 07 00 00 	sub    $0x700,%rsp
14022a7ff:	0f 29 b4 24 f0 06 00 	movaps %xmm6,0x6f0(%rsp)
14022a806:	00
14022a807:	48 8b 05 f2 e6 18 01 	mov    0x118e6f2(%rip),%rax        # 0x1413b8f00
14022a80e:	48 33 c4             	xor    %rsp,%rax
14022a811:	48 89 85 e0 05 00 00 	mov    %rax,0x5e0(%rbp)
14022a818:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
14022a81d:	0f 28 f2             	movaps %xmm2,%xmm6
14022a820:	48 8b da             	mov    %rdx,%rbx
14022a823:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14022a828:	33 ff                	xor    %edi,%edi
14022a82a:	41 0f b6 41 0a       	movzbl 0xa(%r9),%eax
14022a82f:	88 45 40             	mov    %al,0x40(%rbp)
14022a832:	84 c0                	test   %al,%al
14022a834:	75 04                	jne    0x14022a83a
14022a836:	c6 45 40 02          	movb   $0x2,0x40(%rbp)
14022a83a:	45 32 ff             	xor    %r15b,%r15b
14022a83d:	be 03 00 00 00       	mov    $0x3,%esi
14022a842:	44 8b e6             	mov    %esi,%r12d
14022a845:	41 b5 65             	mov    $0x65,%r13b
14022a848:	41 8b 51 04          	mov    0x4(%r9),%edx
14022a84c:	45 32 f6             	xor    %r14b,%r14b
14022a84f:	41 0f be 41 08       	movsbl 0x8(%r9),%eax
14022a854:	83 c0 bf             	add    $0xffffffbf,%eax
14022a857:	41 b9 06 00 00 00    	mov    $0x6,%r9d
14022a85d:	83 f8 26             	cmp    $0x26,%eax
14022a860:	77 5d                	ja     0x14022a8bf
14022a862:	48 98                	cltq
14022a864:	4c 8d 05 95 57 dd ff 	lea    -0x22a86b(%rip),%r8        # 0x140000000
14022a86b:	41 0f b6 84 00 9c b0 	movzbl 0x22b09c(%r8,%rax,1),%eax
14022a872:	22 00
14022a874:	41 8b 8c 80 78 b0 22 	mov    0x22b078(%r8,%rax,4),%ecx
14022a87b:	00
14022a87c:	49 03 c8             	add    %r8,%rcx
14022a87f:	ff e1                	jmp    *%rcx
14022a881:	41 b7 01             	mov    $0x1,%r15b
14022a884:	41 bc 04 00 00 00    	mov    $0x4,%r12d
14022a88a:	41 b5 70             	mov    $0x70,%r13b
14022a88d:	eb 33                	jmp    0x14022a8c2
14022a88f:	41 b7 01             	mov    $0x1,%r15b
14022a892:	83 fa ff             	cmp    $0xffffffff,%edx
14022a895:	41 0f 44 d1          	cmove  %r9d,%edx
14022a899:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14022a89f:	eb 21                	jmp    0x14022a8c2
14022a8a1:	41 b7 01             	mov    $0x1,%r15b
14022a8a4:	83 fa ff             	cmp    $0xffffffff,%edx
14022a8a7:	41 0f 44 d1          	cmove  %r9d,%edx
14022a8ab:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14022a8b1:	eb 0f                	jmp    0x14022a8c2
14022a8b3:	41 b7 01             	mov    $0x1,%r15b
14022a8b6:	83 fa ff             	cmp    $0xffffffff,%edx
14022a8b9:	41 0f 44 d1          	cmove  %r9d,%edx
14022a8bd:	eb 03                	jmp    0x14022a8c2
14022a8bf:	41 b6 01             	mov    $0x1,%r14b
14022a8c2:	8b c2                	mov    %edx,%eax
14022a8c4:	b9 32 04 00 00       	mov    $0x432,%ecx
14022a8c9:	3b d1                	cmp    %ecx,%edx
14022a8cb:	0f 4f c1             	cmovg  %ecx,%eax
14022a8ce:	89 44 24 54          	mov    %eax,0x54(%rsp)
14022a8d2:	8d 82 ce fb ff ff    	lea    -0x432(%rdx),%eax
14022a8d8:	0f 4e c7             	cmovle %edi,%eax
14022a8db:	89 44 24 50          	mov    %eax,0x50(%rsp)
14022a8df:	0f 28 c6             	movaps %xmm6,%xmm0
14022a8e2:	e8 25 68 c0 00       	call   0x140e3110c
14022a8e7:	8b d0                	mov    %eax,%edx
14022a8e9:	85 c0                	test   %eax,%eax
14022a8eb:	0f 95 45 42          	setne  0x42(%rbp)
14022a8ef:	0f 2e f6             	ucomiss %xmm6,%xmm6
14022a8f2:	0f 9a c0             	setp   %al
14022a8f5:	3c 01                	cmp    $0x1,%al
14022a8f7:	75 35                	jne    0x14022a92e
14022a8f9:	48 8d 45 70          	lea    0x70(%rbp),%rax
14022a8fd:	48 8d 4d 71          	lea    0x71(%rbp),%rcx
14022a901:	85 d2                	test   %edx,%edx
14022a903:	48 0f 44 c8          	cmove  %rax,%rcx
14022a907:	48 89 4d 20          	mov    %rcx,0x20(%rbp)
14022a90b:	8b 05 27 3b d8 00    	mov    0xd83b27(%rip),%eax        # 0x140fae438
14022a911:	66 89 01             	mov    %ax,(%rcx)
14022a914:	0f b6 05 1f 3b d8 00 	movzbl 0xd83b1f(%rip),%eax        # 0x140fae43a
14022a91b:	88 41 02             	mov    %al,0x2(%rcx)
14022a91e:	48 8b 55 20          	mov    0x20(%rbp),%rdx
14022a922:	48 03 d6             	add    %rsi,%rdx
14022a925:	48 89 55 20          	mov    %rdx,0x20(%rbp)
14022a929:	e9 71 02 00 00       	jmp    0x14022ab9f
14022a92e:	44 8b 44 24 54       	mov    0x54(%rsp),%r8d
14022a933:	0f 28 de             	movaps %xmm6,%xmm3
14022a936:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14022a93a:	0f 85 bb 00 00 00    	jne    0x14022a9fb
14022a940:	45 84 f6             	test   %r14b,%r14b
14022a943:	74 1d                	je     0x14022a962
14022a945:	4c 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%r8
14022a94c:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14022a950:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022a955:	e8 b6 d2 00 00       	call   0x140237c10
14022a95a:	0f 10 00             	movups (%rax),%xmm0
14022a95d:	e9 34 02 00 00       	jmp    0x14022ab96
14022a962:	4c 8d 75 70          	lea    0x70(%rbp),%r14
14022a966:	66 0f 7e f0          	movd   %xmm6,%eax
14022a96a:	8b d0                	mov    %eax,%edx
14022a96c:	c1 ea 1f             	shr    $0x1f,%edx
14022a96f:	8b c8                	mov    %eax,%ecx
14022a971:	84 d2                	test   %dl,%dl
14022a973:	74 12                	je     0x14022a987
14022a975:	c6 45 70 2d          	movb   $0x2d,0x70(%rbp)
14022a979:	4c 8d 75 71          	lea    0x71(%rbp),%r14
14022a97d:	0f ba f0 1f          	btr    $0x1f,%eax
14022a981:	66 0f 6e d8          	movd   %eax,%xmm3
14022a985:	8b c8                	mov    %eax,%ecx
14022a987:	25 00 00 80 7f       	and    $0x7f800000,%eax
14022a98c:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
14022a991:	75 3a                	jne    0x14022a9cd
14022a993:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
14022a999:	75 0c                	jne    0x14022a9a7
14022a99b:	48 8d 15 92 3a d8 00 	lea    0xd83a92(%rip),%rdx        # 0x140fae434
14022a9a2:	e9 e3 00 00 00       	jmp    0x14022aa8a
14022a9a7:	84 d2                	test   %dl,%dl
14022a9a9:	74 0c                	je     0x14022a9b7
14022a9ab:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
14022a9b1:	0f 84 aa 00 00 00    	je     0x14022aa61
14022a9b7:	0f ba e1 16          	bt     $0x16,%ecx
14022a9bb:	0f 83 bd 00 00 00    	jae    0x14022aa7e
14022a9c1:	48 8d 15 70 3a d8 00 	lea    0xd83a70(%rip),%rdx        # 0x140fae438
14022a9c8:	e9 bd 00 00 00       	jmp    0x14022aa8a
14022a9cd:	4c 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%r8
14022a9d4:	49 8b d6             	mov    %r14,%rdx
14022a9d7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022a9dc:	41 83 fc 04          	cmp    $0x4,%r12d
14022a9e0:	75 0a                	jne    0x14022a9ec
14022a9e2:	e8 b9 f2 ff ff       	call   0x140229ca0
14022a9e7:	e9 a5 01 00 00       	jmp    0x14022ab91
14022a9ec:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14022a9f1:	e8 1a f6 ff ff       	call   0x14022a010
14022a9f6:	e9 96 01 00 00       	jmp    0x14022ab91
14022a9fb:	4c 8d 75 70          	lea    0x70(%rbp),%r14
14022a9ff:	66 0f 7e f1          	movd   %xmm6,%ecx
14022aa03:	8b d1                	mov    %ecx,%edx
14022aa05:	c1 ea 1f             	shr    $0x1f,%edx
14022aa08:	8b c1                	mov    %ecx,%eax
14022aa0a:	0f 28 ce             	movaps %xmm6,%xmm1
14022aa0d:	0f 28 e6             	movaps %xmm6,%xmm4
14022aa10:	0f 28 c6             	movaps %xmm6,%xmm0
14022aa13:	0f 28 d6             	movaps %xmm6,%xmm2
14022aa16:	84 d2                	test   %dl,%dl
14022aa18:	74 1e                	je     0x14022aa38
14022aa1a:	c6 45 70 2d          	movb   $0x2d,0x70(%rbp)
14022aa1e:	4c 8d 75 71          	lea    0x71(%rbp),%r14
14022aa22:	0f ba f1 1f          	btr    $0x1f,%ecx
14022aa26:	66 0f 6e d9          	movd   %ecx,%xmm3
14022aa2a:	8b c1                	mov    %ecx,%eax
14022aa2c:	0f 28 cb             	movaps %xmm3,%xmm1
14022aa2f:	0f 28 e3             	movaps %xmm3,%xmm4
14022aa32:	0f 28 c3             	movaps %xmm3,%xmm0
14022aa35:	0f 28 d3             	movaps %xmm3,%xmm2
14022aa38:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
14022aa3e:	81 f9 00 00 80 7f    	cmp    $0x7f800000,%ecx
14022aa44:	75 6f                	jne    0x14022aab5
14022aa46:	25 ff ff 7f 00       	and    $0x7fffff,%eax
14022aa4b:	75 09                	jne    0x14022aa56
14022aa4d:	48 8d 15 e0 39 d8 00 	lea    0xd839e0(%rip),%rdx        # 0x140fae434
14022aa54:	eb 34                	jmp    0x14022aa8a
14022aa56:	84 d2                	test   %dl,%dl
14022aa58:	74 15                	je     0x14022aa6f
14022aa5a:	3d 00 00 40 00       	cmp    $0x400000,%eax
14022aa5f:	75 0e                	jne    0x14022aa6f
14022aa61:	48 8d 15 e8 6e d8 00 	lea    0xd86ee8(%rip),%rdx        # 0x140fb1950
14022aa68:	be 08 00 00 00       	mov    $0x8,%esi
14022aa6d:	eb 1b                	jmp    0x14022aa8a
14022aa6f:	0f ba e0 16          	bt     $0x16,%eax
14022aa73:	73 09                	jae    0x14022aa7e
14022aa75:	48 8d 15 bc 39 d8 00 	lea    0xd839bc(%rip),%rdx        # 0x140fae438
14022aa7c:	eb 0c                	jmp    0x14022aa8a
14022aa7e:	48 8d 15 db 6e d8 00 	lea    0xd86edb(%rip),%rdx        # 0x140fb1960
14022aa85:	be 09 00 00 00       	mov    $0x9,%esi
14022aa8a:	48 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%rax
14022aa91:	49 2b c6             	sub    %r14,%rax
14022aa94:	48 3b c6             	cmp    %rsi,%rax
14022aa97:	0f 8c e0 00 00 00    	jl     0x14022ab7d
14022aa9d:	4c 8b c6             	mov    %rsi,%r8
14022aaa0:	49 8b ce             	mov    %r14,%rcx
14022aaa3:	e8 68 45 cb 00       	call   0x140edf010
14022aaa8:	4a 8d 04 36          	lea    (%rsi,%r14,1),%rax
14022aaac:	89 7c 24 48          	mov    %edi,0x48(%rsp)
14022aab0:	e9 d7 00 00 00       	jmp    0x14022ab8c
14022aab5:	41 8b cc             	mov    %r12d,%ecx
14022aab8:	83 e9 01             	sub    $0x1,%ecx
14022aabb:	0f 84 80 00 00 00    	je     0x14022ab41
14022aac1:	83 e9 01             	sub    $0x1,%ecx
14022aac4:	74 2d                	je     0x14022aaf3
14022aac6:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14022aacb:	49 8b d6             	mov    %r14,%rdx
14022aace:	4c 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%r8
14022aad5:	83 f9 01             	cmp    $0x1,%ecx
14022aad8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022aadd:	74 0a                	je     0x14022aae9
14022aadf:	e8 2c ed ff ff       	call   0x140229810
14022aae4:	e9 a8 00 00 00       	jmp    0x14022ab91
14022aae9:	e8 f2 e6 ff ff       	call   0x1402291e0
14022aaee:	e9 9e 00 00 00       	jmp    0x14022ab91
14022aaf3:	41 8b c0             	mov    %r8d,%eax
14022aaf6:	45 85 c0             	test   %r8d,%r8d
14022aaf9:	79 07                	jns    0x14022ab02
14022aafb:	b8 06 00 00 00       	mov    $0x6,%eax
14022ab00:	eb 0c                	jmp    0x14022ab0e
14022ab02:	0f 28 cc             	movaps %xmm4,%xmm1
14022ab05:	41 81 f8 00 ca 9a 3b 	cmp    $0x3b9aca00,%r8d
14022ab0c:	7d 6f                	jge    0x14022ab7d
14022ab0e:	0f 57 db             	xorps  %xmm3,%xmm3
14022ab11:	f3 0f 5a d9          	cvtss2sd %xmm1,%xmm3
14022ab15:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022ab19:	4c 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%r8
14022ab20:	49 8b d6             	mov    %r14,%rdx
14022ab23:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14022ab28:	e8 33 68 00 00       	call   0x140231360
14022ab2d:	48 8b c8             	mov    %rax,%rcx
14022ab30:	48 8b 00             	mov    (%rax),%rax
14022ab33:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14022ab38:	8b 41 08             	mov    0x8(%rcx),%eax
14022ab3b:	89 44 24 48          	mov    %eax,0x48(%rsp)
14022ab3f:	eb 50                	jmp    0x14022ab91
14022ab41:	41 8b c0             	mov    %r8d,%eax
14022ab44:	45 85 c0             	test   %r8d,%r8d
14022ab47:	79 07                	jns    0x14022ab50
14022ab49:	b8 06 00 00 00       	mov    $0x6,%eax
14022ab4e:	eb 0c                	jmp    0x14022ab5c
14022ab50:	0f 28 c2             	movaps %xmm2,%xmm0
14022ab53:	41 81 f8 00 ca 9a 3b 	cmp    $0x3b9aca00,%r8d
14022ab5a:	7d 21                	jge    0x14022ab7d
14022ab5c:	0f 57 db             	xorps  %xmm3,%xmm3
14022ab5f:	f3 0f 5a d8          	cvtss2sd %xmm0,%xmm3
14022ab63:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022ab67:	4c 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%r8
14022ab6e:	49 8b d6             	mov    %r14,%rdx
14022ab71:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022ab76:	e8 65 bf 00 00       	call   0x140236ae0
14022ab7b:	eb 14                	jmp    0x14022ab91
14022ab7d:	48 8d 85 d9 05 00 00 	lea    0x5d9(%rbp),%rax
14022ab84:	c7 44 24 48 84 00 00 	movl   $0x84,0x48(%rsp)
14022ab8b:	00
14022ab8c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14022ab91:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14022ab96:	0f 29 45 20          	movaps %xmm0,0x20(%rbp)
14022ab9a:	66 48 0f 7e c2       	movq   %xmm0,%rdx
14022ab9f:	4c 8d 45 70          	lea    0x70(%rbp),%r8
14022aba3:	4c 89 45 10          	mov    %r8,0x10(%rbp)
14022aba7:	44 8b d2             	mov    %edx,%r10d
14022abaa:	45 2b d0             	sub    %r8d,%r10d
14022abad:	44 89 55 44          	mov    %r10d,0x44(%rbp)
14022abb1:	40 38 7d 42          	cmp    %dil,0x42(%rbp)
14022abb5:	74 0a                	je     0x14022abc1
14022abb7:	4c 8d 45 71          	lea    0x71(%rbp),%r8
14022abbb:	4c 89 45 10          	mov    %r8,0x10(%rbp)
14022abbf:	eb 0d                	jmp    0x14022abce
14022abc1:	80 7d 40 02          	cmpb   $0x2,0x40(%rbp)
14022abc5:	74 07                	je     0x14022abce
14022abc7:	41 ff c2             	inc    %r10d
14022abca:	44 89 55 44          	mov    %r10d,0x44(%rbp)
14022abce:	45 84 ff             	test   %r15b,%r15b
14022abd1:	74 2e                	je     0x14022ac01
14022abd3:	4c 3b c2             	cmp    %rdx,%r8
14022abd6:	74 25                	je     0x14022abfd
14022abd8:	41 0f b6 00          	movzbl (%r8),%eax
14022abdc:	3c 61                	cmp    $0x61,%al
14022abde:	7c 09                	jl     0x14022abe9
14022abe0:	3c 7a                	cmp    $0x7a,%al
14022abe2:	7f 05                	jg     0x14022abe9
14022abe4:	2c 20                	sub    $0x20,%al
14022abe6:	41 88 00             	mov    %al,(%r8)
14022abe9:	49 ff c0             	inc    %r8