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
140e464a1:	48 f7 d9             	neg    %rcx
140e464a4:	4d 1b d2             	sbb    %r10,%r10
140e464a7:	4c 23 d0             	and    %rax,%r10
140e464aa:	49 8b c1             	mov    %r9,%rax
140e464ad:	49 3b d2             	cmp    %r10,%rdx
140e464b0:	4c 0f 42 d2          	cmovb  %rdx,%r10
140e464b4:	4b 8d 0c 0a          	lea    (%r10,%r9,1),%rcx
140e464b8:	4c 3b c9             	cmp    %rcx,%r9
140e464bb:	74 0d                	je     0x140e464ca
140e464bd:	80 38 00             	cmpb   $0x0,(%rax)
140e464c0:	74 08                	je     0x140e464ca
140e464c2:	48 ff c0             	inc    %rax
140e464c5:	48 3b c1             	cmp    %rcx,%rax
140e464c8:	75 f3                	jne    0x140e464bd
140e464ca:	48 8b c8             	mov    %rax,%rcx
140e464cd:	49 2b c9             	sub    %r9,%rcx
140e464d0:	49 3b ca             	cmp    %r10,%rcx
140e464d3:	75 5f                	jne    0x140e46534
140e464d5:	4c 8b c2             	mov    %rdx,%r8
140e464d8:	48 8b c8             	mov    %rax,%rcx
140e464db:	4d 2b c2             	sub    %r10,%r8
140e464de:	0f 57 c9             	xorps  %xmm1,%xmm1
140e464e1:	49 83 e0 f0          	and    $0xfffffffffffffff0,%r8
140e464e5:	4c 03 c0             	add    %rax,%r8
140e464e8:	49 3b c0             	cmp    %r8,%rax
140e464eb:	74 19                	je     0x140e46506
140e464ed:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140e464f1:	66 0f 74 01          	pcmpeqb (%rcx),%xmm0
140e464f5:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140e464f9:	85 c0                	test   %eax,%eax
140e464fb:	75 09                	jne    0x140e46506
140e464fd:	48 83 c1 10          	add    $0x10,%rcx
140e46501:	49 3b c8             	cmp    %r8,%rcx
140e46504:	75 e7                	jne    0x140e464ed
140e46506:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
140e4650a:	eb 08                	jmp    0x140e46514
140e4650c:	80 39 00             	cmpb   $0x0,(%rcx)
140e4650f:	74 20                	je     0x140e46531
140e46511:	48 ff c1             	inc    %rcx
140e46514:	48 3b c8             	cmp    %rax,%rcx
140e46517:	75 f3                	jne    0x140e4650c
140e46519:	eb 16                	jmp    0x140e46531
140e4651b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140e4651f:	4c 3b c8             	cmp    %rax,%r9
140e46522:	74 0d                	je     0x140e46531
140e46524:	80 39 00             	cmpb   $0x0,(%rcx)
140e46527:	74 08                	je     0x140e46531
140e46529:	48 ff c1             	inc    %rcx
140e4652c:	48 3b c8             	cmp    %rax,%rcx
140e4652f:	75 f3                	jne    0x140e46524
140e46531:	49 2b c9             	sub    %r9,%rcx
140e46534:	48 8b c1             	mov    %rcx,%rax
140e46537:	c3                   	ret
140e46538:	8b 05 1a 2a 57 00    	mov    0x572a1a(%rip),%eax        # 0x1413b8f58
140e4653e:	4c 8b d2             	mov    %rdx,%r10
140e46541:	4c 8b c1             	mov    %rcx,%r8
140e46544:	83 f8 05             	cmp    $0x5,%eax
140e46547:	0f 8c cc 00 00 00    	jl     0x140e46619
140e4654d:	41 f6 c0 01          	test   $0x1,%r8b
140e46551:	74 29                	je     0x140e4657c
140e46553:	48 8d 04 51          	lea    (%rcx,%rdx,2),%rax
140e46557:	48 8b d1             	mov    %rcx,%rdx
140e4655a:	48 3b c8             	cmp    %rax,%rcx
140e4655d:	0f 84 a1 01 00 00    	je     0x140e46704
140e46563:	33 c9                	xor    %ecx,%ecx
140e46565:	66 39 0a             	cmp    %cx,(%rdx)
140e46568:	0f 84 96 01 00 00    	je     0x140e46704
140e4656e:	48 83 c2 02          	add    $0x2,%rdx
140e46572:	48 3b d0             	cmp    %rax,%rdx
140e46575:	75 ee                	jne    0x140e46565
140e46577:	e9 88 01 00 00       	jmp    0x140e46704
140e4657c:	83 e1 1f             	and    $0x1f,%ecx
140e4657f:	b8 20 00 00 00       	mov    $0x20,%eax
140e46584:	48 2b c1             	sub    %rcx,%rax
140e46587:	49 8b d0             	mov    %r8,%rdx
140e4658a:	48 f7 d9             	neg    %rcx
140e4658d:	4d 1b db             	sbb    %r11,%r11
140e46590:	4c 23 d8             	and    %rax,%r11
140e46593:	49 d1 eb             	shr    $1,%r11
140e46596:	4d 3b d3             	cmp    %r11,%r10
140e46599:	4d 0f 42 da          	cmovb  %r10,%r11
140e4659d:	33 c9                	xor    %ecx,%ecx
140e4659f:	4b 8d 04 58          	lea    (%r8,%r11,2),%rax
140e465a3:	4c 3b c0             	cmp    %rax,%r8
140e465a6:	74 0e                	je     0x140e465b6
140e465a8:	66 39 0a             	cmp    %cx,(%rdx)
140e465ab:	74 09                	je     0x140e465b6
140e465ad:	48 83 c2 02          	add    $0x2,%rdx
140e465b1:	48 3b d0             	cmp    %rax,%rdx
140e465b4:	75 f2                	jne    0x140e465a8
140e465b6:	49 2b d0             	sub    %r8,%rdx
140e465b9:	48 d1 fa             	sar    $1,%rdx
140e465bc:	49 3b d3             	cmp    %r11,%rdx
140e465bf:	0f 85 45 01 00 00    	jne    0x140e4670a
140e465c5:	4d 8d 0c 50          	lea    (%r8,%rdx,2),%r9
140e465c9:	49 8b c2             	mov    %r10,%rax
140e465cc:	49 2b c3             	sub    %r11,%rax
140e465cf:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140e465d3:	48 03 c2             	add    %rdx,%rax
140e465d6:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
140e465da:	4c 3b ca             	cmp    %rdx,%r9
140e465dd:	74 1d                	je     0x140e465fc
140e465df:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
140e465e3:	c4 c1 75 75 09       	vpcmpeqw (%r9),%ymm1,%ymm1
140e465e8:	c5 fd d7 c1          	vpmovmskb %ymm1,%eax
140e465ec:	85 c0                	test   %eax,%eax
140e465ee:	c5 f8 77             	vzeroupper
140e465f1:	75 09                	jne    0x140e465fc
140e465f3:	49 83 c1 20          	add    $0x20,%r9
140e465f7:	4c 3b ca             	cmp    %rdx,%r9
140e465fa:	75 e3                	jne    0x140e465df
140e465fc:	4b 8d 04 50          	lea    (%r8,%r10,2),%rax
140e46600:	eb 0a                	jmp    0x140e4660c
140e46602:	66 41 39 09          	cmp    %cx,(%r9)
140e46606:	74 09                	je     0x140e46611
140e46608:	49 83 c1 02          	add    $0x2,%r9
140e4660c:	4c 3b c8             	cmp    %rax,%r9
140e4660f:	75 f1                	jne    0x140e46602
140e46611:	49 8b d1             	mov    %r9,%rdx
140e46614:	e9 eb 00 00 00       	jmp    0x140e46704
140e46619:	83 f8 01             	cmp    $0x1,%eax
140e4661c:	0f 8c c6 00 00 00    	jl     0x140e466e8
140e46622:	41 f6 c0 01          	test   $0x1,%r8b
140e46626:	74 29                	je     0x140e46651
140e46628:	48 8d 04 51          	lea    (%rcx,%rdx,2),%rax
140e4662c:	49 8b d0             	mov    %r8,%rdx
140e4662f:	4c 3b c0             	cmp    %rax,%r8
140e46632:	0f 84 cc 00 00 00    	je     0x140e46704
140e46638:	33 c9                	xor    %ecx,%ecx
140e4663a:	66 39 0a             	cmp    %cx,(%rdx)
140e4663d:	0f 84 c1 00 00 00    	je     0x140e46704
140e46643:	48 83 c2 02          	add    $0x2,%rdx
140e46647:	48 3b d0             	cmp    %rax,%rdx
140e4664a:	75 ee                	jne    0x140e4663a
140e4664c:	e9 b3 00 00 00       	jmp    0x140e46704
140e46651:	83 e1 0f             	and    $0xf,%ecx
140e46654:	b8 10 00 00 00       	mov    $0x10,%eax
140e46659:	48 2b c1             	sub    %rcx,%rax
140e4665c:	49 8b d0             	mov    %r8,%rdx
140e4665f:	48 f7 d9             	neg    %rcx
140e46662:	4d 1b db             	sbb    %r11,%r11
140e46665:	4c 23 d8             	and    %rax,%r11
140e46668:	49 d1 eb             	shr    $1,%r11
140e4666b:	4d 3b d3             	cmp    %r11,%r10
140e4666e:	4d 0f 42 da          	cmovb  %r10,%r11
140e46672:	33 c9                	xor    %ecx,%ecx
140e46674:	4b 8d 04 58          	lea    (%r8,%r11,2),%rax
140e46678:	4c 3b c0             	cmp    %rax,%r8
140e4667b:	74 0e                	je     0x140e4668b
140e4667d:	66 39 0a             	cmp    %cx,(%rdx)
140e46680:	74 09                	je     0x140e4668b
140e46682:	48 83 c2 02          	add    $0x2,%rdx
140e46686:	48 3b d0             	cmp    %rax,%rdx
140e46689:	75 f2                	jne    0x140e4667d
140e4668b:	49 2b d0             	sub    %r8,%rdx
140e4668e:	48 d1 fa             	sar    $1,%rdx
140e46691:	49 3b d3             	cmp    %r11,%rdx
140e46694:	75 74                	jne    0x140e4670a
140e46696:	49 8b c2             	mov    %r10,%rax
140e46699:	4d 8d 0c 50          	lea    (%r8,%rdx,2),%r9
140e4669d:	49 2b c3             	sub    %r11,%rax
140e466a0:	0f 57 c9             	xorps  %xmm1,%xmm1
140e466a3:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140e466a7:	48 03 c2             	add    %rdx,%rax
140e466aa:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
140e466ae:	eb 15                	jmp    0x140e466c5
140e466b0:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140e466b4:	66 41 0f 75 01       	pcmpeqw (%r9),%xmm0
140e466b9:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140e466bd:	85 c0                	test   %eax,%eax
140e466bf:	75 09                	jne    0x140e466ca
140e466c1:	49 83 c1 10          	add    $0x10,%r9
140e466c5:	4c 3b ca             	cmp    %rdx,%r9
140e466c8:	75 e6                	jne    0x140e466b0
140e466ca:	4b 8d 04 50          	lea    (%r8,%r10,2),%rax