1400141bb:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1400141bf:	66 c7 45 48 2a 3f    	movw   $0x3f2a,0x48(%rbp)
1400141c5:	48 8b c8             	mov    %rax,%rcx
1400141c8:	44 88 7d 4a          	mov    %r15b,0x4a(%rbp)
1400141cc:	e8 3f 56 00 00       	call   0x140019810
1400141d1:	48 8b 0b             	mov    (%rbx),%rcx
1400141d4:	48 85 c0             	test   %rax,%rax
1400141d7:	75 3c                	jne    0x140014215
1400141d9:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
1400141dd:	45 33 c0             	xor    %r8d,%r8d
1400141e0:	33 d2                	xor    %edx,%edx
1400141e2:	e8 c1 01 00 00       	call   0x1400143a8
1400141e7:	8b f0                	mov    %eax,%esi
1400141e9:	85 c0                	test   %eax,%eax
1400141eb:	74 3a                	je     0x140014227
1400141ed:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1400141f1:	48 8b df             	mov    %rdi,%rbx
1400141f4:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
1400141f8:	0f 84 dd 00 00 00    	je     0x1400142db
1400141fe:	48 8b 0b             	mov    (%rbx),%rcx
140014201:	e8 da cd ff ff       	call   0x140010fe0
140014206:	48 83 c3 08          	add    $0x8,%rbx
14001420a:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
14001420e:	75 ee                	jne    0x1400141fe
140014210:	e9 c6 00 00 00       	jmp    0x1400142db
140014215:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140014219:	48 8b d0             	mov    %rax,%rdx
14001421c:	e8 0b 03 00 00       	call   0x14001452c
140014221:	8b f0                	mov    %eax,%esi
140014223:	85 c0                	test   %eax,%eax
140014225:	75 09                	jne    0x140014230
140014227:	48 83 c3 08          	add    $0x8,%rbx
14001422b:	48 8b 03             	mov    (%rbx),%rax
14001422e:	eb 82                	jmp    0x1400141b2
140014230:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140014234:	48 8b df             	mov    %rdi,%rbx
140014237:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
14001423b:	0f 84 9a 00 00 00    	je     0x1400142db
140014241:	48 8b 0b             	mov    (%rbx),%rcx
140014244:	e8 97 cd ff ff       	call   0x140010fe0
140014249:	48 83 c3 08          	add    $0x8,%rbx
14001424d:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140014251:	75 ee                	jne    0x140014241
140014253:	e9 83 00 00 00       	jmp    0x1400142db
140014258:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
14001425c:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140014260:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140014264:	49 8b d7             	mov    %r15,%rdx
140014267:	4c 8b f6             	mov    %rsi,%r14
14001426a:	48 89 55 50          	mov    %rdx,0x50(%rbp)
14001426e:	4c 2b f7             	sub    %rdi,%r14
140014271:	48 8b c7             	mov    %rdi,%rax
140014274:	49 c1 fe 03          	sar    $0x3,%r14
140014278:	49 ff c6             	inc    %r14
14001427b:	48 3b fe             	cmp    %rsi,%rdi
14001427e:	74 22                	je     0x1400142a2
140014280:	4c 8b 00             	mov    (%rax),%r8
140014283:	49 8b cc             	mov    %r12,%rcx
140014286:	48 ff c1             	inc    %rcx
140014289:	45 38 3c 08          	cmp    %r15b,(%r8,%rcx,1)
14001428d:	75 f7                	jne    0x140014286
14001428f:	48 ff c2             	inc    %rdx
140014292:	48 83 c0 08          	add    $0x8,%rax
140014296:	48 03 d1             	add    %rcx,%rdx
140014299:	48 3b c6             	cmp    %rsi,%rax
14001429c:	75 e2                	jne    0x140014280
14001429e:	48 89 55 50          	mov    %rdx,0x50(%rbp)
1400142a2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400142a8:	49 8b ce             	mov    %r14,%rcx
1400142ab:	e8 98 b2 ff ff       	call   0x14000f548
1400142b0:	48 8b d8             	mov    %rax,%rbx
1400142b3:	48 85 c0             	test   %rax,%rax
1400142b6:	75 32                	jne    0x1400142ea
1400142b8:	33 c9                	xor    %ecx,%ecx
1400142ba:	e8 21 cd ff ff       	call   0x140010fe0
1400142bf:	48 8b df             	mov    %rdi,%rbx
1400142c2:	48 3b fe             	cmp    %rsi,%rdi
1400142c5:	74 11                	je     0x1400142d8
1400142c7:	48 8b 0b             	mov    (%rbx),%rcx
1400142ca:	e8 11 cd ff ff       	call   0x140010fe0
1400142cf:	48 83 c3 08          	add    $0x8,%rbx
1400142d3:	48 3b de             	cmp    %rsi,%rbx
1400142d6:	75 ef                	jne    0x1400142c7
1400142d8:	41 8b f4             	mov    %r12d,%esi
1400142db:	48 8b cf             	mov    %rdi,%rcx
1400142de:	e8 fd cc ff ff       	call   0x140010fe0
1400142e3:	8b c6                	mov    %esi,%eax
1400142e5:	e9 8d 00 00 00       	jmp    0x140014377
1400142ea:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
1400142ee:	4c 8b f7             	mov    %rdi,%r14
1400142f1:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
1400142f5:	4c 8b e1             	mov    %rcx,%r12
1400142f8:	48 3b fe             	cmp    %rsi,%rdi
1400142fb:	74 4c                	je     0x140014349
1400142fd:	48 2b c7             	sub    %rdi,%rax
140014300:	48 89 45 48          	mov    %rax,0x48(%rbp)
140014304:	4d 8b 06             	mov    (%r14),%r8
140014307:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
14001430b:	49 ff c7             	inc    %r15
14001430e:	43 80 3c 38 00       	cmpb   $0x0,(%r8,%r15,1)
140014313:	75 f6                	jne    0x14001430b
140014315:	48 8b d1             	mov    %rcx,%rdx
140014318:	49 ff c7             	inc    %r15
14001431b:	49 2b d4             	sub    %r12,%rdx
14001431e:	4d 8b cf             	mov    %r15,%r9
140014321:	48 03 55 50          	add    0x50(%rbp),%rdx
140014325:	49 8b cc             	mov    %r12,%rcx
140014328:	e8 53 53 00 00       	call   0x140019680
14001432d:	85 c0                	test   %eax,%eax
14001432f:	75 5e                	jne    0x14001438f
140014331:	48 8b 45 48          	mov    0x48(%rbp),%rax
140014335:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140014339:	4e 89 24 30          	mov    %r12,(%rax,%r14,1)
14001433d:	4d 03 e7             	add    %r15,%r12
140014340:	49 83 c6 08          	add    $0x8,%r14
140014344:	4c 3b f6             	cmp    %rsi,%r14
140014347:	75 bb                	jne    0x140014304
140014349:	33 c9                	xor    %ecx,%ecx
14001434b:	49 89 5d 00          	mov    %rbx,0x0(%r13)
14001434f:	e8 8c cc ff ff       	call   0x140010fe0
140014354:	48 8b df             	mov    %rdi,%rbx
140014357:	48 3b fe             	cmp    %rsi,%rdi
14001435a:	74 11                	je     0x14001436d
14001435c:	48 8b 0b             	mov    (%rbx),%rcx
14001435f:	e8 7c cc ff ff       	call   0x140010fe0
140014364:	48 83 c3 08          	add    $0x8,%rbx
140014368:	48 3b de             	cmp    %rsi,%rbx
14001436b:	75 ef                	jne    0x14001435c
14001436d:	48 8b cf             	mov    %rdi,%rcx
140014370:	e8 6b cc ff ff       	call   0x140010fe0
140014375:	33 c0                	xor    %eax,%eax
140014377:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14001437e:	00
14001437f:	48 83 c4 50          	add    $0x50,%rsp
140014383:	41 5f                	pop    %r15
140014385:	41 5e                	pop    %r14
140014387:	41 5d                	pop    %r13
140014389:	41 5c                	pop    %r12
14001438b:	5f                   	pop    %rdi
14001438c:	5e                   	pop    %rsi
14001438d:	5d                   	pop    %rbp
14001438e:	c3                   	ret
14001438f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140014395:	45 33 c9             	xor    %r9d,%r9d
140014398:	45 33 c0             	xor    %r8d,%r8d
14001439b:	33 d2                	xor    %edx,%edx
14001439d:	33 c9                	xor    %ecx,%ecx
14001439f:	e8 70 7a ff ff       	call   0x14000be14
1400143a4:	cc                   	int3
1400143a5:	cc                   	int3
1400143a6:	cc                   	int3
1400143a7:	cc                   	int3
1400143a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400143ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400143b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400143b7:	57                   	push   %rdi
1400143b8:	41 54                	push   %r12
1400143ba:	41 55                	push   %r13
1400143bc:	41 56                	push   %r14
1400143be:	41 57                	push   %r15
1400143c0:	48 83 ec 30          	sub    $0x30,%rsp
1400143c4:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1400143c8:	49 8b f1             	mov    %r9,%rsi
1400143cb:	33 ff                	xor    %edi,%edi
1400143cd:	4d 8b f0             	mov    %r8,%r14
1400143d0:	4c 8b ea             	mov    %rdx,%r13
1400143d3:	4c 8b e1             	mov    %rcx,%r12
1400143d6:	48 ff c5             	inc    %rbp
1400143d9:	40 38 3c 29          	cmp    %dil,(%rcx,%rbp,1)
1400143dd:	75 f7                	jne    0x1400143d6
1400143df:	ba 01 00 00 00       	mov    $0x1,%edx
1400143e4:	49 8b c6             	mov    %r14,%rax
1400143e7:	48 03 ea             	add    %rdx,%rbp
1400143ea:	48 f7 d0             	not    %rax
1400143ed:	48 3b e8             	cmp    %rax,%rbp
1400143f0:	76 20                	jbe    0x140014412
1400143f2:	8d 42 0b             	lea    0xb(%rdx),%eax
1400143f5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400143fa:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400143ff:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140014404:	48 83 c4 30          	add    $0x30,%rsp
140014408:	41 5f                	pop    %r15
14001440a:	41 5e                	pop    %r14
14001440c:	41 5d                	pop    %r13
14001440e:	41 5c                	pop    %r12
140014410:	5f                   	pop    %rdi
140014411:	c3                   	ret
140014412:	4d 8d 78 01          	lea    0x1(%r8),%r15
140014416:	4c 03 fd             	add    %rbp,%r15
140014419:	49 8b cf             	mov    %r15,%rcx
14001441c:	e8 47 cb ff ff       	call   0x140010f68
140014421:	48 8b d8             	mov    %rax,%rbx
140014424:	4d 85 f6             	test   %r14,%r14
140014427:	74 19                	je     0x140014442
140014429:	4d 8b ce             	mov    %r14,%r9
14001442c:	4d 8b c5             	mov    %r13,%r8
14001442f:	49 8b d7             	mov    %r15,%rdx
140014432:	48 8b c8             	mov    %rax,%rcx
140014435:	e8 46 52 00 00       	call   0x140019680
14001443a:	85 c0                	test   %eax,%eax
14001443c:	0f 85 d5 00 00 00    	jne    0x140014517
140014442:	4d 2b fe             	sub    %r14,%r15
140014445:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
140014449:	49 8b d7             	mov    %r15,%rdx
14001444c:	4c 8b cd             	mov    %rbp,%r9
14001444f:	4d 8b c4             	mov    %r12,%r8
140014452:	e8 29 52 00 00       	call   0x140019680
140014457:	85 c0                	test   %eax,%eax
140014459:	0f 85 b8 00 00 00    	jne    0x140014517
14001445f:	4c 8b 76 10          	mov    0x10(%rsi),%r14
140014463:	44 8d 78 08          	lea    0x8(%rax),%r15d
140014467:	4c 39 76 08          	cmp    %r14,0x8(%rsi)
14001446b:	0f 85 8d 00 00 00    	jne    0x1400144fe
140014471:	48 39 3e             	cmp    %rdi,(%rsi)
140014474:	75 2b                	jne    0x1400144a1
140014476:	41 8b d7             	mov    %r15d,%edx
140014479:	8d 48 04             	lea    0x4(%rax),%ecx
14001447c:	e8 e7 ca ff ff       	call   0x140010f68
140014481:	33 c9                	xor    %ecx,%ecx
140014483:	48 89 06             	mov    %rax,(%rsi)
140014486:	e8 55 cb ff ff       	call   0x140010fe0
14001448b:	48 8b 06             	mov    (%rsi),%rax
14001448e:	48 85 c0             	test   %rax,%rax
140014491:	74 42                	je     0x1400144d5
140014493:	48 89 46 08          	mov    %rax,0x8(%rsi)
140014497:	48 83 c0 20          	add    $0x20,%rax
14001449b:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001449f:	eb 5d                	jmp    0x1400144fe
1400144a1:	4c 2b 36             	sub    (%rsi),%r14
1400144a4:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400144ab:	ff ff 7f
1400144ae:	49 c1 fe 03          	sar    $0x3,%r14
1400144b2:	4c 3b f0             	cmp    %rax,%r14
1400144b5:	77 1e                	ja     0x1400144d5
1400144b7:	48 8b 0e             	mov    (%rsi),%rcx
1400144ba:	4b 8d 2c 36          	lea    (%r14,%r14,1),%rbp
1400144be:	48 8b d5             	mov    %rbp,%rdx
1400144c1:	4d 8b c7             	mov    %r15,%r8
1400144c4:	e8 0f 25 00 00       	call   0x1400169d8
1400144c9:	48 85 c0             	test   %rax,%rax
1400144cc:	75 16                	jne    0x1400144e4
1400144ce:	33 c9                	xor    %ecx,%ecx
1400144d0:	e8 0b cb ff ff       	call   0x140010fe0
1400144d5:	48 8b cb             	mov    %rbx,%rcx
1400144d8:	bf 0c 00 00 00       	mov    $0xc,%edi
1400144dd:	e8 fe ca ff ff       	call   0x140010fe0
1400144e2:	eb 25                	jmp    0x140014509
1400144e4:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
1400144e8:	48 89 06             	mov    %rax,(%rsi)
1400144eb:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400144ef:	48 8d 0c e8          	lea    (%rax,%rbp,8),%rcx
1400144f3:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1400144f7:	33 c9                	xor    %ecx,%ecx
1400144f9:	e8 e2 ca ff ff       	call   0x140010fe0
1400144fe:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140014502:	48 89 19             	mov    %rbx,(%rcx)
140014505:	4c 01 7e 08          	add    %r15,0x8(%rsi)
140014509:	33 c9                	xor    %ecx,%ecx
14001450b:	e8 d0 ca ff ff       	call   0x140010fe0
140014510:	8b c7                	mov    %edi,%eax
140014512:	e9 de fe ff ff       	jmp    0x1400143f5
140014517:	45 33 c9             	xor    %r9d,%r9d
14001451a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001451f:	45 33 c0             	xor    %r8d,%r8d
140014522:	33 d2                	xor    %edx,%edx
140014524:	33 c9                	xor    %ecx,%ecx
140014526:	e8 e9 78 ff ff       	call   0x14000be14
14001452b:	cc                   	int3
14001452c:	40 55                	rex push %rbp
14001452e:	53                   	push   %rbx
14001452f:	56                   	push   %rsi
140014530:	57                   	push   %rdi
140014531:	41 54                	push   %r12
140014533:	41 55                	push   %r13
140014535:	41 56                	push   %r14
140014537:	48 8d ac 24 c0 fd ff 	lea    -0x240(%rsp),%rbp
14001453e:	ff
14001453f:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140014546:	48 8b 05 73 b0 01 00 	mov    0x1b073(%rip),%rax        # 0x14002f5c0
14001454d:	48 33 c4             	xor    %rsp,%rax
140014550:	48 89 85 30 02 00 00 	mov    %rax,0x230(%rbp)
140014557:	4d 8b e0             	mov    %r8,%r12
14001455a:	48 8b f9             	mov    %rcx,%rdi
14001455d:	48 bb 01 08 00 00 00 	movabs $0x200000000801,%rbx
140014564:	20 00 00
140014567:	48 3b d1             	cmp    %rcx,%rdx
14001456a:	74 22                	je     0x14001458e
14001456c:	8a 02                	mov    (%rdx),%al
14001456e:	2c 2f                	sub    $0x2f,%al
140014570:	3c 2d                	cmp    $0x2d,%al
140014572:	77 0a                	ja     0x14001457e
140014574:	48 0f be c0          	movsbq %al,%rax
140014578:	48 0f a3 c3          	bt     %rax,%rbx
14001457c:	72 10                	jb     0x14001458e
14001457e:	48 8b cf             	mov    %rdi,%rcx
140014581:	e8 52 56 00 00       	call   0x140019bd8
140014586:	48 8b d0             	mov    %rax,%rdx
140014589:	48 3b c7             	cmp    %rdi,%rax
14001458c:	75 de                	jne    0x14001456c
14001458e:	44 8a 02             	mov    (%rdx),%r8b
140014591:	41 80 f8 3a          	cmp    $0x3a,%r8b
140014595:	75 1e                	jne    0x1400145b5
140014597:	48 8d 47 01          	lea    0x1(%rdi),%rax
14001459b:	48 3b d0             	cmp    %rax,%rdx
14001459e:	74 15                	je     0x1400145b5
1400145a0:	4d 8b cc             	mov    %r12,%r9
1400145a3:	45 33 c0             	xor    %r8d,%r8d
1400145a6:	33 d2                	xor    %edx,%edx
1400145a8:	48 8b cf             	mov    %rdi,%rcx
1400145ab:	e8 f8 fd ff ff       	call   0x1400143a8
1400145b0:	e9 a3 02 00 00       	jmp    0x140014858
1400145b5:	41 80 e8 2f          	sub    $0x2f,%r8b
1400145b9:	45 33 f6             	xor    %r14d,%r14d
1400145bc:	41 80 f8 2d          	cmp    $0x2d,%r8b
1400145c0:	77 0c                	ja     0x1400145ce
1400145c2:	49 0f be c0          	movsbq %r8b,%rax
1400145c6:	48 0f a3 c3          	bt     %rax,%rbx
1400145ca:	b0 01                	mov    $0x1,%al
1400145cc:	72 03                	jb     0x1400145d1
1400145ce:	41 8a c6             	mov    %r14b,%al
1400145d1:	48 2b d7             	sub    %rdi,%rdx
1400145d4:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400145d9:	48 ff c2             	inc    %rdx
1400145dc:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400145e1:	f6 d8                	neg    %al
1400145e3:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1400145e8:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400145ed:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1400145f2:	4d 1b ed             	sbb    %r13,%r13
1400145f5:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1400145fa:	4c 23 ea             	and    %rdx,%r13
1400145fd:	44 88 74 24 68       	mov    %r14b,0x68(%rsp)
140014602:	33 d2                	xor    %edx,%edx
140014604:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140014609:	e8 6e 02 00 00       	call   0x14001487c
14001460e:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140014613:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140014618:	39 48 0c             	cmp    %ecx,0xc(%rax)
14001461b:	75 17                	jne    0x140014634
14001461d:	44 38 75 88          	cmp    %r14b,-0x78(%rbp)
140014621:	74 0c                	je     0x14001462f
140014623:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140014628:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14001462f:	44 8b c9             	mov    %ecx,%r9d
140014632:	eb 38                	jmp    0x14001466c
140014634:	e8 f7 cb ff ff       	call   0x140011230
140014639:	85 c0                	test   %eax,%eax
14001463b:	75 1a                	jne    0x140014657
14001463d:	44 38 75 88          	cmp    %r14b,-0x78(%rbp)
140014641:	74 0c                	je     0x14001464f