1400054b0:	48 83 c4 20          	add    $0x20,%rsp
1400054b4:	5f                   	pop    %rdi
1400054b5:	c3                   	ret
1400054b6:	cc                   	int3
1400054b7:	cc                   	int3
1400054b8:	cc                   	int3
1400054b9:	cc                   	int3
1400054ba:	cc                   	int3
1400054bb:	cc                   	int3
1400054bc:	cc                   	int3
1400054bd:	cc                   	int3
1400054be:	cc                   	int3
1400054bf:	cc                   	int3
1400054c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400054c5:	57                   	push   %rdi
1400054c6:	48 83 ec 20          	sub    $0x20,%rsp
1400054ca:	8b fa                	mov    %edx,%edi
1400054cc:	48 8b d9             	mov    %rcx,%rbx
1400054cf:	48 8d 05 fa 5b 01 00 	lea    0x15bfa(%rip),%rax        # 0x14001b0d0
1400054d6:	48 89 01             	mov    %rax,(%rcx)
1400054d9:	c7 41 08 01 00 00 c0 	movl   $0xc0000001,0x8(%rcx)
1400054e0:	48 8b 0d 01 e8 01 00 	mov    0x1e801(%rip),%rcx        # 0x140023ce8
1400054e7:	48 8b 01             	mov    (%rcx),%rax
1400054ea:	48 8b 40 10          	mov    0x10(%rax),%rax
1400054ee:	ff 15 94 65 01 00    	call   *0x16594(%rip)        # 0x14001ba88
1400054f4:	90                   	nop
1400054f5:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400054f9:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1400054fd:	74 11                	je     0x140005510
1400054ff:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
140005503:	48 ff 15 86 5f 01 00 	rex.W call *0x15f86(%rip)        # 0x14001b490
14000550a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000550f:	90                   	nop
140005510:	40 f6 c7 01          	test   $0x1,%dil
140005514:	74 0e                	je     0x140005524
140005516:	ba 58 00 00 00       	mov    $0x58,%edx
14000551b:	48 8b cb             	mov    %rbx,%rcx
14000551e:	e8 1d 2b 01 00       	call   0x140018040
140005523:	90                   	nop
140005524:	48 8b c3             	mov    %rbx,%rax
140005527:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000552c:	48 83 c4 20          	add    $0x20,%rsp
140005530:	5f                   	pop    %rdi
140005531:	c3                   	ret
140005532:	cc                   	int3
140005533:	cc                   	int3
140005534:	cc                   	int3
140005535:	cc                   	int3
140005536:	cc                   	int3
140005537:	cc                   	int3
140005538:	cc                   	int3
140005539:	cc                   	int3
14000553a:	cc                   	int3
14000553b:	cc                   	int3
14000553c:	48 83 ec 28          	sub    $0x28,%rsp
140005540:	48 83 c1 10          	add    $0x10,%rcx
140005544:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
140005548:	74 10                	je     0x14000555a
14000554a:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
14000554e:	48 ff 15 3b 5f 01 00 	rex.W call *0x15f3b(%rip)        # 0x14001b490
140005555:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000555a:	48 83 c4 28          	add    $0x28,%rsp
14000555e:	c3                   	ret
14000555f:	cc                   	int3
140005560:	cc                   	int3
140005561:	cc                   	int3
140005562:	cc                   	int3
140005563:	cc                   	int3
140005564:	cc                   	int3
140005565:	cc                   	int3
140005566:	cc                   	int3
140005567:	cc                   	int3
140005568:	cc                   	int3
140005569:	cc                   	int3
14000556a:	cc                   	int3
14000556b:	cc                   	int3
14000556c:	cc                   	int3
14000556d:	cc                   	int3
14000556e:	cc                   	int3
14000556f:	cc                   	int3
140005570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005575:	57                   	push   %rdi
140005576:	48 83 ec 20          	sub    $0x20,%rsp
14000557a:	8b fa                	mov    %edx,%edi
14000557c:	48 8b d9             	mov    %rcx,%rbx
14000557f:	48 8d 05 1a 5b 01 00 	lea    0x15b1a(%rip),%rax        # 0x14001b0a0
140005586:	48 89 01             	mov    %rax,(%rcx)
140005589:	c7 41 08 01 00 00 c0 	movl   $0xc0000001,0x8(%rcx)
140005590:	48 8b 0d 51 e7 01 00 	mov    0x1e751(%rip),%rcx        # 0x140023ce8
140005597:	48 8b 01             	mov    (%rcx),%rax
14000559a:	48 8b 40 10          	mov    0x10(%rax),%rax
14000559e:	ff 15 e4 64 01 00    	call   *0x164e4(%rip)        # 0x14001ba88
1400055a4:	90                   	nop
1400055a5:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400055a9:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1400055ad:	74 11                	je     0x1400055c0
1400055af:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
1400055b3:	48 ff 15 d6 5e 01 00 	rex.W call *0x15ed6(%rip)        # 0x14001b490
1400055ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400055bf:	90                   	nop
1400055c0:	40 f6 c7 01          	test   $0x1,%dil
1400055c4:	74 0e                	je     0x1400055d4
1400055c6:	ba 40 00 00 00       	mov    $0x40,%edx
1400055cb:	48 8b cb             	mov    %rbx,%rcx
1400055ce:	e8 6d 2a 01 00       	call   0x140018040
1400055d3:	90                   	nop
1400055d4:	48 8b c3             	mov    %rbx,%rax
1400055d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400055dc:	48 83 c4 20          	add    $0x20,%rsp
1400055e0:	5f                   	pop    %rdi
1400055e1:	c3                   	ret
1400055e2:	cc                   	int3
1400055e3:	cc                   	int3
1400055e4:	cc                   	int3
1400055e5:	cc                   	int3
1400055e6:	cc                   	int3
1400055e7:	cc                   	int3
1400055e8:	cc                   	int3
1400055e9:	cc                   	int3
1400055ea:	cc                   	int3
1400055eb:	cc                   	int3
1400055ec:	cc                   	int3
1400055ed:	cc                   	int3
1400055ee:	cc                   	int3
1400055ef:	cc                   	int3
1400055f0:	40 53                	rex push %rbx
1400055f2:	48 83 ec 20          	sub    $0x20,%rsp
1400055f6:	48 8b d9             	mov    %rcx,%rbx
1400055f9:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1400055fd:	83 ca ff             	or     $0xffffffff,%edx
140005600:	48 ff 15 f1 5d 01 00 	rex.W call *0x15df1(%rip)        # 0x14001b3f8
140005607:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000560c:	8b 53 58             	mov    0x58(%rbx),%edx
14000560f:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140005613:	c6 43 61 00          	movb   $0x0,0x61(%rbx)
140005617:	48 ff 15 da 5d 01 00 	rex.W call *0x15dda(%rip)        # 0x14001b3f8
14000561e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005623:	85 c0                	test   %eax,%eax
140005625:	74 e5                	je     0x14000560c
140005627:	80 7b 61 00          	cmpb   $0x0,0x61(%rbx)
14000562b:	75 cc                	jne    0x1400055f9
14000562d:	83 7b 0c 00          	cmpl   $0x0,0xc(%rbx)
140005631:	75 c6                	jne    0x1400055f9
140005633:	48 ff 15 56 60 01 00 	rex.W call *0x16056(%rip)        # 0x14001b690
14000563a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000563f:	83 7b 0c 00          	cmpl   $0x0,0xc(%rbx)
140005643:	75 b4                	jne    0x1400055f9
140005645:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140005649:	48 ff 15 e8 5d 01 00 	rex.W call *0x15de8(%rip)        # 0x14001b438
140005650:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005655:	8b 4b 48             	mov    0x48(%rbx),%ecx
140005658:	45 33 c9             	xor    %r9d,%r9d
14000565b:	45 33 c0             	xor    %r8d,%r8d
14000565e:	41 8d 51 12          	lea    0x12(%r9),%edx
140005662:	48 ff 15 37 5f 01 00 	rex.W call *0x15f37(%rip)        # 0x14001b5a0
140005669:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000566e:	33 c0                	xor    %eax,%eax
140005670:	48 83 c4 20          	add    $0x20,%rsp
140005674:	5b                   	pop    %rbx
140005675:	c3                   	ret
140005676:	cc                   	int3
140005677:	cc                   	int3
140005678:	cc                   	int3
140005679:	cc                   	int3
14000567a:	cc                   	int3
14000567b:	cc                   	int3
14000567c:	cc                   	int3
14000567d:	cc                   	int3
14000567e:	cc                   	int3
14000567f:	cc                   	int3
140005680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005685:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000568a:	57                   	push   %rdi
14000568b:	48 83 ec 30          	sub    $0x30,%rsp
14000568f:	48 8b f2             	mov    %rdx,%rsi
140005692:	48 85 d2             	test   %rdx,%rdx
140005695:	75 07                	jne    0x14000569e
140005697:	b8 03 40 00 80       	mov    $0x80004003,%eax
14000569c:	eb 4e                	jmp    0x1400056ec
14000569e:	33 ff                	xor    %edi,%edi
1400056a0:	48 8d 59 40          	lea    0x40(%rcx),%rbx
1400056a4:	48 39 3b             	cmp    %rdi,(%rbx)
1400056a7:	75 2b                	jne    0x1400056d4
1400056a9:	4c 8d 0d f0 6a 01 00 	lea    0x16af0(%rip),%r9        # 0x14001c1a0
1400056b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400056b5:	33 d2                	xor    %edx,%edx
1400056b7:	44 8d 47 01          	lea    0x1(%rdi),%r8d
1400056bb:	48 8d 0d 7e 6a 01 00 	lea    0x16a7e(%rip),%rcx        # 0x14001c140
1400056c2:	48 ff 15 a7 5f 01 00 	rex.W call *0x15fa7(%rip)        # 0x14001b670
1400056c9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400056ce:	8b f8                	mov    %eax,%edi
1400056d0:	85 c0                	test   %eax,%eax
1400056d2:	78 16                	js     0x1400056ea
1400056d4:	48 8b 0b             	mov    (%rbx),%rcx
1400056d7:	48 89 0e             	mov    %rcx,(%rsi)
1400056da:	48 8b 0b             	mov    (%rbx),%rcx
1400056dd:	48 8b 11             	mov    (%rcx),%rdx
1400056e0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400056e4:	ff 15 9e 63 01 00    	call   *0x1639e(%rip)        # 0x14001ba88
1400056ea:	8b c7                	mov    %edi,%eax
1400056ec:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400056f1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400056f6:	48 83 c4 30          	add    $0x30,%rsp
1400056fa:	5f                   	pop    %rdi
1400056fb:	c3                   	ret
1400056fc:	cc                   	int3
1400056fd:	cc                   	int3
1400056fe:	cc                   	int3
1400056ff:	cc                   	int3
140005700:	cc                   	int3
140005701:	cc                   	int3
140005702:	cc                   	int3
140005703:	cc                   	int3
140005704:	cc                   	int3
140005705:	cc                   	int3
140005706:	cc                   	int3
140005707:	cc                   	int3
140005708:	cc                   	int3
140005709:	cc                   	int3
14000570a:	cc                   	int3
14000570b:	cc                   	int3
14000570c:	cc                   	int3
14000570d:	cc                   	int3
14000570e:	cc                   	int3
14000570f:	cc                   	int3
140005710:	8b 41 0c             	mov    0xc(%rcx),%eax
140005713:	c3                   	ret
140005714:	cc                   	int3
140005715:	cc                   	int3
140005716:	cc                   	int3
140005717:	cc                   	int3
140005718:	cc                   	int3
140005719:	cc                   	int3
14000571a:	cc                   	int3
14000571b:	cc                   	int3
14000571c:	48 8b c4             	mov    %rsp,%rax
14000571f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140005723:	48 89 78 18          	mov    %rdi,0x18(%rax)
140005727:	4c 89 70 20          	mov    %r14,0x20(%rax)
14000572b:	55                   	push   %rbp
14000572c:	48 8d a8 78 fe ff ff 	lea    -0x188(%rax),%rbp
140005733:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
14000573a:	48 8b 05 cf dd 01 00 	mov    0x1ddcf(%rip),%rax        # 0x140023510
140005741:	48 33 c4             	xor    %rsp,%rax
140005744:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
14000574b:	45 33 f6             	xor    %r14d,%r14d
14000574e:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140005753:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140005758:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14000575d:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140005762:	e8 41 08 00 00       	call   0x140005fa8
140005767:	8b f8                	mov    %eax,%edi
140005769:	85 c0                	test   %eax,%eax
14000576b:	0f 88 48 01 00 00    	js     0x1400058b9
140005771:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140005776:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14000577b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140005780:	45 33 c9             	xor    %r9d,%r9d
140005783:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140005788:	45 33 c0             	xor    %r8d,%r8d
14000578b:	83 ca ff             	or     $0xffffffff,%edx
14000578e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140005793:	48 8b 01             	mov    (%rcx),%rax
140005796:	48 8b 40 48          	mov    0x48(%rax),%rax
14000579a:	ff 15 e8 62 01 00    	call   *0x162e8(%rip)        # 0x14001ba88
1400057a0:	85 c0                	test   %eax,%eax
1400057a2:	0f 88 e5 00 00 00    	js     0x14000588d
1400057a8:	4c 39 74 24 50       	cmp    %r14,0x50(%rsp)
1400057ad:	0f 84 da 00 00 00    	je     0x14000588d
1400057b3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400057b8:	48 ff 15 41 5d 01 00 	rex.W call *0x15d41(%rip)        # 0x14001b500
1400057bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057c4:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400057c9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400057ce:	44 8b c8             	mov    %eax,%r9d
1400057d1:	ba 04 01 00 00       	mov    $0x104,%edx
1400057d6:	48 ff 15 13 61 01 00 	rex.W call *0x16113(%rip)        # 0x14001b8f0
1400057dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057e2:	85 c0                	test   %eax,%eax
1400057e4:	74 24                	je     0x14000580a
1400057e6:	83 f8 0c             	cmp    $0xc,%eax
1400057e9:	0f 84 39 01 00 00    	je     0x140005928
1400057ef:	83 f8 16             	cmp    $0x16,%eax
1400057f2:	0f 84 25 01 00 00    	je     0x14000591d
1400057f8:	83 f8 22             	cmp    $0x22,%eax
1400057fb:	0f 84 1c 01 00 00    	je     0x14000591d
140005801:	83 f8 50             	cmp    $0x50,%eax
140005804:	0f 85 08 01 00 00    	jne    0x140005912
14000580a:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
14000580f:	66 44 89 b5 66 01 00 	mov    %r14w,0x166(%rbp)
140005816:	00
140005817:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
14000581c:	66 44 39 74 24 60    	cmp    %r14w,0x60(%rsp)
140005822:	74 38                	je     0x14000585c
140005824:	48 8b ce             	mov    %rsi,%rcx
140005827:	48 ff 15 92 5d 01 00 	rex.W call *0x15d92(%rip)        # 0x14001b5c0
14000582e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005833:	0f b7 0e             	movzwl (%rsi),%ecx
140005836:	66 83 e9 2f          	sub    $0x2f,%cx
14000583a:	66 83 f9 2d          	cmp    $0x2d,%cx
14000583e:	77 13                	ja     0x140005853
140005840:	48 ba 01 08 00 00 00 	movabs $0x200000000801,%rdx
140005847:	20 00 00
14000584a:	48 0f a3 ca          	bt     %rcx,%rdx
14000584e:	73 03                	jae    0x140005853
140005850:	48 8b f8             	mov    %rax,%rdi
140005853:	48 8b f0             	mov    %rax,%rsi
140005856:	66 44 39 30          	cmp    %r14w,(%rax)
14000585a:	75 c8                	jne    0x140005824
14000585c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140005861:	48 2b f8             	sub    %rax,%rdi
140005864:	48 d1 ff             	sar    $1,%rdi
140005867:	81 ff 04 01 00 00    	cmp    $0x104,%edi
14000586d:	73 17                	jae    0x140005886
14000586f:	8b c7                	mov    %edi,%eax
140005871:	48 03 c0             	add    %rax,%rax
140005874:	48 3d 08 02 00 00    	cmp    $0x208,%rax
14000587a:	0f 83 8c 00 00 00    	jae    0x14000590c
140005880:	66 44 89 74 04 60    	mov    %r14w,0x60(%rsp,%rax,1)
140005886:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14000588b:	eb 03                	jmp    0x140005890
14000588d:	45 33 c0             	xor    %r8d,%r8d
140005890:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140005895:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000589a:	48 ff 15 67 5c 01 00 	rex.W call *0x15c67(%rip)        # 0x14001b508
1400058a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058a6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400058ab:	8b f8                	mov    %eax,%edi
1400058ad:	48 ff 15 64 5c 01 00 	rex.W call *0x15c64(%rip)        # 0x14001b518
1400058b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058b9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400058be:	48 85 c9             	test   %rcx,%rcx
1400058c1:	74 0d                	je     0x1400058d0
1400058c3:	48 8b 01             	mov    (%rcx),%rax
1400058c6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400058ca:	ff 15 b8 61 01 00    	call   *0x161b8(%rip)        # 0x14001ba88
1400058d0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400058d5:	48 ff 15 3c 5c 01 00 	rex.W call *0x15c3c(%rip)        # 0x14001b518
1400058dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058e1:	8b c7                	mov    %edi,%eax
1400058e3:	48 8b 8d 70 01 00 00 	mov    0x170(%rbp),%rcx
1400058ea:	48 33 cc             	xor    %rsp,%rcx
1400058ed:	e8 7e 21 01 00       	call   0x140017a70
1400058f2:	4c 8d 9c 24 80 02 00 	lea    0x280(%rsp),%r11
1400058f9:	00
1400058fa:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400058fe:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140005902:	4d 8b 73 28          	mov    0x28(%r11),%r14
140005906:	49 8b e3             	mov    %r11,%rsp
140005909:	5d                   	pop    %rbp