140a18edc:	48 ff c1             	inc    %rcx
140a18edf:	84 c0                	test   %al,%al
140a18ee1:	75 f2                	jne    0x140a18ed5
140a18ee3:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a18ee7:	e9 78 f9 ff ff       	jmp    0x140a18864
140a18eec:	49 3b ff             	cmp    %r15,%rdi
140a18eef:	7f 61                	jg     0x140a18f52
140a18ef1:	48 03 ff             	add    %rdi,%rdi
140a18ef4:	0f be c2             	movsbl %dl,%eax
140a18ef7:	83 e8 30             	sub    $0x30,%eax
140a18efa:	48 63 c8             	movslq %eax,%rcx
140a18efd:	48 8b c5             	mov    %rbp,%rax
140a18f00:	48 2b c1             	sub    %rcx,%rax
140a18f03:	48 3b f8             	cmp    %rax,%rdi
140a18f06:	7f 4a                	jg     0x140a18f52
140a18f08:	48 03 f9             	add    %rcx,%rdi
140a18f0b:	48 8b 0b             	mov    (%rbx),%rcx
140a18f0e:	e8 7d 64 96 ff       	call   0x14037f390
140a18f13:	83 f8 ff             	cmp    $0xffffffff,%eax
140a18f16:	74 03                	je     0x140a18f1b
140a18f18:	88 43 08             	mov    %al,0x8(%rbx)
140a18f1b:	ff 43 18             	incl   0x18(%rbx)
140a18f1e:	48 8b 13             	mov    (%rbx),%rdx
140a18f21:	48 8b 02             	mov    (%rdx),%rax
140a18f24:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a18f28:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a18f2d:	75 15                	jne    0x140a18f44
140a18f2f:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a18f33:	80 fa 0a             	cmp    $0xa,%dl
140a18f36:	75 0e                	jne    0x140a18f46
140a18f38:	ff 43 14             	incl   0x14(%rbx)
140a18f3b:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a18f42:	eb 02                	jmp    0x140a18f46
140a18f44:	32 d2                	xor    %dl,%dl
140a18f46:	84 d2                	test   %dl,%dl
140a18f48:	75 86                	jne    0x140a18ed0
140a18f4a:	88 53 11             	mov    %dl,0x11(%rbx)
140a18f4d:	e9 12 f9 ff ff       	jmp    0x140a18864
140a18f52:	c6 43 11 09          	movb   $0x9,0x11(%rbx)
140a18f56:	e9 09 f9 ff ff       	jmp    0x140a18864
140a18f5b:	48 8d 35 df 86 66 00 	lea    0x6686df(%rip),%rsi        # 0x141081641
140a18f62:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
140a18f69:	ff ff 7f
140a18f6c:	49 bf cc cc cc cc cc 	movabs $0xccccccccccccccc,%r15
140a18f73:	cc cc 0c
140a18f76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a18f7d:	00 00 00
140a18f80:	0f b6 0d b9 86 66 00 	movzbl 0x6686b9(%rip),%ecx        # 0x141081640
140a18f87:	48 8b d6             	mov    %rsi,%rdx
140a18f8a:	84 c9                	test   %cl,%cl
140a18f8c:	0f 84 2c fa ff ff    	je     0x140a189be
140a18f92:	3a c8                	cmp    %al,%cl
140a18f94:	74 13                	je     0x140a18fa9
140a18f96:	0f b6 0a             	movzbl (%rdx),%ecx
140a18f99:	48 ff c2             	inc    %rdx
140a18f9c:	84 c9                	test   %cl,%cl
140a18f9e:	75 f2                	jne    0x140a18f92
140a18fa0:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a18fa4:	e9 bb f8 ff ff       	jmp    0x140a18864
140a18fa9:	49 3b ff             	cmp    %r15,%rdi
140a18fac:	7f a4                	jg     0x140a18f52
140a18fae:	48 8d 3c bf          	lea    (%rdi,%rdi,4),%rdi
140a18fb2:	48 03 ff             	add    %rdi,%rdi
140a18fb5:	0f be c0             	movsbl %al,%eax
140a18fb8:	83 e8 30             	sub    $0x30,%eax
140a18fbb:	48 63 c8             	movslq %eax,%rcx
140a18fbe:	48 8b c5             	mov    %rbp,%rax
140a18fc1:	48 2b c1             	sub    %rcx,%rax
140a18fc4:	48 3b f8             	cmp    %rax,%rdi
140a18fc7:	7f 89                	jg     0x140a18f52
140a18fc9:	48 03 f9             	add    %rcx,%rdi
140a18fcc:	48 8b 0b             	mov    (%rbx),%rcx
140a18fcf:	e8 bc 63 96 ff       	call   0x14037f390
140a18fd4:	83 f8 ff             	cmp    $0xffffffff,%eax
140a18fd7:	74 03                	je     0x140a18fdc
140a18fd9:	88 43 08             	mov    %al,0x8(%rbx)
140a18fdc:	ff 43 18             	incl   0x18(%rbx)
140a18fdf:	48 8b 13             	mov    (%rbx),%rdx
140a18fe2:	48 8b 02             	mov    (%rdx),%rax
140a18fe5:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a18fe9:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a18fee:	75 14                	jne    0x140a19004
140a18ff0:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a18ff4:	3c 0a                	cmp    $0xa,%al
140a18ff6:	75 0e                	jne    0x140a19006
140a18ff8:	ff 43 14             	incl   0x14(%rbx)
140a18ffb:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a19002:	eb 02                	jmp    0x140a19006
140a19004:	32 c0                	xor    %al,%al
140a19006:	84 c0                	test   %al,%al
140a19008:	0f 85 72 ff ff ff    	jne    0x140a18f80
140a1900e:	c6 43 11 00          	movb   $0x0,0x11(%rbx)
140a19012:	e9 4d f8 ff ff       	jmp    0x140a18864
140a19017:	cc                   	int3
140a19018:	cc                   	int3
140a19019:	cc                   	int3
140a1901a:	cc                   	int3
140a1901b:	cc                   	int3
140a1901c:	cc                   	int3
140a1901d:	cc                   	int3
140a1901e:	cc                   	int3
140a1901f:	cc                   	int3
140a19020:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a19025:	55                   	push   %rbp
140a19026:	56                   	push   %rsi
140a19027:	57                   	push   %rdi
140a19028:	41 54                	push   %r12
140a1902a:	41 55                	push   %r13
140a1902c:	41 56                	push   %r14
140a1902e:	41 57                	push   %r15
140a19030:	48 8b ec             	mov    %rsp,%rbp
140a19033:	48 83 ec 60          	sub    $0x60,%rsp
140a19037:	4c 8b e2             	mov    %rdx,%r12
140a1903a:	48 8b d9             	mov    %rcx,%rbx
140a1903d:	33 ff                	xor    %edi,%edi
140a1903f:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a19043:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140a19047:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
140a1904b:	48 8d 45 40          	lea    0x40(%rbp),%rax
140a1904f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a19053:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140a19057:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140a1905b:	f2 0f 10 4d d0       	movsd  -0x30(%rbp),%xmm1
140a19060:	f2 0f 11 4d e8       	movsd  %xmm1,-0x18(%rbp)
140a19065:	41 b7 01             	mov    $0x1,%r15b
140a19068:	44 88 7d f0          	mov    %r15b,-0x10(%rbp)
140a1906c:	48 8b 11             	mov    (%rcx),%rdx
140a1906f:	48 8b 02             	mov    (%rdx),%rax
140a19072:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19076:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1907b:	0f 85 c3 00 00 00    	jne    0x140a19144
140a19081:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a19085:	84 c0                	test   %al,%al
140a19087:	0f 84 b7 00 00 00    	je     0x140a19144
140a1908d:	48 8d 3d 8d 9c 62 00 	lea    0x629c8d(%rip),%rdi        # 0x141042d21
140a19094:	b1 20                	mov    $0x20,%cl
140a19096:	48 8b d7             	mov    %rdi,%rdx
140a19099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a190a0:	3a c8                	cmp    %al,%cl
140a190a2:	74 55                	je     0x140a190f9
140a190a4:	0f b6 0a             	movzbl (%rdx),%ecx
140a190a7:	48 ff c2             	inc    %rdx
140a190aa:	84 c9                	test   %cl,%cl
140a190ac:	75 f2                	jne    0x140a190a0
140a190ae:	3c 2b                	cmp    $0x2b,%al
140a190b0:	0f 85 01 01 00 00    	jne    0x140a191b7
140a190b6:	48 8b 0b             	mov    (%rbx),%rcx
140a190b9:	e8 d2 62 96 ff       	call   0x14037f390
140a190be:	83 f8 ff             	cmp    $0xffffffff,%eax
140a190c1:	74 03                	je     0x140a190c6
140a190c3:	88 43 08             	mov    %al,0x8(%rbx)
140a190c6:	ff 43 18             	incl   0x18(%rbx)
140a190c9:	48 8b 13             	mov    (%rbx),%rdx
140a190cc:	48 8b 02             	mov    (%rdx),%rax
140a190cf:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a190d3:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a190d8:	0f 85 c0 00 00 00    	jne    0x140a1919e
140a190de:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a190e2:	3c 0a                	cmp    $0xa,%al
140a190e4:	0f 85 b6 00 00 00    	jne    0x140a191a0
140a190ea:	ff 43 14             	incl   0x14(%rbx)
140a190ed:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a190f4:	e9 a7 00 00 00       	jmp    0x140a191a0
140a190f9:	48 8b 0b             	mov    (%rbx),%rcx
140a190fc:	e8 8f 62 96 ff       	call   0x14037f390
140a19101:	83 f8 ff             	cmp    $0xffffffff,%eax
140a19104:	74 03                	je     0x140a19109
140a19106:	88 43 08             	mov    %al,0x8(%rbx)
140a19109:	ff 43 18             	incl   0x18(%rbx)
140a1910c:	48 8b 13             	mov    (%rbx),%rdx
140a1910f:	48 8b 02             	mov    (%rdx),%rax
140a19112:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19116:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1911b:	75 14                	jne    0x140a19131
140a1911d:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a19121:	3c 0a                	cmp    $0xa,%al
140a19123:	75 0e                	jne    0x140a19133
140a19125:	ff 43 14             	incl   0x14(%rbx)
140a19128:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1912f:	eb 02                	jmp    0x140a19133
140a19131:	32 c0                	xor    %al,%al
140a19133:	84 c0                	test   %al,%al
140a19135:	0f 85 59 ff ff ff    	jne    0x140a19094
140a1913b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a19140:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a19144:	c6 43 11 02          	movb   $0x2,0x11(%rbx)
140a19148:	45 84 ff             	test   %r15b,%r15b
140a1914b:	74 39                	je     0x140a19186
140a1914d:	80 7b 11 01          	cmpb   $0x1,0x11(%rbx)
140a19151:	77 33                	ja     0x140a19186
140a19153:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
140a1915a:	00
140a1915b:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a1915f:	e8 5c d4 fd ff       	call   0x1409f65c0
140a19164:	48 c7 45 d8 01 00 00 	movq   $0x1,-0x28(%rbp)
140a1916b:	00
140a1916c:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140a19170:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140a19174:	49 8b cc             	mov    %r12,%rcx
140a19177:	e8 f4 ab 06 00       	call   0x140a83d70
140a1917c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a19180:	e8 fb dd 02 00       	call   0x140a46f80
140a19185:	90                   	nop
140a19186:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140a1918d:	00
140a1918e:	48 83 c4 60          	add    $0x60,%rsp
140a19192:	41 5f                	pop    %r15
140a19194:	41 5e                	pop    %r14
140a19196:	41 5d                	pop    %r13
140a19198:	41 5c                	pop    %r12
140a1919a:	5f                   	pop    %rdi
140a1919b:	5e                   	pop    %rsi
140a1919c:	5d                   	pop    %rbp
140a1919d:	c3                   	ret
140a1919e:	32 c0                	xor    %al,%al
140a191a0:	84 c0                	test   %al,%al
140a191a2:	74 9c                	je     0x140a19140
140a191a4:	3c 2e                	cmp    $0x2e,%al
140a191a6:	0f 85 8a 04 00 00    	jne    0x140a19636
140a191ac:	0f 57 c0             	xorps  %xmm0,%xmm0
140a191af:	45 33 c9             	xor    %r9d,%r9d
140a191b2:	e9 33 08 00 00       	jmp    0x140a199ea
140a191b7:	3c 2d                	cmp    $0x2d,%al
140a191b9:	0f 85 64 04 00 00    	jne    0x140a19623
140a191bf:	48 8b 0b             	mov    (%rbx),%rcx
140a191c2:	e8 c9 61 96 ff       	call   0x14037f390
140a191c7:	83 f8 ff             	cmp    $0xffffffff,%eax
140a191ca:	74 03                	je     0x140a191cf
140a191cc:	88 43 08             	mov    %al,0x8(%rbx)
140a191cf:	ff 43 18             	incl   0x18(%rbx)
140a191d2:	4c 8b 03             	mov    (%rbx),%r8
140a191d5:	49 8b 00             	mov    (%r8),%rax
140a191d8:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a191dc:	42 f6 44 01 10 06    	testb  $0x6,0x10(%rcx,%r8,1)
140a191e2:	75 15                	jne    0x140a191f9
140a191e4:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a191e8:	80 fa 0a             	cmp    $0xa,%dl
140a191eb:	75 0e                	jne    0x140a191fb
140a191ed:	ff 43 14             	incl   0x14(%rbx)
140a191f0:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a191f7:	eb 02                	jmp    0x140a191fb
140a191f9:	32 d2                	xor    %dl,%dl
140a191fb:	84 d2                	test   %dl,%dl
140a191fd:	0f 84 3d ff ff ff    	je     0x140a19140
140a19203:	80 fa 2e             	cmp    $0x2e,%dl
140a19206:	75 0b                	jne    0x140a19213
140a19208:	0f 57 c0             	xorps  %xmm0,%xmm0
140a1920b:	41 b1 01             	mov    $0x1,%r9b
140a1920e:	e9 d7 07 00 00       	jmp    0x140a199ea
140a19213:	80 fa 30             	cmp    $0x30,%dl
140a19216:	0f 85 15 03 00 00    	jne    0x140a19531
140a1921c:	49 8b c8             	mov    %r8,%rcx
140a1921f:	e8 6c 61 96 ff       	call   0x14037f390
140a19224:	83 f8 ff             	cmp    $0xffffffff,%eax
140a19227:	74 03                	je     0x140a1922c
140a19229:	88 43 08             	mov    %al,0x8(%rbx)
140a1922c:	ff 43 18             	incl   0x18(%rbx)
140a1922f:	48 8b 13             	mov    (%rbx),%rdx
140a19232:	48 8b 02             	mov    (%rdx),%rax
140a19235:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19239:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1923e:	75 15                	jne    0x140a19255
140a19240:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a19244:	80 fa 0a             	cmp    $0xa,%dl
140a19247:	75 0e                	jne    0x140a19257
140a19249:	ff 43 14             	incl   0x14(%rbx)
140a1924c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a19253:	eb 02                	jmp    0x140a19257
140a19255:	32 d2                	xor    %dl,%dl
140a19257:	84 d2                	test   %dl,%dl
140a19259:	0f 84 07 01 00 00    	je     0x140a19366
140a1925f:	b1 62                	mov    $0x62,%cl
140a19261:	48 8d 05 99 4f 66 00 	lea    0x664f99(%rip),%rax        # 0x14107e201
140a19268:	3a ca                	cmp    %dl,%cl
140a1926a:	0f 84 f3 01 00 00    	je     0x140a19463
140a19270:	0f b6 08             	movzbl (%rax),%ecx
140a19273:	48 ff c0             	inc    %rax
140a19276:	84 c9                	test   %cl,%cl
140a19278:	75 ee                	jne    0x140a19268
140a1927a:	b1 78                	mov    $0x78,%cl
140a1927c:	48 8d 05 82 4f 66 00 	lea    0x664f82(%rip),%rax        # 0x14107e205
140a19283:	3a ca                	cmp    %dl,%cl
140a19285:	0f 84 e8 00 00 00    	je     0x140a19373
140a1928b:	0f b6 08             	movzbl (%rax),%ecx
140a1928e:	48 ff c0             	inc    %rax
140a19291:	84 c9                	test   %cl,%cl
140a19293:	75 ee                	jne    0x140a19283
140a19295:	80 fa 2e             	cmp    $0x2e,%dl
140a19298:	0f 84 f0 02 00 00    	je     0x140a1958e
140a1929e:	48 8d 35 ac 83 66 00 	lea    0x6683ac(%rip),%rsi        # 0x141081651
140a192a5:	49 bd 00 00 00 00 00 	movabs $0xf000000000000000,%r13
140a192ac:	00 00 f0
140a192af:	49 be 00 00 00 00 00 	movabs $0x8000000000000000,%r14
140a192b6:	00 00 80
140a192b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a192c0:	0f b6 05 89 83 66 00 	movzbl 0x668389(%rip),%eax        # 0x141081650
140a192c7:	48 8b ce             	mov    %rsi,%rcx
140a192ca:	84 c0                	test   %al,%al
140a192cc:	0f 84 f0 07 00 00    	je     0x140a19ac2
140a192d2:	3a c2                	cmp    %dl,%al
140a192d4:	74 17                	je     0x140a192ed
140a192d6:	0f b6 01             	movzbl (%rcx),%eax
140a192d9:	48 ff c1             	inc    %rcx
140a192dc:	84 c0                	test   %al,%al
140a192de:	75 f2                	jne    0x140a192d2
140a192e0:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a192e4:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a192e8:	e9 5b fe ff ff       	jmp    0x140a19148
140a192ed:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a192f1:	49 3b fd             	cmp    %r13,%rdi
140a192f4:	0f 8c 20 03 00 00    	jl     0x140a1961a
140a192fa:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
140a19301:	00
140a19302:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a19306:	0f be c2             	movsbl %dl,%eax
140a19309:	83 e8 30             	sub    $0x30,%eax
140a1930c:	48 63 c8             	movslq %eax,%rcx
140a1930f:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140a19313:	48 3b f8             	cmp    %rax,%rdi
140a19316:	0f 8c fe 02 00 00    	jl     0x140a1961a
140a1931c:	48 2b f9             	sub    %rcx,%rdi
140a1931f:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a19323:	48 8b 0b             	mov    (%rbx),%rcx
140a19326:	e8 65 60 96 ff       	call   0x14037f390
140a1932b:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1932e:	74 03                	je     0x140a19333
140a19330:	88 43 08             	mov    %al,0x8(%rbx)
140a19333:	ff 43 18             	incl   0x18(%rbx)
140a19336:	48 8b 13             	mov    (%rbx),%rdx
140a19339:	48 8b 02             	mov    (%rdx),%rax
140a1933c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19340:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a19345:	75 15                	jne    0x140a1935c
140a19347:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1934b:	80 fa 0a             	cmp    $0xa,%dl
140a1934e:	75 0e                	jne    0x140a1935e
140a19350:	ff 43 14             	incl   0x14(%rbx)
140a19353:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1935a:	eb 02                	jmp    0x140a1935e
140a1935c:	32 d2                	xor    %dl,%dl
140a1935e:	84 d2                	test   %dl,%dl
140a19360:	0f 85 5a ff ff ff    	jne    0x140a192c0
140a19366:	c6 43 11 00          	movb   $0x0,0x11(%rbx)
140a1936a:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a1936e:	e9 d5 fd ff ff       	jmp    0x140a19148
140a19373:	48 8b cb             	mov    %rbx,%rcx
140a19376:	e8 55 a2 00 00       	call   0x140a235d0
140a1937b:	0f b6 d0             	movzbl %al,%edx
140a1937e:	84 c0                	test   %al,%al
140a19380:	0f 84 ba fd ff ff    	je     0x140a19140