14001741e:	e8 ed 00 00 00       	call   0x140017510
140017423:	4c 8b c7             	mov    %rdi,%r8
140017426:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001742b:	8b c8                	mov    %eax,%ecx
14001742d:	e8 36 0e 00 00       	call   0x140018268
140017432:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140017436:	48 85 c9             	test   %rcx,%rcx
140017439:	74 0a                	je     0x140017445
14001743b:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140017440:	75 03                	jne    0x140017445
140017442:	c6 01 00             	movb   $0x0,(%rcx)
140017445:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
14001744c:	00
14001744d:	48 33 cc             	xor    %rsp,%rcx
140017450:	e8 4b 1f ff ff       	call   0x1400093a0
140017455:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
14001745c:	00
14001745d:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140017464:	5f                   	pop    %rdi
140017465:	c3                   	ret
140017466:	cc                   	int3
140017467:	cc                   	int3
140017468:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001746d:	57                   	push   %rdi
14001746e:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140017475:	48 8b 05 44 6d 03 00 	mov    0x36d44(%rip),%rax        # 0x14004e1c0
14001747c:	48 33 c4             	xor    %rsp,%rax
14001747f:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140017486:	00
140017487:	49 8b f8             	mov    %r8,%rdi
14001748a:	48 8b da             	mov    %rdx,%rbx
14001748d:	4d 85 c0             	test   %r8,%r8
140017490:	74 05                	je     0x140017497
140017492:	48 85 c9             	test   %rcx,%rcx
140017495:	75 2a                	jne    0x1400174c1
140017497:	e8 40 9c 00 00       	call   0x1400210dc
14001749c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400174a2:	e8 ad 7a ff ff       	call   0x14000ef54
1400174a7:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400174ab:	48 85 c0             	test   %rax,%rax
1400174ae:	74 0a                	je     0x1400174ba
1400174b0:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400174b5:	75 03                	jne    0x1400174ba
1400174b7:	c6 00 00             	movb   $0x0,(%rax)
1400174ba:	b8 01 00 00 00       	mov    $0x1,%eax
1400174bf:	eb 2c                	jmp    0x1400174ed
1400174c1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400174c6:	e8 45 00 00 00       	call   0x140017510
1400174cb:	4c 8b c7             	mov    %rdi,%r8
1400174ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400174d3:	8b c8                	mov    %eax,%ecx
1400174d5:	e8 fe 0e 00 00       	call   0x1400183d8
1400174da:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400174de:	48 85 c9             	test   %rcx,%rcx
1400174e1:	74 0a                	je     0x1400174ed
1400174e3:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400174e8:	75 03                	jne    0x1400174ed
1400174ea:	c6 01 00             	movb   $0x0,(%rcx)
1400174ed:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
1400174f4:	00
1400174f5:	48 33 cc             	xor    %rsp,%rcx
1400174f8:	e8 a3 1e ff ff       	call   0x1400093a0
1400174fd:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140017504:	00
140017505:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
14001750c:	5f                   	pop    %rdi
14001750d:	c3                   	ret
14001750e:	cc                   	int3
14001750f:	cc                   	int3
140017510:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140017515:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001751a:	55                   	push   %rbp
14001751b:	53                   	push   %rbx
14001751c:	56                   	push   %rsi
14001751d:	57                   	push   %rdi
14001751e:	41 54                	push   %r12
140017520:	41 55                	push   %r13
140017522:	41 56                	push   %r14
140017524:	41 57                	push   %r15
140017526:	48 8b ec             	mov    %rsp,%rbp
140017529:	48 83 ec 58          	sub    $0x58,%rsp
14001752d:	48 8b 3a             	mov    (%rdx),%rdi
140017530:	45 33 e4             	xor    %r12d,%r12d
140017533:	4d 8b f8             	mov    %r8,%r15
140017536:	48 8b da             	mov    %rdx,%rbx
140017539:	4c 8b f1             	mov    %rcx,%r14
14001753c:	48 85 ff             	test   %rdi,%rdi
14001753f:	74 06                	je     0x140017547
140017541:	4c 39 62 18          	cmp    %r12,0x18(%rdx)
140017545:	75 1a                	jne    0x140017561
140017547:	e8 90 9b 00 00       	call   0x1400210dc
14001754c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140017552:	e8 fd 79 ff ff       	call   0x14000ef54
140017557:	b8 07 00 00 00       	mov    $0x7,%eax
14001755c:	e9 7b 07 00 00       	jmp    0x140017cdc
140017561:	48 8b 42 10          	mov    0x10(%rdx),%rax
140017565:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140017569:	48 ff c0             	inc    %rax
14001756c:	48 89 42 10          	mov    %rax,0x10(%rdx)
140017570:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140017574:	74 06                	je     0x14001757c
140017576:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14001757a:	77 13                	ja     0x14001758f
14001757c:	48 8b 0f             	mov    (%rdi),%rcx
14001757f:	e8 44 e3 00 00       	call   0x1400258c8
140017584:	83 f8 ff             	cmp    $0xffffffff,%eax
140017587:	74 06                	je     0x14001758f
140017589:	48 ff 47 08          	incq   0x8(%rdi)
14001758d:	eb 03                	jmp    0x140017592
14001758f:	41 8a c4             	mov    %r12b,%al
140017592:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140017596:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
14001759a:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14001759e:	be 08 00 00 00       	mov    $0x8,%esi
1400175a3:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400175a7:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1400175ab:	eb 30                	jmp    0x1400175dd
1400175ad:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400175b1:	48 ff c0             	inc    %rax
1400175b4:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400175b8:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
1400175bc:	74 06                	je     0x1400175c4
1400175be:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400175c2:	77 16                	ja     0x1400175da
1400175c4:	48 8b 3b             	mov    (%rbx),%rdi
1400175c7:	48 8b 0f             	mov    (%rdi),%rcx
1400175ca:	e8 f9 e2 00 00       	call   0x1400258c8
1400175cf:	83 f8 ff             	cmp    $0xffffffff,%eax
1400175d2:	74 06                	je     0x1400175da
1400175d4:	48 ff 47 08          	incq   0x8(%rdi)
1400175d8:	eb 03                	jmp    0x1400175dd
1400175da:	41 8a c4             	mov    %r12b,%al
1400175dd:	4d 8b c6             	mov    %r14,%r8
1400175e0:	0f b6 c8             	movzbl %al,%ecx
1400175e3:	8b d6                	mov    %esi,%edx
1400175e5:	88 45 50             	mov    %al,0x50(%rbp)
1400175e8:	e8 0b ea ff ff       	call   0x140015ff8
1400175ed:	85 c0                	test   %eax,%eax
1400175ef:	75 bc                	jne    0x1400175ad
1400175f1:	8a 55 50             	mov    0x50(%rbp),%dl
1400175f4:	4d 8d af 08 03 00 00 	lea    0x308(%r15),%r13
1400175fb:	80 fa 2d             	cmp    $0x2d,%dl
1400175fe:	0f 94 c0             	sete   %al
140017601:	41 88 45 00          	mov    %al,0x0(%r13)
140017605:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140017608:	a8 fd                	test   $0xfd,%al
14001760a:	75 35                	jne    0x140017641
14001760c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017610:	48 ff c0             	inc    %rax
140017613:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017617:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
14001761b:	74 06                	je     0x140017623
14001761d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017621:	77 18                	ja     0x14001763b
140017623:	48 8b 3b             	mov    (%rbx),%rdi
140017626:	48 8b 0f             	mov    (%rdi),%rcx
140017629:	e8 9a e2 00 00       	call   0x1400258c8
14001762e:	8b d0                	mov    %eax,%edx
140017630:	83 f8 ff             	cmp    $0xffffffff,%eax
140017633:	74 06                	je     0x14001763b
140017635:	48 ff 47 08          	incq   0x8(%rdi)
140017639:	eb 03                	jmp    0x14001763e
14001763b:	41 8a d4             	mov    %r12b,%dl
14001763e:	88 55 50             	mov    %dl,0x50(%rbp)
140017641:	8d 42 b7             	lea    -0x49(%rdx),%eax
140017644:	a8 df                	test   $0xdf,%al
140017646:	0f 84 80 06 00 00    	je     0x140017ccc
14001764c:	8d 42 b2             	lea    -0x4e(%rdx),%eax
14001764f:	a8 df                	test   $0xdf,%al
140017651:	0f 84 63 06 00 00    	je     0x140017cba
140017657:	44 88 65 60          	mov    %r12b,0x60(%rbp)
14001765b:	80 fa 30             	cmp    $0x30,%dl
14001765e:	0f 85 bb 00 00 00    	jne    0x14001771f
140017664:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140017668:	48 8d 46 01          	lea    0x1(%rsi),%rax
14001766c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017670:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140017674:	74 06                	je     0x14001767c
140017676:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14001767a:	77 66                	ja     0x1400176e2
14001767c:	48 8b 3b             	mov    (%rbx),%rdi
14001767f:	48 8b 0f             	mov    (%rdi),%rcx
140017682:	e8 41 e2 00 00       	call   0x1400258c8
140017687:	44 8b c0             	mov    %eax,%r8d
14001768a:	83 f8 ff             	cmp    $0xffffffff,%eax
14001768d:	74 50                	je     0x1400176df
14001768f:	48 ff 47 08          	incq   0x8(%rdi)
140017693:	8d 48 a8             	lea    -0x58(%rax),%ecx
140017696:	f6 c1 df             	test   $0xdf,%cl
140017699:	75 3f                	jne    0x1400176da
14001769b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001769f:	48 ff c0             	inc    %rax
1400176a2:	c6 45 60 01          	movb   $0x1,0x60(%rbp)
1400176a6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400176aa:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
1400176ae:	74 06                	je     0x1400176b6
1400176b0:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400176b4:	77 16                	ja     0x1400176cc
1400176b6:	48 8b 3b             	mov    (%rbx),%rdi
1400176b9:	48 8b 0f             	mov    (%rdi),%rcx
1400176bc:	e8 07 e2 00 00       	call   0x1400258c8
1400176c1:	83 f8 ff             	cmp    $0xffffffff,%eax
1400176c4:	74 06                	je     0x1400176cc
1400176c6:	48 ff 47 08          	incq   0x8(%rdi)
1400176ca:	eb 03                	jmp    0x1400176cf
1400176cc:	41 8a c4             	mov    %r12b,%al
1400176cf:	8a d0                	mov    %al,%dl
1400176d1:	88 45 50             	mov    %al,0x50(%rbp)
1400176d4:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
1400176d8:	eb 45                	jmp    0x14001771f
1400176da:	8a 55 50             	mov    0x50(%rbp),%dl
1400176dd:	eb 06                	jmp    0x1400176e5
1400176df:	8a 55 50             	mov    0x50(%rbp),%dl
1400176e2:	45 8a c4             	mov    %r12b,%r8b
1400176e5:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400176e9:	48 ff c8             	dec    %rax
1400176ec:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400176f0:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
1400176f4:	74 06                	je     0x1400176fc
1400176f6:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400176fa:	77 23                	ja     0x14001771f
1400176fc:	41 8d 40 01          	lea    0x1(%r8),%eax
140017700:	3c 01                	cmp    $0x1,%al
140017702:	76 1b                	jbe    0x14001771f
140017704:	48 8b 03             	mov    (%rbx),%rax
140017707:	41 0f be c8          	movsbl %r8b,%ecx
14001770b:	83 f9 ff             	cmp    $0xffffffff,%ecx
14001770e:	74 0f                	je     0x14001771f
140017710:	48 ff 48 08          	decq   0x8(%rax)
140017714:	48 8b 10             	mov    (%rax),%rdx
140017717:	e8 dc e6 00 00       	call   0x140025df8
14001771c:	8a 55 50             	mov    0x50(%rbp),%dl
14001771f:	33 c0                	xor    %eax,%eax
140017721:	4d 8d 67 08          	lea    0x8(%r15),%r12
140017725:	45 32 ff             	xor    %r15b,%r15b
140017728:	89 45 cc             	mov    %eax,-0x34(%rbp)
14001772b:	80 fa 30             	cmp    $0x30,%dl
14001772e:	75 3f                	jne    0x14001776f
140017730:	41 b7 01             	mov    $0x1,%r15b
140017733:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017737:	48 ff c0             	inc    %rax
14001773a:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001773f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017743:	74 06                	je     0x14001774b
140017745:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017749:	77 1f                	ja     0x14001776a
14001774b:	48 8b 3b             	mov    (%rbx),%rdi
14001774e:	48 8b 0f             	mov    (%rdi),%rcx
140017751:	e8 72 e1 00 00       	call   0x1400258c8
140017756:	83 f8 ff             	cmp    $0xffffffff,%eax
140017759:	74 0f                	je     0x14001776a
14001775b:	48 ff 47 08          	incq   0x8(%rdi)
14001775f:	8a d0                	mov    %al,%dl
140017761:	88 45 50             	mov    %al,0x50(%rbp)
140017764:	3c 30                	cmp    $0x30,%al
140017766:	74 cb                	je     0x140017733
140017768:	eb 05                	jmp    0x14001776f
14001776a:	32 d2                	xor    %dl,%dl
14001776c:	88 55 50             	mov    %dl,0x50(%rbp)
14001776f:	8a 45 60             	mov    0x60(%rbp),%al
140017772:	44 8b 75 cc          	mov    -0x34(%rbp),%r14d
140017776:	f6 d8                	neg    %al
140017778:	1b f6                	sbb    %esi,%esi
14001777a:	83 e6 06             	and    $0x6,%esi
14001777d:	83 c6 09             	add    $0x9,%esi
140017780:	8d 42 d0             	lea    -0x30(%rdx),%eax
140017783:	3c 09                	cmp    $0x9,%al
140017785:	77 08                	ja     0x14001778f
140017787:	0f be c2             	movsbl %dl,%eax
14001778a:	83 e8 30             	sub    $0x30,%eax
14001778d:	eb 21                	jmp    0x1400177b0
14001778f:	8d 42 9f             	lea    -0x61(%rdx),%eax
140017792:	3c 19                	cmp    $0x19,%al
140017794:	77 08                	ja     0x14001779e
140017796:	0f be c2             	movsbl %dl,%eax
140017799:	83 e8 57             	sub    $0x57,%eax
14001779c:	eb 12                	jmp    0x1400177b0
14001779e:	8d 42 bf             	lea    -0x41(%rdx),%eax
1400177a1:	3c 19                	cmp    $0x19,%al
1400177a3:	77 08                	ja     0x1400177ad
1400177a5:	0f be c2             	movsbl %dl,%eax
1400177a8:	83 e8 37             	sub    $0x37,%eax
1400177ab:	eb 03                	jmp    0x1400177b0
1400177ad:	83 c8 ff             	or     $0xffffffff,%eax
1400177b0:	3b c6                	cmp    %esi,%eax
1400177b2:	77 49                	ja     0x1400177fd
1400177b4:	41 b7 01             	mov    $0x1,%r15b
1400177b7:	4d 3b e5             	cmp    %r13,%r12
1400177ba:	74 07                	je     0x1400177c3
1400177bc:	41 88 04 24          	mov    %al,(%r12)
1400177c0:	49 ff c4             	inc    %r12
1400177c3:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400177c7:	41 ff c6             	inc    %r14d
1400177ca:	48 ff c0             	inc    %rax
1400177cd:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1400177d2:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400177d6:	74 06                	je     0x1400177de
1400177d8:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400177dc:	77 16                	ja     0x1400177f4
1400177de:	48 8b 3b             	mov    (%rbx),%rdi
1400177e1:	48 8b 0f             	mov    (%rdi),%rcx
1400177e4:	e8 df e0 00 00       	call   0x1400258c8
1400177e9:	83 f8 ff             	cmp    $0xffffffff,%eax
1400177ec:	74 06                	je     0x1400177f4
1400177ee:	48 ff 47 08          	incq   0x8(%rdi)
1400177f2:	eb 02                	jmp    0x1400177f6
1400177f4:	32 c0                	xor    %al,%al
1400177f6:	8a d0                	mov    %al,%dl
1400177f8:	88 45 50             	mov    %al,0x50(%rbp)
1400177fb:	eb 83                	jmp    0x140017780
1400177fd:	44 89 75 cc          	mov    %r14d,-0x34(%rbp)
140017801:	4c 8b 75 48          	mov    0x48(%rbp),%r14
140017805:	49 8b 06             	mov    (%r14),%rax
140017808:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14001780f:	48 8b 01             	mov    (%rcx),%rax
140017812:	3a 10                	cmp    (%rax),%dl
140017814:	0f 85 11 01 00 00    	jne    0x14001792b
14001781a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001781e:	48 ff c0             	inc    %rax
140017821:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017826:	48 89 43 10          	mov    %rax,0x10(%rbx)
14001782a:	74 06                	je     0x140017832
14001782c:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017830:	77 18                	ja     0x14001784a
140017832:	48 8b 3b             	mov    (%rbx),%rdi
140017835:	48 8b 0f             	mov    (%rdi),%rcx
140017838:	e8 8b e0 00 00       	call   0x1400258c8
14001783d:	8b c8                	mov    %eax,%ecx
14001783f:	83 f8 ff             	cmp    $0xffffffff,%eax
140017842:	74 06                	je     0x14001784a
140017844:	48 ff 47 08          	incq   0x8(%rdi)
140017848:	eb 02                	jmp    0x14001784c
14001784a:	32 c9                	xor    %cl,%cl
14001784c:	4c 8b 45 58          	mov    0x58(%rbp),%r8
140017850:	8a d1                	mov    %cl,%dl
140017852:	49 83 c0 08          	add    $0x8,%r8
140017856:	88 4d 50             	mov    %cl,0x50(%rbp)
140017859:	8a c1                	mov    %cl,%al
14001785b:	4d 3b e0             	cmp    %r8,%r12
14001785e:	75 49                	jne    0x1400178a9
140017860:	80 f9 30             	cmp    $0x30,%cl
140017863:	75 44                	jne    0x1400178a9
140017865:	41 b7 01             	mov    $0x1,%r15b
140017868:	ff 4d cc             	decl   -0x34(%rbp)
14001786b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001786f:	48 ff c0             	inc    %rax
140017872:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017877:	48 89 43 10          	mov    %rax,0x10(%rbx)
14001787b:	74 06                	je     0x140017883
14001787d:	48 3b 43 08          	cmp    0x8(%rbx),%rax