140e4603c:	38 1c 39             	cmp    %bl,(%rcx,%rdi,1)
140e4603f:	75 e5                	jne    0x140e46026
140e46041:	48 85 f6             	test   %rsi,%rsi
140e46044:	74 09                	je     0x140e4604f
140e46046:	48 3b fe             	cmp    %rsi,%rdi
140e46049:	0f 83 17 ff ff ff    	jae    0x140e45f66
140e4604f:	88 1f                	mov    %bl,(%rdi)
140e46051:	eb 11                	jmp    0x140e46064
140e46053:	e8 98 42 fe ff       	call   0x140e2a2f0
140e46058:	bb 16 00 00 00       	mov    $0x16,%ebx
140e4605d:	89 18                	mov    %ebx,(%rax)
140e4605f:	e8 20 41 fe ff       	call   0x140e2a184
140e46064:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e46069:	8b c3                	mov    %ebx,%eax
140e4606b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e46070:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140e46075:	48 83 c4 20          	add    $0x20,%rsp
140e46079:	41 5e                	pop    %r14
140e4607b:	c3                   	ret
140e4607c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e46081:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e46086:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e4608b:	57                   	push   %rdi
140e4608c:	41 56                	push   %r14
140e4608e:	41 57                	push   %r15
140e46090:	48 83 ec 20          	sub    $0x20,%rsp
140e46094:	45 33 ff             	xor    %r15d,%r15d
140e46097:	48 8b da             	mov    %rdx,%rbx
140e4609a:	48 8b f1             	mov    %rcx,%rsi
140e4609d:	48 85 c9             	test   %rcx,%rcx
140e460a0:	0f 84 31 02 00 00    	je     0x140e462d7
140e460a6:	48 85 d2             	test   %rdx,%rdx
140e460a9:	0f 84 28 02 00 00    	je     0x140e462d7
140e460af:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140e460b3:	41 8b cf             	mov    %r15d,%ecx
140e460b6:	4c 8b 13             	mov    (%rbx),%r10
140e460b9:	48 85 d2             	test   %rdx,%rdx
140e460bc:	41 8b c7             	mov    %r15d,%eax
140e460bf:	0f 94 c1             	sete   %cl
140e460c2:	4d 85 d2             	test   %r10,%r10
140e460c5:	0f 94 c0             	sete   %al
140e460c8:	3b c1                	cmp    %ecx,%eax
140e460ca:	0f 85 e1 01 00 00    	jne    0x140e462b1
140e460d0:	4c 39 7b 10          	cmp    %r15,0x10(%rbx)
140e460d4:	41 8b cf             	mov    %r15d,%ecx
140e460d7:	41 8b c7             	mov    %r15d,%eax
140e460da:	0f 94 c1             	sete   %cl
140e460dd:	4c 39 7b 18          	cmp    %r15,0x18(%rbx)
140e460e1:	0f 94 c0             	sete   %al
140e460e4:	3b c8                	cmp    %eax,%ecx
140e460e6:	0f 85 c5 01 00 00    	jne    0x140e462b1
140e460ec:	4c 39 7b 20          	cmp    %r15,0x20(%rbx)
140e460f0:	41 8b cf             	mov    %r15d,%ecx
140e460f3:	41 8b c7             	mov    %r15d,%eax
140e460f6:	0f 94 c1             	sete   %cl
140e460f9:	4c 39 7b 28          	cmp    %r15,0x28(%rbx)
140e460fd:	0f 94 c0             	sete   %al
140e46100:	3b c8                	cmp    %eax,%ecx
140e46102:	0f 85 a9 01 00 00    	jne    0x140e462b1
140e46108:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140e4610c:	41 8b cf             	mov    %r15d,%ecx
140e4610f:	41 8b c7             	mov    %r15d,%eax
140e46112:	0f 94 c1             	sete   %cl
140e46115:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
140e46119:	0f 94 c0             	sete   %al
140e4611c:	3b c1                	cmp    %ecx,%eax
140e4611e:	0f 85 8d 01 00 00    	jne    0x140e462b1
140e46124:	41 8d 47 01          	lea    0x1(%r15),%eax
140e46128:	48 8b fe             	mov    %rsi,%rdi
140e4612b:	44 38 3f             	cmp    %r15b,(%rdi)
140e4612e:	74 09                	je     0x140e46139
140e46130:	48 ff c7             	inc    %rdi
140e46133:	48 83 e8 01          	sub    $0x1,%rax
140e46137:	75 f2                	jne    0x140e4612b
140e46139:	80 3f 3a             	cmpb   $0x3a,(%rdi)
140e4613c:	75 5c                	jne    0x140e4619a
140e4613e:	4d 85 d2             	test   %r10,%r10
140e46141:	74 51                	je     0x140e46194
140e46143:	48 83 fa 03          	cmp    $0x3,%rdx
140e46147:	73 3a                	jae    0x140e46183
140e46149:	45 88 3a             	mov    %r15b,(%r10)
140e4614c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e46150:	48 85 c0             	test   %rax,%rax
140e46153:	74 03                	je     0x140e46158
140e46155:	44 88 38             	mov    %r15b,(%rax)
140e46158:	48 8b 43 20          	mov    0x20(%rbx),%rax
140e4615c:	48 85 c0             	test   %rax,%rax
140e4615f:	74 03                	je     0x140e46164
140e46161:	44 88 38             	mov    %r15b,(%rax)
140e46164:	48 8b 43 30          	mov    0x30(%rbx),%rax
140e46168:	48 85 c0             	test   %rax,%rax
140e4616b:	74 03                	je     0x140e46170
140e4616d:	44 88 38             	mov    %r15b,(%rax)
140e46170:	e8 7b 41 fe ff       	call   0x140e2a2f0
140e46175:	b9 22 00 00 00       	mov    $0x22,%ecx
140e4617a:	89 08                	mov    %ecx,(%rax)
140e4617c:	8b c1                	mov    %ecx,%eax
140e4617e:	e9 96 01 00 00       	jmp    0x140e46319
140e46183:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140e46189:	4c 8b c6             	mov    %rsi,%r8
140e4618c:	49 8b ca             	mov    %r10,%rcx
140e4618f:	e8 18 f0 ff ff       	call   0x140e451ac
140e46194:	48 8d 77 01          	lea    0x1(%rdi),%rsi
140e46198:	eb 08                	jmp    0x140e461a2
140e4619a:	4d 85 d2             	test   %r10,%r10
140e4619d:	74 03                	je     0x140e461a2
140e4619f:	45 88 3a             	mov    %r15b,(%r10)
140e461a2:	8a 06                	mov    (%rsi),%al
140e461a4:	48 8b fe             	mov    %rsi,%rdi
140e461a7:	4d 8b f7             	mov    %r15,%r14
140e461aa:	49 8b ef             	mov    %r15,%rbp
140e461ad:	84 c0                	test   %al,%al
140e461af:	74 74                	je     0x140e46225
140e461b1:	0f be c8             	movsbl %al,%ecx
140e461b4:	e8 db 44 01 00       	call   0x140e5a694
140e461b9:	85 c0                	test   %eax,%eax
140e461bb:	74 0a                	je     0x140e461c7
140e461bd:	48 ff c7             	inc    %rdi
140e461c0:	44 38 3f             	cmp    %r15b,(%rdi)
140e461c3:	74 22                	je     0x140e461e7
140e461c5:	eb 17                	jmp    0x140e461de
140e461c7:	8a 07                	mov    (%rdi),%al
140e461c9:	3c 2f                	cmp    $0x2f,%al
140e461cb:	74 0d                	je     0x140e461da
140e461cd:	3c 5c                	cmp    $0x5c,%al
140e461cf:	74 09                	je     0x140e461da
140e461d1:	3c 2e                	cmp    $0x2e,%al
140e461d3:	75 09                	jne    0x140e461de
140e461d5:	48 8b ef             	mov    %rdi,%rbp
140e461d8:	eb 04                	jmp    0x140e461de
140e461da:	4c 8d 77 01          	lea    0x1(%rdi),%r14
140e461de:	48 ff c7             	inc    %rdi
140e461e1:	8a 07                	mov    (%rdi),%al
140e461e3:	84 c0                	test   %al,%al
140e461e5:	75 ca                	jne    0x140e461b1
140e461e7:	4d 85 f6             	test   %r14,%r14
140e461ea:	74 39                	je     0x140e46225
140e461ec:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140e461f0:	48 85 c9             	test   %rcx,%rcx
140e461f3:	74 2b                	je     0x140e46220
140e461f5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140e461f9:	4d 8b ce             	mov    %r14,%r9
140e461fc:	4c 2b ce             	sub    %rsi,%r9
140e461ff:	49 3b d1             	cmp    %r9,%rdx
140e46202:	77 14                	ja     0x140e46218
140e46204:	48 8b 03             	mov    (%rbx),%rax
140e46207:	48 85 c0             	test   %rax,%rax
140e4620a:	0f 84 3c ff ff ff    	je     0x140e4614c
140e46210:	44 88 38             	mov    %r15b,(%rax)
140e46213:	e9 34 ff ff ff       	jmp    0x140e4614c
140e46218:	4c 8b c6             	mov    %rsi,%r8
140e4621b:	e8 8c ef ff ff       	call   0x140e451ac
140e46220:	49 8b f6             	mov    %r14,%rsi
140e46223:	eb 0c                	jmp    0x140e46231
140e46225:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e46229:	48 85 c0             	test   %rax,%rax
140e4622c:	74 03                	je     0x140e46231
140e4622e:	44 88 38             	mov    %r15b,(%rax)
140e46231:	48 85 ed             	test   %rbp,%rbp
140e46234:	74 47                	je     0x140e4627d
140e46236:	48 3b ee             	cmp    %rsi,%rbp
140e46239:	72 42                	jb     0x140e4627d
140e4623b:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e4623f:	48 85 c9             	test   %rcx,%rcx
140e46242:	74 17                	je     0x140e4625b
140e46244:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140e46248:	4c 8b cd             	mov    %rbp,%r9
140e4624b:	4c 2b ce             	sub    %rsi,%r9
140e4624e:	49 3b d1             	cmp    %r9,%rdx
140e46251:	76 b1                	jbe    0x140e46204
140e46253:	4c 8b c6             	mov    %rsi,%r8
140e46256:	e8 51 ef ff ff       	call   0x140e451ac
140e4625b:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140e4625f:	48 85 c9             	test   %rcx,%rcx
140e46262:	74 49                	je     0x140e462ad
140e46264:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140e46268:	48 2b fd             	sub    %rbp,%rdi
140e4626b:	48 3b d7             	cmp    %rdi,%rdx
140e4626e:	76 94                	jbe    0x140e46204
140e46270:	4c 8b cf             	mov    %rdi,%r9
140e46273:	4c 8b c5             	mov    %rbp,%r8
140e46276:	e8 31 ef ff ff       	call   0x140e451ac
140e4627b:	eb 30                	jmp    0x140e462ad
140e4627d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e46281:	48 85 c9             	test   %rcx,%rcx
140e46284:	74 1b                	je     0x140e462a1
140e46286:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140e4628a:	48 2b fe             	sub    %rsi,%rdi
140e4628d:	48 3b d7             	cmp    %rdi,%rdx
140e46290:	0f 86 6e ff ff ff    	jbe    0x140e46204
140e46296:	4c 8b cf             	mov    %rdi,%r9
140e46299:	4c 8b c6             	mov    %rsi,%r8
140e4629c:	e8 0b ef ff ff       	call   0x140e451ac
140e462a1:	48 8b 43 30          	mov    0x30(%rbx),%rax
140e462a5:	48 85 c0             	test   %rax,%rax
140e462a8:	74 03                	je     0x140e462ad
140e462aa:	44 88 38             	mov    %r15b,(%rax)
140e462ad:	33 c0                	xor    %eax,%eax
140e462af:	eb 68                	jmp    0x140e46319
140e462b1:	4d 85 d2             	test   %r10,%r10
140e462b4:	74 03                	je     0x140e462b9
140e462b6:	45 88 3a             	mov    %r15b,(%r10)
140e462b9:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e462bd:	48 85 c0             	test   %rax,%rax
140e462c0:	74 03                	je     0x140e462c5
140e462c2:	44 88 38             	mov    %r15b,(%rax)
140e462c5:	48 8b 43 20          	mov    0x20(%rbx),%rax
140e462c9:	48 85 c0             	test   %rax,%rax
140e462cc:	74 03                	je     0x140e462d1
140e462ce:	44 88 38             	mov    %r15b,(%rax)
140e462d1:	48 8b 43 30          	mov    0x30(%rbx),%rax
140e462d5:	eb 27                	jmp    0x140e462fe
140e462d7:	48 8b 02             	mov    (%rdx),%rax
140e462da:	48 85 c0             	test   %rax,%rax
140e462dd:	74 03                	je     0x140e462e2
140e462df:	44 88 38             	mov    %r15b,(%rax)
140e462e2:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e462e6:	48 85 c0             	test   %rax,%rax
140e462e9:	74 03                	je     0x140e462ee
140e462eb:	44 88 38             	mov    %r15b,(%rax)
140e462ee:	48 8b 42 20          	mov    0x20(%rdx),%rax
140e462f2:	48 85 c0             	test   %rax,%rax
140e462f5:	74 03                	je     0x140e462fa
140e462f7:	44 88 38             	mov    %r15b,(%rax)
140e462fa:	48 8b 42 30          	mov    0x30(%rdx),%rax
140e462fe:	48 85 c0             	test   %rax,%rax
140e46301:	74 03                	je     0x140e46306
140e46303:	44 88 38             	mov    %r15b,(%rax)
140e46306:	e8 e5 3f fe ff       	call   0x140e2a2f0
140e4630b:	bb 16 00 00 00       	mov    $0x16,%ebx
140e46310:	89 18                	mov    %ebx,(%rax)
140e46312:	e8 6d 3e fe ff       	call   0x140e2a184
140e46317:	8b c3                	mov    %ebx,%eax
140e46319:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e4631e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e46323:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e46328:	48 83 c4 20          	add    $0x20,%rsp
140e4632c:	41 5f                	pop    %r15
140e4632e:	41 5e                	pop    %r14
140e46330:	5f                   	pop    %rdi
140e46331:	c3                   	ret
140e46332:	cc                   	int3
140e46333:	cc                   	int3
140e46334:	4c 8b dc             	mov    %rsp,%r11
140e46337:	48 83 ec 68          	sub    $0x68,%rsp
140e4633b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140e46342:	00
140e46343:	49 89 43 d0          	mov    %rax,-0x30(%r11)
140e46347:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140e4634e:	00
140e4634f:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140e46353:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140e4635a:	00
140e4635b:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e4635f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140e46366:	00
140e46367:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140e4636b:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140e46372:	00
140e46373:	49 89 53 b8          	mov    %rdx,-0x48(%r11)
140e46377:	49 8d 53 b8          	lea    -0x48(%r11),%rdx
140e4637b:	4d 89 43 c0          	mov    %r8,-0x40(%r11)
140e4637f:	45 33 c0             	xor    %r8d,%r8d
140e46382:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
140e46386:	45 33 c9             	xor    %r9d,%r9d
140e46389:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140e4638d:	e8 ea fc ff ff       	call   0x140e4607c
140e46392:	48 83 c4 68          	add    $0x68,%rsp
140e46396:	c3                   	ret
140e46397:	cc                   	int3
140e46398:	e9 03 00 00 00       	jmp    0x140e463a0
140e4639d:	cc                   	int3
140e4639e:	cc                   	int3
140e4639f:	cc                   	int3
140e463a0:	48 83 ec 28          	sub    $0x28,%rsp
140e463a4:	48 85 c9             	test   %rcx,%rcx
140e463a7:	75 19                	jne    0x140e463c2
140e463a9:	e8 42 3f fe ff       	call   0x140e2a2f0
140e463ae:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e463b4:	e8 cb 3d fe ff       	call   0x140e2a184
140e463b9:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e463bd:	48 83 c4 28          	add    $0x28,%rsp
140e463c1:	c3                   	ret
140e463c2:	4c 8b c1             	mov    %rcx,%r8
140e463c5:	33 d2                	xor    %edx,%edx
140e463c7:	48 8b 0d 92 9b 65 00 	mov    0x659b92(%rip),%rcx        # 0x14149ff60
140e463ce:	48 83 c4 28          	add    $0x28,%rsp
140e463d2:	48 ff 25 0f d1 13 00 	rex.W jmp *0x13d10f(%rip)        # 0x140f834e8
140e463d9:	cc                   	int3
140e463da:	cc                   	int3
140e463db:	cc                   	int3
140e463dc:	ba 04 00 00 00       	mov    $0x4,%edx
140e463e1:	e9 ba ef 00 00       	jmp    0x140e553a0
140e463e6:	cc                   	int3
140e463e7:	cc                   	int3
140e463e8:	8b 05 6a 2b 57 00    	mov    0x572b6a(%rip),%eax        # 0x1413b8f58
140e463ee:	4c 8b c9             	mov    %rcx,%r9
140e463f1:	83 f8 05             	cmp    $0x5,%eax
140e463f4:	0f 8c 93 00 00 00    	jl     0x140e4648d
140e463fa:	4c 8b c1             	mov    %rcx,%r8
140e463fd:	b8 20 00 00 00       	mov    $0x20,%eax
140e46402:	41 83 e0 1f          	and    $0x1f,%r8d
140e46406:	49 2b c0             	sub    %r8,%rax
140e46409:	49 f7 d8             	neg    %r8
140e4640c:	4d 1b d2             	sbb    %r10,%r10
140e4640f:	4c 23 d0             	and    %rax,%r10
140e46412:	49 8b c1             	mov    %r9,%rax
140e46415:	49 3b d2             	cmp    %r10,%rdx
140e46418:	4c 0f 42 d2          	cmovb  %rdx,%r10
140e4641c:	49 03 ca             	add    %r10,%rcx
140e4641f:	4c 3b c9             	cmp    %rcx,%r9
140e46422:	74 0d                	je     0x140e46431
140e46424:	80 38 00             	cmpb   $0x0,(%rax)
140e46427:	74 08                	je     0x140e46431
140e46429:	48 ff c0             	inc    %rax
140e4642c:	48 3b c1             	cmp    %rcx,%rax
140e4642f:	75 f3                	jne    0x140e46424
140e46431:	48 8b c8             	mov    %rax,%rcx
140e46434:	49 2b c9             	sub    %r9,%rcx
140e46437:	49 3b ca             	cmp    %r10,%rcx
140e4643a:	0f 85 f4 00 00 00    	jne    0x140e46534
140e46440:	4c 8b c2             	mov    %rdx,%r8
140e46443:	48 8b c8             	mov    %rax,%rcx
140e46446:	4d 2b c2             	sub    %r10,%r8
140e46449:	49 83 e0 e0          	and    $0xffffffffffffffe0,%r8
140e4644d:	4c 03 c0             	add    %rax,%r8
140e46450:	49 3b c0             	cmp    %r8,%rax
140e46453:	74 1c                	je     0x140e46471
140e46455:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
140e46459:	c5 f5 74 09          	vpcmpeqb (%rcx),%ymm1,%ymm1
140e4645d:	c5 fd d7 c1          	vpmovmskb %ymm1,%eax
140e46461:	85 c0                	test   %eax,%eax
140e46463:	c5 f8 77             	vzeroupper
140e46466:	75 09                	jne    0x140e46471
140e46468:	48 83 c1 20          	add    $0x20,%rcx
140e4646c:	49 3b c8             	cmp    %r8,%rcx
140e4646f:	75 e4                	jne    0x140e46455
140e46471:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
140e46475:	eb 0c                	jmp    0x140e46483
140e46477:	80 39 00             	cmpb   $0x0,(%rcx)
140e4647a:	0f 84 b1 00 00 00    	je     0x140e46531
140e46480:	48 ff c1             	inc    %rcx
140e46483:	48 3b c8             	cmp    %rax,%rcx
140e46486:	75 ef                	jne    0x140e46477
140e46488:	e9 a4 00 00 00       	jmp    0x140e46531
140e4648d:	83 f8 01             	cmp    $0x1,%eax
140e46490:	0f 8c 85 00 00 00    	jl     0x140e4651b
140e46496:	83 e1 0f             	and    $0xf,%ecx
140e46499:	b8 10 00 00 00       	mov    $0x10,%eax
140e4649e:	48 2b c1             	sub    %rcx,%rax