14022ae79:	0f 28 ce             	movaps %xmm6,%xmm1
14022ae7c:	0f 54 0d fd 70 d8 00 	andps  0xd870fd(%rip),%xmm1        # 0x140fb1f80
14022ae83:	f3 0f 10 05 c1 70 d8 	movss  0xd870c1(%rip),%xmm0        # 0x140fb1f4c
14022ae8a:	00
14022ae8b:	0f 2f c1             	comiss %xmm1,%xmm0
14022ae8e:	76 55                	jbe    0x14022aee5
14022ae90:	0f 57 c0             	xorps  %xmm0,%xmm0
14022ae93:	0f 2e f0             	ucomiss %xmm0,%xmm6
14022ae96:	7a 02                	jp     0x14022ae9a
14022ae98:	74 4b                	je     0x14022aee5
14022ae9a:	4c 3b c2             	cmp    %rdx,%r8
14022ae9d:	73 46                	jae    0x14022aee5
14022ae9f:	90                   	nop
14022aea0:	41 0f b6 00          	movzbl (%r8),%eax
14022aea4:	3c 30                	cmp    $0x30,%al
14022aea6:	75 07                	jne    0x14022aeaf
14022aea8:	ff c7                	inc    %edi
14022aeaa:	89 7d 48             	mov    %edi,0x48(%rbp)
14022aead:	eb 04                	jmp    0x14022aeb3
14022aeaf:	3c 2e                	cmp    $0x2e,%al
14022aeb1:	75 32                	jne    0x14022aee5
14022aeb3:	49 ff c0             	inc    %r8
14022aeb6:	4c 3b c2             	cmp    %rdx,%r8
14022aeb9:	72 e5                	jb     0x14022aea0
14022aebb:	eb 28                	jmp    0x14022aee5
14022aebd:	8b 7c 24 50          	mov    0x50(%rsp),%edi
14022aec1:	85 ff                	test   %edi,%edi
14022aec3:	74 1d                	je     0x14022aee2
14022aec5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022aecc:	00 00 00 00
14022aed0:	48 ff c9             	dec    %rcx
14022aed3:	48 89 4d 18          	mov    %rcx,0x18(%rbp)
14022aed7:	44 38 29             	cmp    %r13b,(%rcx)
14022aeda:	75 f4                	jne    0x14022aed0
14022aedc:	eb 04                	jmp    0x14022aee2
14022aede:	8b 7c 24 50          	mov    0x50(%rsp),%edi
14022aee2:	89 7d 48             	mov    %edi,0x48(%rbp)
14022aee5:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
14022aeea:	44 03 d7             	add    %edi,%r10d
14022aeed:	44 89 55 44          	mov    %r10d,0x44(%rbp)
14022aef1:	41 80 7f 0d 00       	cmpb   $0x0,0xd(%r15)
14022aef6:	74 0f                	je     0x14022af07
14022aef8:	41 80 7f 09 00       	cmpb   $0x0,0x9(%r15)
14022aefd:	75 08                	jne    0x14022af07
14022aeff:	84 c0                	test   %al,%al
14022af01:	75 04                	jne    0x14022af07
14022af03:	b0 01                	mov    $0x1,%al
14022af05:	eb 02                	jmp    0x14022af09
14022af07:	32 c0                	xor    %al,%al
14022af09:	88 45 43             	mov    %al,0x43(%rbp)
14022af0c:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14022af10:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
14022af14:	48 8d 4d 42          	lea    0x42(%rbp),%rcx
14022af18:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
14022af1c:	48 8d 4d 43          	lea    0x43(%rbp),%rcx
14022af20:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
14022af24:	48 8d 4d 44          	lea    0x44(%rbp),%rcx
14022af28:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
14022af2c:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
14022af30:	48 8d 8d 60 06 00 00 	lea    0x660(%rbp),%rcx
14022af37:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14022af3b:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14022af3f:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
14022af43:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14022af47:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
14022af4b:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14022af4f:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14022af53:	48 8d 4d 4c          	lea    0x4c(%rbp),%rcx
14022af57:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14022af5b:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14022af5f:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14022af63:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14022af67:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14022af6b:	48 8d 4d 41          	lea    0x41(%rbp),%rcx
14022af6f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14022af73:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14022af77:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
14022af7b:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14022af7f:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
14022af83:	84 c0                	test   %al,%al
14022af85:	0f 84 85 00 00 00    	je     0x14022b010
14022af8b:	4c 8b c3             	mov    %rbx,%r8
14022af8e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14022af93:	48 8b d3             	mov    %rbx,%rdx
14022af96:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14022af9a:	e8 21 80 00 00       	call   0x140232fc0
14022af9f:	90                   	nop
14022afa0:	48 8b 55 68          	mov    0x68(%rbp),%rdx
14022afa4:	48 83 fa 0f          	cmp    $0xf,%rdx
14022afa8:	76 31                	jbe    0x14022afdb
14022afaa:	48 ff c2             	inc    %rdx
14022afad:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14022afb1:	48 8b c1             	mov    %rcx,%rax
14022afb4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14022afbb:	72 19                	jb     0x14022afd6
14022afbd:	48 83 c2 27          	add    $0x27,%rdx
14022afc1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022afc5:	48 2b c1             	sub    %rcx,%rax
14022afc8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022afcc:	48 83 f8 1f          	cmp    $0x1f,%rax
14022afd0:	0f 87 9c 00 00 00    	ja     0x14022b072
14022afd6:	e8 69 01 bf 00       	call   0x140e1b144
14022afdb:	48 8b c3             	mov    %rbx,%rax
14022afde:	48 8b 8d e0 05 00 00 	mov    0x5e0(%rbp),%rcx
14022afe5:	48 33 cc             	xor    %rsp,%rcx
14022afe8:	e8 13 05 bf 00       	call   0x140e1b500
14022afed:	48 8b 9c 24 48 07 00 	mov    0x748(%rsp),%rbx
14022aff4:	00
14022aff5:	0f 28 b4 24 f0 06 00 	movaps 0x6f0(%rsp),%xmm6
14022affc:	00
14022affd:	48 81 c4 00 07 00 00 	add    $0x700,%rsp
14022b004:	41 5f                	pop    %r15
14022b006:	41 5e                	pop    %r14
14022b008:	41 5d                	pop    %r13
14022b00a:	41 5c                	pop    %r12
14022b00c:	5f                   	pop    %rdi
14022b00d:	5e                   	pop    %rsi
14022b00e:	5d                   	pop    %rbp
14022b00f:	c3                   	ret
14022b010:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14022b014:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14022b019:	c6 44 24 20 02       	movb   $0x2,0x20(%rsp)
14022b01e:	4d 8b cf             	mov    %r15,%r9
14022b021:	45 8b c2             	mov    %r10d,%r8d
14022b024:	48 8b d3             	mov    %rbx,%rdx
14022b027:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14022b02c:	48 8b cb             	mov    %rbx,%rcx
14022b02f:	e8 cc 3e 00 00       	call   0x14022ef00
14022b034:	90                   	nop
14022b035:	48 8b 55 68          	mov    0x68(%rbp),%rdx
14022b039:	48 83 fa 0f          	cmp    $0xf,%rdx
14022b03d:	76 9c                	jbe    0x14022afdb
14022b03f:	48 ff c2             	inc    %rdx
14022b042:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14022b046:	48 8b c1             	mov    %rcx,%rax
14022b049:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14022b050:	72 84                	jb     0x14022afd6
14022b052:	48 83 c2 27          	add    $0x27,%rdx
14022b056:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022b05a:	48 2b c1             	sub    %rcx,%rax
14022b05d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022b061:	48 83 f8 1f          	cmp    $0x1f,%rax
14022b065:	77 0b                	ja     0x14022b072
14022b067:	e9 6a ff ff ff       	jmp    0x14022afd6
14022b06c:	e8 33 f1 bf 00       	call   0x140e2a1a4
14022b071:	90                   	nop
14022b072:	e8 2d f1 bf 00       	call   0x140e2a1a4
14022b077:	cc                   	int3
14022b078:	81 a8 22 00 8f a8 22 	subl   $0xa8a10022,-0x5770ffde(%rax)
14022b07f:	00 a1 a8
14022b082:	22 00                	and    (%rax),%al
14022b084:	b3 a8                	mov    $0xa8,%bl
14022b086:	22 00                	and    (%rax),%al
14022b088:	84 a8 22 00 92 a8    	test   %ch,-0x576dffde(%rax)
14022b08e:	22 00                	and    (%rax),%al
14022b090:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
14022b091:	a8 22                	test   $0x22,%al
14022b093:	00 b6 a8 22 00 bf    	add    %dh,-0x40ffdd58(%rsi)
14022b099:	a8 22                	test   $0x22,%al
14022b09b:	00 00                	add    %al,(%rax)
14022b09d:	08 08                	or     %cl,(%rax)
14022b09f:	08 01                	or     %al,(%rcx)
14022b0a1:	02 03                	add    (%rbx),%al
14022b0a3:	08 08                	or     %cl,(%rax)
14022b0a5:	08 08                	or     %cl,(%rax)
14022b0a7:	08 08                	or     %cl,(%rax)
14022b0a9:	08 08                	or     %cl,(%rax)
14022b0ab:	08 08                	or     %cl,(%rax)
14022b0ad:	08 08                	or     %cl,(%rax)
14022b0af:	08 08                	or     %cl,(%rax)
14022b0b1:	08 08                	or     %cl,(%rax)
14022b0b3:	08 08                	or     %cl,(%rax)
14022b0b5:	08 08                	or     %cl,(%rax)
14022b0b7:	08 08                	or     %cl,(%rax)
14022b0b9:	08 08                	or     %cl,(%rax)
14022b0bb:	08 04 08             	or     %al,(%rax,%rcx,1)
14022b0be:	08 08                	or     %cl,(%rax)
14022b0c0:	05 06 07 cc cc       	add    $0xcccc0706,%eax
14022b0c5:	cc                   	int3
14022b0c6:	cc                   	int3
14022b0c7:	cc                   	int3
14022b0c8:	cc                   	int3
14022b0c9:	cc                   	int3
14022b0ca:	cc                   	int3
14022b0cb:	cc                   	int3
14022b0cc:	cc                   	int3
14022b0cd:	cc                   	int3
14022b0ce:	cc                   	int3
14022b0cf:	cc                   	int3
14022b0d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14022b0d5:	55                   	push   %rbp
14022b0d6:	56                   	push   %rsi
14022b0d7:	57                   	push   %rdi
14022b0d8:	41 54                	push   %r12
14022b0da:	41 55                	push   %r13
14022b0dc:	41 56                	push   %r14
14022b0de:	41 57                	push   %r15
14022b0e0:	48 8d ac 24 10 fa ff 	lea    -0x5f0(%rsp),%rbp
14022b0e7:	ff
14022b0e8:	48 81 ec f0 06 00 00 	sub    $0x6f0,%rsp
14022b0ef:	0f 29 b4 24 e0 06 00 	movaps %xmm6,0x6e0(%rsp)
14022b0f6:	00
14022b0f7:	48 8b 05 02 de 18 01 	mov    0x118de02(%rip),%rax        # 0x1413b8f00
14022b0fe:	48 33 c4             	xor    %rsp,%rax
14022b101:	48 89 85 d0 05 00 00 	mov    %rax,0x5d0(%rbp)
14022b108:	4d 8b e9             	mov    %r9,%r13
14022b10b:	0f 28 f2             	movaps %xmm2,%xmm6
14022b10e:	48 8b da             	mov    %rdx,%rbx
14022b111:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14022b116:	33 ff                	xor    %edi,%edi
14022b118:	41 0f b6 41 0a       	movzbl 0xa(%r9),%eax
14022b11d:	88 45 30             	mov    %al,0x30(%rbp)
14022b120:	84 c0                	test   %al,%al
14022b122:	75 04                	jne    0x14022b128
14022b124:	c6 45 30 02          	movb   $0x2,0x30(%rbp)
14022b128:	40 32 f6             	xor    %sil,%sil
14022b12b:	41 bf 03 00 00 00    	mov    $0x3,%r15d
14022b131:	41 b4 65             	mov    $0x65,%r12b
14022b134:	41 8b 51 04          	mov    0x4(%r9),%edx
14022b138:	45 32 f6             	xor    %r14b,%r14b
14022b13b:	41 0f be 41 08       	movsbl 0x8(%r9),%eax
14022b140:	83 c0 bf             	add    $0xffffffbf,%eax
14022b143:	83 f8 26             	cmp    $0x26,%eax
14022b146:	77 69                	ja     0x14022b1b1
14022b148:	48 98                	cltq
14022b14a:	4c 8d 05 af 4e dd ff 	lea    -0x22b151(%rip),%r8        # 0x140000000
14022b151:	41 0f b6 84 00 7c b7 	movzbl 0x22b77c(%r8,%rax,1),%eax
14022b158:	22 00
14022b15a:	41 8b 8c 80 58 b7 22 	mov    0x22b758(%r8,%rax,4),%ecx
14022b161:	00
14022b162:	49 03 c8             	add    %r8,%rcx
14022b165:	ff e1                	jmp    *%rcx
14022b167:	40 b6 01             	mov    $0x1,%sil
14022b16a:	41 bf 04 00 00 00    	mov    $0x4,%r15d
14022b170:	41 b4 70             	mov    $0x70,%r12b
14022b173:	eb 3f                	jmp    0x14022b1b4
14022b175:	40 b6 01             	mov    $0x1,%sil
14022b178:	b8 06 00 00 00       	mov    $0x6,%eax
14022b17d:	83 fa ff             	cmp    $0xffffffff,%edx
14022b180:	0f 44 d0             	cmove  %eax,%edx
14022b183:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14022b189:	eb 29                	jmp    0x14022b1b4
14022b18b:	40 b6 01             	mov    $0x1,%sil
14022b18e:	b8 06 00 00 00       	mov    $0x6,%eax
14022b193:	83 fa ff             	cmp    $0xffffffff,%edx
14022b196:	0f 44 d0             	cmove  %eax,%edx
14022b199:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14022b19f:	eb 13                	jmp    0x14022b1b4
14022b1a1:	40 b6 01             	mov    $0x1,%sil
14022b1a4:	b8 06 00 00 00       	mov    $0x6,%eax
14022b1a9:	83 fa ff             	cmp    $0xffffffff,%edx
14022b1ac:	0f 44 d0             	cmove  %eax,%edx
14022b1af:	eb 03                	jmp    0x14022b1b4
14022b1b1:	41 b6 01             	mov    $0x1,%r14b
14022b1b4:	8b c2                	mov    %edx,%eax
14022b1b6:	b9 32 04 00 00       	mov    $0x432,%ecx
14022b1bb:	3b d1                	cmp    %ecx,%edx
14022b1bd:	0f 4f c1             	cmovg  %ecx,%eax
14022b1c0:	89 44 24 38          	mov    %eax,0x38(%rsp)
14022b1c4:	8d 82 ce fb ff ff    	lea    -0x432(%rdx),%eax
14022b1ca:	0f 4e c7             	cmovle %edi,%eax
14022b1cd:	89 44 24 34          	mov    %eax,0x34(%rsp)
14022b1d1:	0f 28 c6             	movaps %xmm6,%xmm0
14022b1d4:	e8 1b 5f c0 00       	call   0x140e310f4
14022b1d9:	8b d0                	mov    %eax,%edx
14022b1db:	85 c0                	test   %eax,%eax
14022b1dd:	0f 95 45 32          	setne  0x32(%rbp)
14022b1e1:	66 0f 2e f6          	ucomisd %xmm6,%xmm6
14022b1e5:	0f 9a c0             	setp   %al
14022b1e8:	3c 01                	cmp    $0x1,%al
14022b1ea:	75 33                	jne    0x14022b21f
14022b1ec:	48 8d 45 60          	lea    0x60(%rbp),%rax
14022b1f0:	48 8d 4d 61          	lea    0x61(%rbp),%rcx
14022b1f4:	85 d2                	test   %edx,%edx
14022b1f6:	48 0f 44 c8          	cmove  %rax,%rcx
14022b1fa:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
14022b1fe:	8b 05 34 32 d8 00    	mov    0xd83234(%rip),%eax        # 0x140fae438
14022b204:	66 89 01             	mov    %ax,(%rcx)
14022b207:	0f b6 05 2c 32 d8 00 	movzbl 0xd8322c(%rip),%eax        # 0x140fae43a
14022b20e:	88 41 02             	mov    %al,0x2(%rcx)
14022b211:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14022b215:	48 83 c2 03          	add    $0x3,%rdx
14022b219:	48 89 55 10          	mov    %rdx,0x10(%rbp)
14022b21d:	eb 58                	jmp    0x14022b277
14022b21f:	8b 44 24 38          	mov    0x38(%rsp),%eax
14022b223:	0f 28 de             	movaps %xmm6,%xmm3
14022b226:	4c 8d 85 c9 05 00 00 	lea    0x5c9(%rbp),%r8
14022b22d:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14022b231:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022b236:	83 f8 ff             	cmp    $0xffffffff,%eax
14022b239:	75 20                	jne    0x14022b25b
14022b23b:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14022b23f:	45 84 f6             	test   %r14b,%r14b
14022b242:	74 0b                	je     0x14022b24f
14022b244:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14022b248:	e8 93 dd ff ff       	call   0x140228fe0
14022b24d:	eb 1a                	jmp    0x14022b269
14022b24f:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14022b254:	e8 a7 da ff ff       	call   0x140228d00
14022b259:	eb 0e                	jmp    0x14022b269
14022b25b:	89 44 24 28          	mov    %eax,0x28(%rsp)
14022b25f:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14022b264:	e8 f7 db ff ff       	call   0x140228e60
14022b269:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14022b26e:	0f 29 45 10          	movaps %xmm0,0x10(%rbp)
14022b272:	66 48 0f 7e c2       	movq   %xmm0,%rdx
14022b277:	4c 8d 45 60          	lea    0x60(%rbp),%r8
14022b27b:	4c 89 45 00          	mov    %r8,0x0(%rbp)
14022b27f:	44 8b d2             	mov    %edx,%r10d
14022b282:	45 2b d0             	sub    %r8d,%r10d
14022b285:	44 89 55 34          	mov    %r10d,0x34(%rbp)
14022b289:	40 38 7d 32          	cmp    %dil,0x32(%rbp)
14022b28d:	74 0a                	je     0x14022b299
14022b28f:	4c 8d 45 61          	lea    0x61(%rbp),%r8
14022b293:	4c 89 45 00          	mov    %r8,0x0(%rbp)
14022b297:	eb 0d                	jmp    0x14022b2a6
14022b299:	80 7d 30 02          	cmpb   $0x2,0x30(%rbp)
14022b29d:	74 07                	je     0x14022b2a6
14022b29f:	41 ff c2             	inc    %r10d
14022b2a2:	44 89 55 34          	mov    %r10d,0x34(%rbp)
14022b2a6:	40 84 f6             	test   %sil,%sil
14022b2a9:	74 2e                	je     0x14022b2d9
14022b2ab:	4c 3b c2             	cmp    %rdx,%r8
14022b2ae:	74 25                	je     0x14022b2d5
14022b2b0:	41 0f b6 00          	movzbl (%r8),%eax
14022b2b4:	3c 61                	cmp    $0x61,%al
14022b2b6:	7c 09                	jl     0x14022b2c1
14022b2b8:	3c 7a                	cmp    $0x7a,%al
14022b2ba:	7f 05                	jg     0x14022b2c1
14022b2bc:	2c 20                	sub    $0x20,%al
14022b2be:	41 88 00             	mov    %al,(%r8)
14022b2c1:	49 ff c0             	inc    %r8
14022b2c4:	4c 3b c2             	cmp    %rdx,%r8
14022b2c7:	75 e7                	jne    0x14022b2b0
14022b2c9:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14022b2cd:	4c 8b 45 00          	mov    0x0(%rbp),%r8
14022b2d1:	44 8b 55 34          	mov    0x34(%rbp),%r10d
14022b2d5:	41 80 c4 e0          	add    $0xe0,%r12b
14022b2d9:	66 48 0f 7e f0       	movq   %xmm6,%rax
14022b2de:	48 c1 e8 34          	shr    $0x34,%rax
14022b2e2:	25 ff 07 00 00       	and    $0x7ff,%eax
14022b2e7:	3d ff 07 00 00       	cmp    $0x7ff,%eax
14022b2ec:	0f 95 c0             	setne  %al
14022b2ef:	34 01                	xor    $0x1,%al
14022b2f1:	88 44 24 30          	mov    %al,0x30(%rsp)
14022b2f5:	40 0f b6 f7          	movzbl %dil,%esi
14022b2f9:	40 88 7d 31          	mov    %dil,0x31(%rbp)
14022b2fd:	48 8b ca             	mov    %rdx,%rcx
14022b300:	48 89 55 08          	mov    %rdx,0x8(%rbp)
14022b304:	4c 8b da             	mov    %rdx,%r11