14001151c:	5f                   	pop    %rdi
14001151d:	c3                   	ret
14001151e:	cc                   	int3
14001151f:	cc                   	int3
140011520:	48 8b c4             	mov    %rsp,%rax
140011523:	48 89 58 08          	mov    %rbx,0x8(%rax)
140011527:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001152b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001152f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140011533:	41 56                	push   %r14
140011535:	48 83 ec 30          	sub    $0x30,%rsp
140011539:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001153d:	48 8b d9             	mov    %rcx,%rbx
140011540:	48 8b 89 60 04 00 00 	mov    0x460(%rcx),%rcx
140011547:	83 ce ff             	or     $0xffffffff,%esi
14001154a:	33 ed                	xor    %ebp,%ebp
14001154c:	48 85 c9             	test   %rcx,%rcx
14001154f:	75 10                	jne    0x140011561
140011551:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140011555:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14001155c:	e9 37 03 00 00       	jmp    0x140011898
140011561:	e8 52 31 00 00       	call   0x1400146b8
140011566:	84 c0                	test   %al,%al
140011568:	0f 84 62 01 00 00    	je     0x1400116d0
14001156e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140011572:	48 85 c9             	test   %rcx,%rcx
140011575:	75 32                	jne    0x1400115a9
140011577:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001157b:	45 33 c9             	xor    %r9d,%r9d
14001157e:	45 33 c0             	xor    %r8d,%r8d
140011581:	33 d2                	xor    %edx,%edx
140011583:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140011587:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14001158e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011592:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140011597:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14001159c:	e8 e7 d8 ff ff       	call   0x14000ee88
1400115a1:	83 c8 ff             	or     $0xffffffff,%eax
1400115a4:	e9 29 01 00 00       	jmp    0x1400116d2
1400115a9:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
1400115af:	ff c0                	inc    %eax
1400115b1:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
1400115b7:	83 f8 02             	cmp    $0x2,%eax
1400115ba:	0f 84 91 02 00 00    	je     0x140011851
1400115c0:	4c 8d 35 39 c9 02 00 	lea    0x2c939(%rip),%r14        # 0x14003df00
1400115c7:	89 6b 48             	mov    %ebp,0x48(%rbx)
1400115ca:	40 88 6b 24          	mov    %bpl,0x24(%rbx)
1400115ce:	44 8a 01             	mov    (%rcx),%r8b
1400115d1:	48 ff c1             	inc    %rcx
1400115d4:	e9 54 02 00 00       	jmp    0x14001182d
1400115d9:	39 6b 20             	cmp    %ebp,0x20(%rbx)
1400115dc:	0f 8c 5c 02 00 00    	jl     0x14001183e
1400115e2:	41 8d 40 e0          	lea    -0x20(%r8),%eax
1400115e6:	3c 5a                	cmp    $0x5a,%al
1400115e8:	77 12                	ja     0x1400115fc
1400115ea:	49 0f be c0          	movsbq %r8b,%rax
1400115ee:	48 83 e8 20          	sub    $0x20,%rax
1400115f2:	83 e0 7f             	and    $0x7f,%eax
1400115f5:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
1400115fa:	eb 03                	jmp    0x1400115ff
1400115fc:	40 8a cd             	mov    %bpl,%cl
1400115ff:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
140011603:	0f b6 c9             	movzbl %cl,%ecx
140011606:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14001160a:	83 e2 7f             	and    $0x7f,%edx
14001160d:	41 0f b6 04 56       	movzbl (%r14,%rdx,2),%eax
140011612:	88 43 24             	mov    %al,0x24(%rbx)
140011615:	3c 08                	cmp    $0x8,%al
140011617:	0f 83 68 02 00 00    	jae    0x140011885
14001161d:	8b c8                	mov    %eax,%ecx
14001161f:	84 c0                	test   %al,%al
140011621:	0f 84 2c 01 00 00    	je     0x140011753
140011627:	83 e9 01             	sub    $0x1,%ecx
14001162a:	0f 84 0c 01 00 00    	je     0x14001173c
140011630:	83 e9 01             	sub    $0x1,%ecx
140011633:	0f 84 b4 00 00 00    	je     0x1400116ed
140011639:	83 e9 01             	sub    $0x1,%ecx
14001163c:	74 5e                	je     0x14001169c
14001163e:	83 e9 01             	sub    $0x1,%ecx
140011641:	74 51                	je     0x140011694
140011643:	83 e9 01             	sub    $0x1,%ecx
140011646:	74 1e                	je     0x140011666
140011648:	83 e9 01             	sub    $0x1,%ecx
14001164b:	74 0f                	je     0x14001165c
14001164d:	83 f9 01             	cmp    $0x1,%ecx
140011650:	75 7e                	jne    0x1400116d0
140011652:	48 8b cb             	mov    %rbx,%rcx
140011655:	e8 ce 14 00 00       	call   0x140012b28
14001165a:	eb 6c                	jmp    0x1400116c8
14001165c:	48 8b cb             	mov    %rbx,%rcx
14001165f:	e8 54 0e 00 00       	call   0x1400124b8
140011664:	eb 62                	jmp    0x1400116c8
140011666:	41 80 f8 2a          	cmp    $0x2a,%r8b
14001166a:	74 0e                	je     0x14001167a
14001166c:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140011670:	48 8b cb             	mov    %rbx,%rcx
140011673:	e8 88 fd ff ff       	call   0x140011400
140011678:	eb 4e                	jmp    0x1400116c8
14001167a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001167e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140011682:	48 89 43 18          	mov    %rax,0x18(%rbx)
140011686:	8b 01                	mov    (%rcx),%eax
140011688:	85 c0                	test   %eax,%eax
14001168a:	8b c8                	mov    %eax,%ecx
14001168c:	0f 48 ce             	cmovs  %esi,%ecx
14001168f:	89 4b 30             	mov    %ecx,0x30(%rbx)
140011692:	eb 32                	jmp    0x1400116c6
140011694:	89 6b 30             	mov    %ebp,0x30(%rbx)
140011697:	e9 86 01 00 00       	jmp    0x140011822
14001169c:	41 80 f8 2a          	cmp    $0x2a,%r8b
1400116a0:	74 06                	je     0x1400116a8
1400116a2:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
1400116a6:	eb c8                	jmp    0x140011670
1400116a8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400116ac:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400116b0:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400116b4:	8b 01                	mov    (%rcx),%eax
1400116b6:	89 43 2c             	mov    %eax,0x2c(%rbx)
1400116b9:	85 c0                	test   %eax,%eax
1400116bb:	79 09                	jns    0x1400116c6
1400116bd:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
1400116c1:	f7 d8                	neg    %eax
1400116c3:	89 43 2c             	mov    %eax,0x2c(%rbx)
1400116c6:	b0 01                	mov    $0x1,%al
1400116c8:	84 c0                	test   %al,%al
1400116ca:	0f 85 52 01 00 00    	jne    0x140011822
1400116d0:	8b c6                	mov    %esi,%eax
1400116d2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400116d7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400116dc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400116e1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400116e6:	48 83 c4 30          	add    $0x30,%rsp
1400116ea:	41 5e                	pop    %r14
1400116ec:	c3                   	ret
1400116ed:	41 80 f8 20          	cmp    $0x20,%r8b
1400116f1:	74 40                	je     0x140011733
1400116f3:	41 80 f8 23          	cmp    $0x23,%r8b
1400116f7:	74 31                	je     0x14001172a
1400116f9:	41 80 f8 2b          	cmp    $0x2b,%r8b
1400116fd:	74 22                	je     0x140011721
1400116ff:	41 80 f8 2d          	cmp    $0x2d,%r8b
140011703:	74 13                	je     0x140011718
140011705:	41 80 f8 30          	cmp    $0x30,%r8b
140011709:	0f 85 13 01 00 00    	jne    0x140011822
14001170f:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
140011713:	e9 0a 01 00 00       	jmp    0x140011822
140011718:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
14001171c:	e9 01 01 00 00       	jmp    0x140011822
140011721:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
140011725:	e9 f8 00 00 00       	jmp    0x140011822
14001172a:	83 4b 28 20          	orl    $0x20,0x28(%rbx)
14001172e:	e9 ef 00 00 00       	jmp    0x140011822
140011733:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
140011737:	e9 e6 00 00 00       	jmp    0x140011822
14001173c:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
140011740:	40 88 6b 38          	mov    %bpl,0x38(%rbx)
140011744:	89 73 30             	mov    %esi,0x30(%rbx)
140011747:	89 6b 34             	mov    %ebp,0x34(%rbx)
14001174a:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
14001174e:	e9 cf 00 00 00       	jmp    0x140011822
140011753:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140011757:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
14001175b:	40 38 6f 28          	cmp    %bpl,0x28(%rdi)
14001175f:	75 08                	jne    0x140011769
140011761:	48 8b cf             	mov    %rdi,%rcx
140011764:	e8 d7 2e 00 00       	call   0x140014640
140011769:	4c 0f be 43 39       	movsbq 0x39(%rbx),%r8
14001176e:	4d 8b c8             	mov    %r8,%r9
140011771:	44 3b c6             	cmp    %esi,%r8d
140011774:	7c 69                	jl     0x1400117df
140011776:	48 8b 47 18          	mov    0x18(%rdi),%rax
14001177a:	48 8b 08             	mov    (%rax),%rcx
14001177d:	b8 00 80 00 00       	mov    $0x8000,%eax
140011782:	66 42 85 04 41       	test   %ax,(%rcx,%r8,2)
140011787:	74 56                	je     0x1400117df
140011789:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140011790:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140011794:	8b 50 14             	mov    0x14(%rax),%edx
140011797:	90                   	nop
140011798:	c1 ea 0c             	shr    $0xc,%edx
14001179b:	f6 c2 01             	test   $0x1,%dl
14001179e:	74 0d                	je     0x1400117ad
1400117a0:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400117a7:	48 39 68 08          	cmp    %rbp,0x8(%rax)
1400117ab:	74 13                	je     0x1400117c0
1400117ad:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
1400117b4:	41 8b c9             	mov    %r9d,%ecx
1400117b7:	e8 2c 14 01 00       	call   0x140022be8
1400117bc:	3b c6                	cmp    %esi,%eax
1400117be:	74 05                	je     0x1400117c5
1400117c0:	ff 43 20             	incl   0x20(%rbx)
1400117c3:	eb 03                	jmp    0x1400117c8
1400117c5:	89 73 20             	mov    %esi,0x20(%rbx)
1400117c8:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400117cc:	44 8a 00             	mov    (%rax),%r8b
1400117cf:	48 ff c0             	inc    %rax
1400117d2:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400117d6:	44 88 43 39          	mov    %r8b,0x39(%rbx)
1400117da:	45 84 c0             	test   %r8b,%r8b
1400117dd:	74 7a                	je     0x140011859
1400117df:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400117e6:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400117ea:	8b 48 14             	mov    0x14(%rax),%ecx
1400117ed:	90                   	nop
1400117ee:	c1 e9 0c             	shr    $0xc,%ecx
1400117f1:	f6 c1 01             	test   $0x1,%cl
1400117f4:	74 0d                	je     0x140011803
1400117f6:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400117fd:	48 39 68 08          	cmp    %rbp,0x8(%rax)
140011801:	74 17                	je     0x14001181a
140011803:	41 0f be c8          	movsbl %r8b,%ecx
140011807:	4c 8b c2             	mov    %rdx,%r8
14001180a:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
140011811:	e8 d2 13 01 00       	call   0x140022be8
140011816:	3b c6                	cmp    %esi,%eax
140011818:	74 05                	je     0x14001181f
14001181a:	ff 43 20             	incl   0x20(%rbx)
14001181d:	eb 03                	jmp    0x140011822
14001181f:	89 73 20             	mov    %esi,0x20(%rbx)
140011822:	48 8b 43 10          	mov    0x10(%rbx),%rax
140011826:	44 8a 00             	mov    (%rax),%r8b
140011829:	48 8d 48 01          	lea    0x1(%rax),%rcx
14001182d:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140011831:	44 88 43 39          	mov    %r8b,0x39(%rbx)
140011835:	45 84 c0             	test   %r8b,%r8b
140011838:	0f 85 9b fd ff ff    	jne    0x1400115d9
14001183e:	ff 83 68 04 00 00    	incl   0x468(%rbx)
140011844:	83 bb 68 04 00 00 02 	cmpl   $0x2,0x468(%rbx)
14001184b:	0f 85 76 fd ff ff    	jne    0x1400115c7
140011851:	8b 43 20             	mov    0x20(%rbx),%eax
140011854:	e9 79 fe ff ff       	jmp    0x1400116d2
140011859:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001185d:	45 33 c9             	xor    %r9d,%r9d
140011860:	45 33 c0             	xor    %r8d,%r8d
140011863:	33 d2                	xor    %edx,%edx
140011865:	33 c9                	xor    %ecx,%ecx
140011867:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14001186b:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140011872:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011876:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001187b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140011880:	e8 03 d6 ff ff       	call   0x14000ee88
140011885:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011889:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14001188d:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140011894:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011898:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001189d:	45 33 c9             	xor    %r9d,%r9d
1400118a0:	45 33 c0             	xor    %r8d,%r8d
1400118a3:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400118a8:	33 d2                	xor    %edx,%edx
1400118aa:	33 c9                	xor    %ecx,%ecx
1400118ac:	e8 d7 d5 ff ff       	call   0x14000ee88
1400118b1:	e9 1a fe ff ff       	jmp    0x1400116d0
1400118b6:	cc                   	int3
1400118b7:	cc                   	int3
1400118b8:	48 8b c4             	mov    %rsp,%rax
1400118bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400118bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400118c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400118c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400118cb:	41 56                	push   %r14
1400118cd:	48 83 ec 30          	sub    $0x30,%rsp
1400118d1:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400118d5:	83 ce ff             	or     $0xffffffff,%esi
1400118d8:	33 ed                	xor    %ebp,%ebp
1400118da:	48 8b d9             	mov    %rcx,%rbx
1400118dd:	48 39 a9 60 04 00 00 	cmp    %rbp,0x460(%rcx)
1400118e4:	75 10                	jne    0x1400118f6
1400118e6:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400118ea:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
1400118f1:	e9 25 03 00 00       	jmp    0x140011c1b
1400118f6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400118fa:	48 85 c9             	test   %rcx,%rcx
1400118fd:	75 2e                	jne    0x14001192d
1400118ff:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140011903:	45 33 c9             	xor    %r9d,%r9d
140011906:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14001190d:	45 33 c0             	xor    %r8d,%r8d
140011910:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011914:	33 d2                	xor    %edx,%edx
140011916:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001191b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140011920:	e8 63 d5 ff ff       	call   0x14000ee88
140011925:	83 c8 ff             	or     $0xffffffff,%eax
140011928:	e9 94 02 00 00       	jmp    0x140011bc1
14001192d:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
140011933:	ff c0                	inc    %eax
140011935:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
14001193b:	83 f8 02             	cmp    $0x2,%eax
14001193e:	0f 84 7a 02 00 00    	je     0x140011bbe
140011944:	4c 8d 35 b5 c5 02 00 	lea    0x2c5b5(%rip),%r14        # 0x14003df00
14001194b:	89 6b 48             	mov    %ebp,0x48(%rbx)
14001194e:	40 88 6b 24          	mov    %bpl,0x24(%rbx)
140011952:	44 8a 01             	mov    (%rcx),%r8b
140011955:	48 ff c1             	inc    %rcx
140011958:	e9 3d 02 00 00       	jmp    0x140011b9a
14001195d:	39 6b 20             	cmp    %ebp,0x20(%rbx)
140011960:	0f 8c 45 02 00 00    	jl     0x140011bab
140011966:	41 8d 40 e0          	lea    -0x20(%r8),%eax
14001196a:	3c 5a                	cmp    $0x5a,%al
14001196c:	77 12                	ja     0x140011980
14001196e:	49 0f be c0          	movsbq %r8b,%rax
140011972:	48 83 e8 20          	sub    $0x20,%rax
140011976:	83 e0 7f             	and    $0x7f,%eax
140011979:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
14001197e:	eb 03                	jmp    0x140011983
140011980:	40 8a cd             	mov    %bpl,%cl
140011983:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
140011987:	0f b6 c9             	movzbl %cl,%ecx
14001198a:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14001198e:	83 e2 7f             	and    $0x7f,%edx
140011991:	41 0f b6 04 56       	movzbl (%r14,%rdx,2),%eax
140011996:	88 43 24             	mov    %al,0x24(%rbx)
140011999:	3c 08                	cmp    $0x8,%al
14001199b:	0f 83 67 02 00 00    	jae    0x140011c08
1400119a1:	8b c8                	mov    %eax,%ecx
1400119a3:	84 c0                	test   %al,%al
1400119a5:	0f 84 18 01 00 00    	je     0x140011ac3
1400119ab:	83 e9 01             	sub    $0x1,%ecx
1400119ae:	0f 84 f8 00 00 00    	je     0x140011aac
1400119b4:	83 e9 01             	sub    $0x1,%ecx
1400119b7:	0f 84 a0 00 00 00    	je     0x140011a5d
1400119bd:	83 e9 01             	sub    $0x1,%ecx
1400119c0:	74 62                	je     0x140011a24
1400119c2:	83 e9 01             	sub    $0x1,%ecx
1400119c5:	74 55                	je     0x140011a1c
1400119c7:	83 e9 01             	sub    $0x1,%ecx
1400119ca:	74 22                	je     0x1400119ee
1400119cc:	83 e9 01             	sub    $0x1,%ecx
1400119cf:	74 13                	je     0x1400119e4
1400119d1:	83 f9 01             	cmp    $0x1,%ecx
1400119d4:	0f 85 5a 02 00 00    	jne    0x140011c34
1400119da:	48 8b cb             	mov    %rbx,%rcx
1400119dd:	e8 7e 15 00 00       	call   0x140012f60
1400119e2:	eb 6c                	jmp    0x140011a50
1400119e4:	48 8b cb             	mov    %rbx,%rcx
1400119e7:	e8 54 0c 00 00       	call   0x140012640
1400119ec:	eb 62                	jmp    0x140011a50
1400119ee:	41 80 f8 2a          	cmp    $0x2a,%r8b
1400119f2:	74 0e                	je     0x140011a02
1400119f4:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1400119f8:	48 8b cb             	mov    %rbx,%rcx
1400119fb:	e8 00 fa ff ff       	call   0x140011400
140011a00:	eb 4e                	jmp    0x140011a50
140011a02:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140011a06:	48 8d 41 08          	lea    0x8(%rcx),%rax
140011a0a:	48 89 43 18          	mov    %rax,0x18(%rbx)
140011a0e:	8b 01                	mov    (%rcx),%eax
140011a10:	85 c0                	test   %eax,%eax