1400075d3:	57                   	push   %rdi
1400075d4:	48 83 ec 30          	sub    $0x30,%rsp
1400075d8:	41 8b f8             	mov    %r8d,%edi
1400075db:	48 8b f2             	mov    %rdx,%rsi
1400075de:	48 8b d9             	mov    %rcx,%rbx
1400075e1:	48 8b 0d 18 ea 00 00 	mov    0xea18(%rip),%rcx        # 0x140016000
1400075e8:	48 8d 2d 11 ea 00 00 	lea    0xea11(%rip),%rbp        # 0x140016000
1400075ef:	48 3b cd             	cmp    %rbp,%rcx
1400075f2:	74 22                	je     0x140007616
1400075f4:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
1400075f8:	74 1c                	je     0x140007616
1400075fa:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400075fe:	ba 16 00 00 00       	mov    $0x16,%edx
140007603:	44 89 40 e8          	mov    %r8d,-0x18(%rax)
140007607:	4c 8b ce             	mov    %rsi,%r9
14000760a:	4c 8d 05 cf a1 00 00 	lea    0xa1cf(%rip),%r8        # 0x1400117e0
140007611:	e8 76 b8 ff ff       	call   0x140002e8c
140007616:	44 8b c7             	mov    %edi,%r8d
140007619:	33 d2                	xor    %edx,%edx
14000761b:	48 8b ce             	mov    %rsi,%rcx
14000761e:	ff 15 bc 8e 00 00    	call   *0x8ebc(%rip)        # 0x1400104e0
140007624:	48 89 03             	mov    %rax,(%rbx)
140007627:	48 85 c0             	test   %rax,%rax
14000762a:	75 31                	jne    0x14000765d
14000762c:	e8 63 24 00 00       	call   0x140009a94
140007631:	8b d8                	mov    %eax,%ebx
140007633:	48 8b 0d c6 e9 00 00 	mov    0xe9c6(%rip),%rcx        # 0x140016000
14000763a:	48 3b cd             	cmp    %rbp,%rcx
14000763d:	74 1a                	je     0x140007659
14000763f:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140007643:	74 14                	je     0x140007659
140007645:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140007649:	4c 8b ce             	mov    %rsi,%r9
14000764c:	89 44 24 28          	mov    %eax,0x28(%rsp)
140007650:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140007654:	e8 2b fc ff ff       	call   0x140007284
140007659:	8b c3                	mov    %ebx,%eax
14000765b:	eb 02                	jmp    0x14000765f
14000765d:	33 c0                	xor    %eax,%eax
14000765f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140007664:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140007669:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000766e:	48 83 c4 30          	add    $0x30,%rsp
140007672:	5f                   	pop    %rdi
140007673:	c3                   	ret
140007674:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007679:	57                   	push   %rdi
14000767a:	48 83 ec 30          	sub    $0x30,%rsp
14000767e:	48 8b f9             	mov    %rcx,%rdi
140007681:	e8 0e 24 00 00       	call   0x140009a94
140007686:	8b d8                	mov    %eax,%ebx
140007688:	b8 7f 00 07 80       	mov    $0x8007007f,%eax
14000768d:	3b d8                	cmp    %eax,%ebx
14000768f:	74 70                	je     0x140007701
140007691:	48 81 ff 00 00 01 00 	cmp    $0x10000,%rdi
140007698:	73 37                	jae    0x1400076d1
14000769a:	48 8b 0d 5f e9 00 00 	mov    0xe95f(%rip),%rcx        # 0x140016000
1400076a1:	48 8d 05 58 e9 00 00 	lea    0xe958(%rip),%rax        # 0x140016000
1400076a8:	48 3b c8             	cmp    %rax,%rcx
1400076ab:	74 4d                	je     0x1400076fa
1400076ad:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
1400076b1:	74 47                	je     0x1400076fa
1400076b3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400076b7:	4c 8d 05 22 a1 00 00 	lea    0xa122(%rip),%r8        # 0x1400117e0
1400076be:	ba 18 00 00 00       	mov    $0x18,%edx
1400076c3:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400076c7:	44 8b cf             	mov    %edi,%r9d
1400076ca:	e8 21 ee ff ff       	call   0x1400064f0
1400076cf:	eb 29                	jmp    0x1400076fa
1400076d1:	48 8b 0d 28 e9 00 00 	mov    0xe928(%rip),%rcx        # 0x140016000
1400076d8:	48 8d 05 21 e9 00 00 	lea    0xe921(%rip),%rax        # 0x140016000
1400076df:	48 3b c8             	cmp    %rax,%rcx
1400076e2:	74 16                	je     0x1400076fa
1400076e4:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
1400076e8:	74 10                	je     0x1400076fa
1400076ea:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400076ee:	4c 8b cf             	mov    %rdi,%r9
1400076f1:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400076f5:	e8 be fc ff ff       	call   0x1400073b8
1400076fa:	33 c0                	xor    %eax,%eax
1400076fc:	85 db                	test   %ebx,%ebx
1400076fe:	0f 48 c3             	cmovs  %ebx,%eax
140007701:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140007706:	48 83 c4 30          	add    $0x30,%rsp
14000770a:	5f                   	pop    %rdi
14000770b:	c3                   	ret
14000770c:	40 53                	rex push %rbx
14000770e:	48 83 ec 20          	sub    $0x20,%rsp
140007712:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140007716:	48 8b d9             	mov    %rcx,%rbx
140007719:	48 83 fa 08          	cmp    $0x8,%rdx
14000771d:	72 31                	jb     0x140007750
14000771f:	48 8b 09             	mov    (%rcx),%rcx
140007722:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140007729:	00
14000772a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007731:	72 18                	jb     0x14000774b
140007733:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140007737:	48 83 c2 27          	add    $0x27,%rdx
14000773b:	49 2b c8             	sub    %r8,%rcx
14000773e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140007742:	48 83 f8 1f          	cmp    $0x1f,%rax
140007746:	77 1f                	ja     0x140007767
140007748:	49 8b c8             	mov    %r8,%rcx
14000774b:	e8 54 3f 00 00       	call   0x14000b6a4
140007750:	33 c0                	xor    %eax,%eax
140007752:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140007759:	00
14000775a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14000775e:	66 89 03             	mov    %ax,(%rbx)
140007761:	48 83 c4 20          	add    $0x20,%rsp
140007765:	5b                   	pop    %rbx
140007766:	c3                   	ret
140007767:	ff 15 83 8f 00 00    	call   *0x8f83(%rip)        # 0x1400106f0
14000776d:	cc                   	int3
14000776e:	cc                   	int3
14000776f:	cc                   	int3
140007770:	48 83 ec 28          	sub    $0x28,%rsp
140007774:	48 8d 0d 55 a0 00 00 	lea    0xa055(%rip),%rcx        # 0x1400117d0
14000777b:	e8 e0 2b 00 00       	call   0x14000a360
140007780:	cc                   	int3
140007781:	cc                   	int3
140007782:	cc                   	int3
140007783:	cc                   	int3
140007784:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140007789:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000778e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140007793:	57                   	push   %rdi
140007794:	41 56                	push   %r14
140007796:	41 57                	push   %r15
140007798:	48 83 ec 20          	sub    $0x20,%rsp
14000779c:	48 8b e9             	mov    %rcx,%rbp
14000779f:	4c 8b f2             	mov    %rdx,%r14
1400077a2:	45 33 ff             	xor    %r15d,%r15d
1400077a5:	33 c9                	xor    %ecx,%ecx
1400077a7:	4c 89 3a             	mov    %r15,(%rdx)
1400077aa:	48 8b c5             	mov    %rbp,%rax
1400077ad:	33 d2                	xor    %edx,%edx
1400077af:	ff 15 4b 90 00 00    	call   *0x904b(%rip)        # 0x140010800
1400077b5:	8b f0                	mov    %eax,%esi
1400077b7:	85 c0                	test   %eax,%eax
1400077b9:	75 07                	jne    0x1400077c2
1400077bb:	e8 d4 22 00 00       	call   0x140009a94
1400077c0:	eb 64                	jmp    0x140007826
1400077c2:	48 8b d6             	mov    %rsi,%rdx
1400077c5:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1400077ca:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400077cf:	e8 f0 e9 ff ff       	call   0x1400061c4
1400077d4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400077d9:	8b f8                	mov    %eax,%edi
1400077db:	85 c0                	test   %eax,%eax
1400077dd:	78 38                	js     0x140007817
1400077df:	8b d6                	mov    %esi,%edx
1400077e1:	48 8b cb             	mov    %rbx,%rcx
1400077e4:	48 8b c5             	mov    %rbp,%rax
1400077e7:	ff 15 13 90 00 00    	call   *0x9013(%rip)        # 0x140010800
1400077ed:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1400077f0:	3b c1                	cmp    %ecx,%eax
1400077f2:	74 09                	je     0x1400077fd
1400077f4:	e8 9b 22 00 00       	call   0x140009a94
1400077f9:	8b f8                	mov    %eax,%edi
1400077fb:	eb 1a                	jmp    0x140007817
1400077fd:	ff c8                	dec    %eax
1400077ff:	66 83 3c 43 5c       	cmpw   $0x5c,(%rbx,%rax,2)
140007804:	75 05                	jne    0x14000780b
140007806:	66 44 89 3c 43       	mov    %r15w,(%rbx,%rax,2)
14000780b:	48 8b c3             	mov    %rbx,%rax
14000780e:	41 8b ff             	mov    %r15d,%edi
140007811:	49 89 06             	mov    %rax,(%r14)
140007814:	49 8b df             	mov    %r15,%rbx
140007817:	48 85 db             	test   %rbx,%rbx
14000781a:	74 08                	je     0x140007824
14000781c:	48 8b cb             	mov    %rbx,%rcx
14000781f:	e8 80 3e 00 00       	call   0x14000b6a4
140007824:	8b c7                	mov    %edi,%eax
140007826:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000782b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140007830:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140007835:	48 83 c4 20          	add    $0x20,%rsp
140007839:	41 5f                	pop    %r15
14000783b:	41 5e                	pop    %r14
14000783d:	5f                   	pop    %rdi
14000783e:	c3                   	ret
14000783f:	cc                   	int3
140007840:	48 8b c4             	mov    %rsp,%rax
140007843:	48 89 58 08          	mov    %rbx,0x8(%rax)
140007847:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000784b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000784f:	57                   	push   %rdi
140007850:	48 83 ec 30          	sub    $0x30,%rsp
140007854:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
140007859:	48 8b ea             	mov    %rdx,%rbp
14000785c:	48 8d 50 e8          	lea    -0x18(%rax),%rdx
140007860:	49 8b f0             	mov    %r8,%rsi
140007863:	e8 1c ff ff ff       	call   0x140007784
140007868:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14000786d:	8b f8                	mov    %eax,%edi
14000786f:	85 c0                	test   %eax,%eax
140007871:	78 2b                	js     0x14000789e
140007873:	48 8b cd             	mov    %rbp,%rcx
140007876:	48 85 f6             	test   %rsi,%rsi
140007879:	74 14                	je     0x14000788f
14000787b:	4c 8b ce             	mov    %rsi,%r9
14000787e:	48 8d 15 e3 98 00 00 	lea    0x98e3(%rip),%rdx        # 0x140011168
140007885:	4c 8b c3             	mov    %rbx,%r8
140007888:	e8 77 e7 ff ff       	call   0x140006004
14000788d:	eb 0d                	jmp    0x14000789c
14000788f:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140007894:	48 8b d3             	mov    %rbx,%rdx
140007897:	e8 b4 eb ff ff       	call   0x140006450
14000789c:	8b f8                	mov    %eax,%edi
14000789e:	48 85 db             	test   %rbx,%rbx
1400078a1:	74 08                	je     0x1400078ab
1400078a3:	48 8b cb             	mov    %rbx,%rcx
1400078a6:	e8 f9 3d 00 00       	call   0x14000b6a4
1400078ab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400078b0:	8b c7                	mov    %edi,%eax
1400078b2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400078b7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400078bc:	48 83 c4 30          	add    $0x30,%rsp
1400078c0:	5f                   	pop    %rdi
1400078c1:	c3                   	ret
1400078c2:	cc                   	int3
1400078c3:	cc                   	int3
1400078c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400078c9:	55                   	push   %rbp
1400078ca:	56                   	push   %rsi
1400078cb:	57                   	push   %rdi
1400078cc:	48 83 ec 20          	sub    $0x20,%rsp
1400078d0:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
1400078d6:	48 8b fa             	mov    %rdx,%rdi
1400078d9:	48 8b e9             	mov    %rcx,%rbp
1400078dc:	4c 8b c2             	mov    %rdx,%r8
1400078df:	48 8b 0d da 8b 00 00 	mov    0x8bda(%rip),%rcx        # 0x1400104c0
1400078e6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400078eb:	e8 50 ff ff ff       	call   0x140007840
1400078f0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400078f5:	8b f0                	mov    %eax,%esi
1400078f7:	85 c0                	test   %eax,%eax
1400078f9:	0f 88 a4 00 00 00    	js     0x1400079a3
1400078ff:	48 8b cb             	mov    %rbx,%rcx
140007902:	e8 b1 03 00 00       	call   0x140007cb8
140007907:	85 c0                	test   %eax,%eax
140007909:	0f 89 81 00 00 00    	jns    0x140007990
14000790f:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
140007915:	48 8d 15 d4 9e 00 00 	lea    0x9ed4(%rip),%rdx        # 0x1400117f0
14000791c:	4c 8b c7             	mov    %rdi,%r8
14000791f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140007924:	e8 db e6 ff ff       	call   0x140006004
140007929:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000792e:	8b f0                	mov    %eax,%esi
140007930:	85 c0                	test   %eax,%eax
140007932:	78 40                	js     0x140007974
140007934:	48 85 db             	test   %rbx,%rbx
140007937:	74 0e                	je     0x140007947
140007939:	48 8b cb             	mov    %rbx,%rcx
14000793c:	e8 63 3d 00 00       	call   0x14000b6a4
140007941:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
140007947:	48 8b 0d 72 8b 00 00 	mov    0x8b72(%rip),%rcx        # 0x1400104c0
14000794e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140007953:	4c 8b c7             	mov    %rdi,%r8
140007956:	e8 e5 fe ff ff       	call   0x140007840
14000795b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140007960:	8b f0                	mov    %eax,%esi
140007962:	85 c0                	test   %eax,%eax
140007964:	78 0e                	js     0x140007974
140007966:	48 8b cb             	mov    %rbx,%rcx
140007969:	e8 4a 03 00 00       	call   0x140007cb8
14000796e:	8b f0                	mov    %eax,%esi
140007970:	85 c0                	test   %eax,%eax
140007972:	79 0f                	jns    0x140007983
140007974:	48 85 ff             	test   %rdi,%rdi
140007977:	74 2a                	je     0x1400079a3
140007979:	48 8b cf             	mov    %rdi,%rcx
14000797c:	e8 23 3d 00 00       	call   0x14000b6a4
140007981:	eb 20                	jmp    0x1400079a3
140007983:	48 85 ff             	test   %rdi,%rdi
140007986:	74 08                	je     0x140007990
140007988:	48 8b cf             	mov    %rdi,%rcx
14000798b:	e8 14 3d 00 00       	call   0x14000b6a4
140007990:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140007996:	48 8b d3             	mov    %rbx,%rdx
140007999:	48 8b cd             	mov    %rbp,%rcx
14000799c:	e8 23 fc ff ff       	call   0x1400075c4
1400079a1:	8b f0                	mov    %eax,%esi
1400079a3:	48 85 db             	test   %rbx,%rbx
1400079a6:	74 08                	je     0x1400079b0
1400079a8:	48 8b cb             	mov    %rbx,%rcx
1400079ab:	e8 f4 3c 00 00       	call   0x14000b6a4
1400079b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400079b5:	8b c6                	mov    %esi,%eax
1400079b7:	48 83 c4 20          	add    $0x20,%rsp
1400079bb:	5f                   	pop    %rdi
1400079bc:	5e                   	pop    %rsi
1400079bd:	5d                   	pop    %rbp
1400079be:	c3                   	ret
1400079bf:	cc                   	int3
1400079c0:	48 8b c4             	mov    %rsp,%rax
1400079c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400079c7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400079cb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400079cf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400079d3:	41 56                	push   %r14
1400079d5:	48 83 ec 30          	sub    $0x30,%rsp
1400079d9:	4c 8b f1             	mov    %rcx,%r14
1400079dc:	41 8a e9             	mov    %r9b,%bpl
1400079df:	48 8b ca             	mov    %rdx,%rcx
1400079e2:	49 8b f8             	mov    %r8,%rdi
1400079e5:	48 8b f2             	mov    %rdx,%rsi
1400079e8:	ff 15 ea 8a 00 00    	call   *0x8aea(%rip)        # 0x1400104d8
1400079ee:	48 85 c0             	test   %rax,%rax
1400079f1:	75 40                	jne    0x140007a33
1400079f3:	e8 9c 20 00 00       	call   0x140009a94
1400079f8:	8b d8                	mov    %eax,%ebx
1400079fa:	48 8b 0d ff e5 00 00 	mov    0xe5ff(%rip),%rcx        # 0x140016000
140007a01:	48 8d 05 f8 e5 00 00 	lea    0xe5f8(%rip),%rax        # 0x140016000
140007a08:	48 3b c8             	cmp    %rax,%rcx
140007a0b:	74 22                	je     0x140007a2f
140007a0d:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140007a11:	74 1c                	je     0x140007a2f
140007a13:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140007a17:	4c 8d 05 f2 9d 00 00 	lea    0x9df2(%rip),%r8        # 0x140011810
140007a1e:	ba 16 00 00 00       	mov    $0x16,%edx
140007a23:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007a27:	4c 8b ce             	mov    %rsi,%r9
140007a2a:	e8 5d b4 ff ff       	call   0x140002e8c
140007a2f:	8b c3                	mov    %ebx,%eax
140007a31:	eb 39                	jmp    0x140007a6c
140007a33:	48 8b d7             	mov    %rdi,%rdx
140007a36:	48 8b c8             	mov    %rax,%rcx
140007a39:	ff 15 b9 8a 00 00    	call   *0x8ab9(%rip)        # 0x1400104f8
140007a3f:	48 8b d8             	mov    %rax,%rbx
140007a42:	48 85 c0             	test   %rax,%rax
140007a45:	75 0d                	jne    0x140007a54
140007a47:	40 8a d5             	mov    %bpl,%dl
140007a4a:	48 8b cf             	mov    %rdi,%rcx
140007a4d:	e8 22 fc ff ff       	call   0x140007674
140007a52:	eb 02                	jmp    0x140007a56
140007a54:	33 c0                	xor    %eax,%eax
140007a56:	b9 7f 00 07 80       	mov    $0x8007007f,%ecx
140007a5b:	3b c1                	cmp    %ecx,%eax
140007a5d:	75 04                	jne    0x140007a63
140007a5f:	8b c1                	mov    %ecx,%eax
140007a61:	eb 09                	jmp    0x140007a6c
140007a63:	85 c0                	test   %eax,%eax
140007a65:	78 05                	js     0x140007a6c
140007a67:	49 89 1e             	mov    %rbx,(%r14)
140007a6a:	33 c0                	xor    %eax,%eax
140007a6c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140007a71:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp