140011557:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14001155c:	b0 01                	mov    $0x1,%al
14001155e:	c3                   	ret
14001155f:	cc                   	int3
140011560:	40 53                	rex push %rbx
140011562:	48 83 ec 20          	sub    $0x20,%rsp
140011566:	84 c9                	test   %cl,%cl
140011568:	75 2f                	jne    0x140011599
14001156a:	48 8d 1d cf 03 02 00 	lea    0x203cf(%rip),%rbx        # 0x140031940
140011571:	48 8b 0b             	mov    (%rbx),%rcx
140011574:	48 85 c9             	test   %rcx,%rcx
140011577:	74 10                	je     0x140011589
140011579:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14001157d:	74 06                	je     0x140011585
14001157f:	ff 15 93 ca 00 00    	call   *0xca93(%rip)        # 0x14001e018
140011585:	48 83 23 00          	andq   $0x0,(%rbx)
140011589:	48 83 c3 08          	add    $0x8,%rbx
14001158d:	48 8d 05 54 04 02 00 	lea    0x20454(%rip),%rax        # 0x1400319e8
140011594:	48 3b d8             	cmp    %rax,%rbx
140011597:	75 d8                	jne    0x140011571
140011599:	b0 01                	mov    $0x1,%al
14001159b:	48 83 c4 20          	add    $0x20,%rsp
14001159f:	5b                   	pop    %rbx
1400115a0:	c3                   	ret
1400115a1:	cc                   	int3
1400115a2:	cc                   	int3
1400115a3:	cc                   	int3
1400115a4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400115a9:	57                   	push   %rdi
1400115aa:	48 83 ec 30          	sub    $0x30,%rsp
1400115ae:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1400115b3:	b9 08 00 00 00       	mov    $0x8,%ecx
1400115b8:	e8 9b 03 00 00       	call   0x140011958
1400115bd:	90                   	nop
1400115be:	bb 03 00 00 00       	mov    $0x3,%ebx
1400115c3:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
1400115c7:	3b 1d 7b 01 02 00    	cmp    0x2017b(%rip),%ebx        # 0x140031748
1400115cd:	74 6e                	je     0x14001163d
1400115cf:	48 63 fb             	movslq %ebx,%rdi
1400115d2:	48 8b 05 77 01 02 00 	mov    0x20177(%rip),%rax        # 0x140031750
1400115d9:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
1400115dd:	48 85 c9             	test   %rcx,%rcx
1400115e0:	75 02                	jne    0x1400115e4
1400115e2:	eb 55                	jmp    0x140011639
1400115e4:	8b 41 14             	mov    0x14(%rcx),%eax
1400115e7:	90                   	nop
1400115e8:	c1 e8 0d             	shr    $0xd,%eax
1400115eb:	24 01                	and    $0x1,%al
1400115ed:	74 19                	je     0x140011608
1400115ef:	48 8b 0d 5a 01 02 00 	mov    0x2015a(%rip),%rcx        # 0x140031750
1400115f6:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
1400115fa:	e8 51 5a 00 00       	call   0x140017050
1400115ff:	83 f8 ff             	cmp    $0xffffffff,%eax
140011602:	74 04                	je     0x140011608
140011604:	ff 44 24 20          	incl   0x20(%rsp)
140011608:	48 8b 05 41 01 02 00 	mov    0x20141(%rip),%rax        # 0x140031750
14001160f:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140011613:	48 83 c1 30          	add    $0x30,%rcx
140011617:	ff 15 bb ca 00 00    	call   *0xcabb(%rip)        # 0x14001e0d8
14001161d:	48 8b 0d 2c 01 02 00 	mov    0x2012c(%rip),%rcx        # 0x140031750
140011624:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140011628:	e8 b3 f9 ff ff       	call   0x140010fe0
14001162d:	48 8b 05 1c 01 02 00 	mov    0x2011c(%rip),%rax        # 0x140031750
140011634:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
140011639:	ff c3                	inc    %ebx
14001163b:	eb 86                	jmp    0x1400115c3
14001163d:	b9 08 00 00 00       	mov    $0x8,%ecx
140011642:	e8 65 03 00 00       	call   0x1400119ac
140011647:	8b 44 24 20          	mov    0x20(%rsp),%eax
14001164b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140011650:	48 83 c4 30          	add    $0x30,%rsp
140011654:	5f                   	pop    %rdi
140011655:	c3                   	ret
140011656:	cc                   	int3
140011657:	cc                   	int3
140011658:	40 53                	rex push %rbx
14001165a:	48 83 ec 20          	sub    $0x20,%rsp
14001165e:	8b 41 14             	mov    0x14(%rcx),%eax
140011661:	48 8b d9             	mov    %rcx,%rbx
140011664:	c1 e8 0d             	shr    $0xd,%eax
140011667:	90                   	nop
140011668:	a8 01                	test   $0x1,%al
14001166a:	74 28                	je     0x140011694
14001166c:	8b 41 14             	mov    0x14(%rcx),%eax
14001166f:	90                   	nop
140011670:	c1 e8 06             	shr    $0x6,%eax
140011673:	a8 01                	test   $0x1,%al
140011675:	74 1d                	je     0x140011694
140011677:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001167b:	e8 60 f9 ff ff       	call   0x140010fe0
140011680:	f0 81 63 14 bf fe ff 	lock andl $0xfffffebf,0x14(%rbx)
140011687:	ff
140011688:	33 c0                	xor    %eax,%eax
14001168a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001168e:	48 89 03             	mov    %rax,(%rbx)
140011691:	89 43 10             	mov    %eax,0x10(%rbx)
140011694:	48 83 c4 20          	add    $0x20,%rsp
140011698:	5b                   	pop    %rbx
140011699:	c3                   	ret
14001169a:	cc                   	int3
14001169b:	cc                   	int3
14001169c:	48 8b c4             	mov    %rsp,%rax
14001169f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400116a3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400116a7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400116ab:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400116af:	41 56                	push   %r14
1400116b1:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400116b8:	48 8d 48 88          	lea    -0x78(%rax),%rcx
1400116bc:	ff 15 be c9 00 00    	call   *0xc9be(%rip)        # 0x14001e080
1400116c2:	45 33 f6             	xor    %r14d,%r14d
1400116c5:	66 44 39 74 24 62    	cmp    %r14w,0x62(%rsp)
1400116cb:	0f 84 9a 00 00 00    	je     0x14001176b
1400116d1:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400116d6:	48 85 c0             	test   %rax,%rax
1400116d9:	0f 84 8c 00 00 00    	je     0x14001176b
1400116df:	48 63 18             	movslq (%rax),%rbx
1400116e2:	48 8d 70 04          	lea    0x4(%rax),%rsi
1400116e6:	bf 00 20 00 00       	mov    $0x2000,%edi
1400116eb:	48 03 de             	add    %rsi,%rbx
1400116ee:	39 38                	cmp    %edi,(%rax)
1400116f0:	0f 4c 38             	cmovl  (%rax),%edi
1400116f3:	8b cf                	mov    %edi,%ecx
1400116f5:	e8 46 48 00 00       	call   0x140015f40
1400116fa:	3b 3d f0 07 02 00    	cmp    0x207f0(%rip),%edi        # 0x140031ef0
140011700:	0f 4f 3d e9 07 02 00 	cmovg  0x207e9(%rip),%edi        # 0x140031ef0
140011707:	85 ff                	test   %edi,%edi
140011709:	74 60                	je     0x14001176b
14001170b:	41 8b ee             	mov    %r14d,%ebp
14001170e:	48 83 3b ff          	cmpq   $0xffffffffffffffff,(%rbx)
140011712:	74 47                	je     0x14001175b
140011714:	48 83 3b fe          	cmpq   $0xfffffffffffffffe,(%rbx)
140011718:	74 41                	je     0x14001175b
14001171a:	f6 06 01             	testb  $0x1,(%rsi)
14001171d:	74 3c                	je     0x14001175b
14001171f:	f6 06 08             	testb  $0x8,(%rsi)
140011722:	75 0d                	jne    0x140011731
140011724:	48 8b 0b             	mov    (%rbx),%rcx
140011727:	ff 15 6b ca 00 00    	call   *0xca6b(%rip)        # 0x14001e198
14001172d:	85 c0                	test   %eax,%eax
14001172f:	74 2a                	je     0x14001175b
140011731:	48 8b c5             	mov    %rbp,%rax
140011734:	4c 8d 05 b5 03 02 00 	lea    0x203b5(%rip),%r8        # 0x140031af0
14001173b:	48 8b cd             	mov    %rbp,%rcx
14001173e:	48 c1 f9 06          	sar    $0x6,%rcx
140011742:	83 e0 3f             	and    $0x3f,%eax
140011745:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140011749:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
14001174d:	48 8b 03             	mov    (%rbx),%rax
140011750:	48 89 44 d1 28       	mov    %rax,0x28(%rcx,%rdx,8)
140011755:	8a 06                	mov    (%rsi),%al
140011757:	88 44 d1 38          	mov    %al,0x38(%rcx,%rdx,8)
14001175b:	48 ff c5             	inc    %rbp
14001175e:	48 ff c6             	inc    %rsi
140011761:	48 83 c3 08          	add    $0x8,%rbx
140011765:	48 83 ef 01          	sub    $0x1,%rdi
140011769:	75 a3                	jne    0x14001170e
14001176b:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140011772:	00
140011773:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140011777:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14001177b:	49 8b 73 20          	mov    0x20(%r11),%rsi
14001177f:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140011783:	49 8b e3             	mov    %r11,%rsp
140011786:	41 5e                	pop    %r14
140011788:	c3                   	ret
140011789:	cc                   	int3
14001178a:	cc                   	int3
14001178b:	cc                   	int3
14001178c:	48 8b c4             	mov    %rsp,%rax
14001178f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140011793:	48 89 68 10          	mov    %rbp,0x10(%rax)
140011797:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001179b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001179f:	41 56                	push   %r14
1400117a1:	48 83 ec 20          	sub    $0x20,%rsp
1400117a5:	33 f6                	xor    %esi,%esi
1400117a7:	45 33 f6             	xor    %r14d,%r14d
1400117aa:	48 63 ce             	movslq %esi,%rcx
1400117ad:	48 8d 3d 3c 03 02 00 	lea    0x2033c(%rip),%rdi        # 0x140031af0
1400117b4:	48 8b c1             	mov    %rcx,%rax
1400117b7:	83 e1 3f             	and    $0x3f,%ecx
1400117ba:	48 c1 f8 06          	sar    $0x6,%rax
1400117be:	48 8d 1c c9          	lea    (%rcx,%rcx,8),%rbx
1400117c2:	48 8b 3c c7          	mov    (%rdi,%rax,8),%rdi
1400117c6:	48 8b 44 df 28       	mov    0x28(%rdi,%rbx,8),%rax
1400117cb:	48 83 c0 02          	add    $0x2,%rax
1400117cf:	48 83 f8 01          	cmp    $0x1,%rax
1400117d3:	76 0a                	jbe    0x1400117df
1400117d5:	80 4c df 38 80       	orb    $0x80,0x38(%rdi,%rbx,8)
1400117da:	e9 8b 00 00 00       	jmp    0x14001186a
1400117df:	c6 44 df 38 81       	movb   $0x81,0x38(%rdi,%rbx,8)
1400117e4:	8b ce                	mov    %esi,%ecx
1400117e6:	85 f6                	test   %esi,%esi
1400117e8:	74 16                	je     0x140011800
1400117ea:	83 e9 01             	sub    $0x1,%ecx
1400117ed:	74 0a                	je     0x1400117f9
1400117ef:	83 f9 01             	cmp    $0x1,%ecx
1400117f2:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
1400117f7:	eb 0c                	jmp    0x140011805
1400117f9:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
1400117fe:	eb 05                	jmp    0x140011805
140011800:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
140011805:	ff 15 15 c9 00 00    	call   *0xc915(%rip)        # 0x14001e120
14001180b:	48 8b e8             	mov    %rax,%rbp
14001180e:	48 8d 48 01          	lea    0x1(%rax),%rcx
140011812:	48 83 f9 01          	cmp    $0x1,%rcx
140011816:	76 2d                	jbe    0x140011845
140011818:	48 8b c8             	mov    %rax,%rcx
14001181b:	ff 15 77 c9 00 00    	call   *0xc977(%rip)        # 0x14001e198
140011821:	85 c0                	test   %eax,%eax
140011823:	74 20                	je     0x140011845
140011825:	0f b6 c0             	movzbl %al,%eax
140011828:	48 89 6c df 28       	mov    %rbp,0x28(%rdi,%rbx,8)
14001182d:	83 f8 02             	cmp    $0x2,%eax
140011830:	75 07                	jne    0x140011839
140011832:	80 4c df 38 40       	orb    $0x40,0x38(%rdi,%rbx,8)
140011837:	eb 31                	jmp    0x14001186a
140011839:	83 f8 03             	cmp    $0x3,%eax
14001183c:	75 2c                	jne    0x14001186a
14001183e:	80 4c df 38 08       	orb    $0x8,0x38(%rdi,%rbx,8)
140011843:	eb 25                	jmp    0x14001186a
140011845:	80 4c df 38 40       	orb    $0x40,0x38(%rdi,%rbx,8)
14001184a:	48 c7 44 df 28 fe ff 	movq   $0xfffffffffffffffe,0x28(%rdi,%rbx,8)
140011851:	ff ff
140011853:	48 8b 05 f6 fe 01 00 	mov    0x1fef6(%rip),%rax        # 0x140031750
14001185a:	48 85 c0             	test   %rax,%rax
14001185d:	74 0b                	je     0x14001186a
14001185f:	49 8b 04 06          	mov    (%r14,%rax,1),%rax
140011863:	c7 40 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%rax)
14001186a:	ff c6                	inc    %esi
14001186c:	49 83 c6 08          	add    $0x8,%r14
140011870:	83 fe 03             	cmp    $0x3,%esi
140011873:	0f 85 31 ff ff ff    	jne    0x1400117aa
140011879:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001187e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140011883:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140011888:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001188d:	48 83 c4 20          	add    $0x20,%rsp
140011891:	41 5e                	pop    %r14
140011893:	c3                   	ret
140011894:	40 53                	rex push %rbx
140011896:	48 83 ec 20          	sub    $0x20,%rsp
14001189a:	b9 07 00 00 00       	mov    $0x7,%ecx
14001189f:	e8 b4 00 00 00       	call   0x140011958
1400118a4:	33 db                	xor    %ebx,%ebx
1400118a6:	33 c9                	xor    %ecx,%ecx
1400118a8:	e8 93 46 00 00       	call   0x140015f40
1400118ad:	85 c0                	test   %eax,%eax
1400118af:	75 0c                	jne    0x1400118bd
1400118b1:	e8 e6 fd ff ff       	call   0x14001169c
1400118b6:	e8 d1 fe ff ff       	call   0x14001178c
1400118bb:	b3 01                	mov    $0x1,%bl
1400118bd:	b9 07 00 00 00       	mov    $0x7,%ecx
1400118c2:	e8 e5 00 00 00       	call   0x1400119ac
1400118c7:	8a c3                	mov    %bl,%al
1400118c9:	48 83 c4 20          	add    $0x20,%rsp
1400118cd:	5b                   	pop    %rbx
1400118ce:	c3                   	ret
1400118cf:	cc                   	int3
1400118d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400118d5:	57                   	push   %rdi
1400118d6:	48 83 ec 20          	sub    $0x20,%rsp
1400118da:	33 db                	xor    %ebx,%ebx
1400118dc:	48 8d 3d 0d 02 02 00 	lea    0x2020d(%rip),%rdi        # 0x140031af0
1400118e3:	48 8b 0c 3b          	mov    (%rbx,%rdi,1),%rcx
1400118e7:	48 85 c9             	test   %rcx,%rcx
1400118ea:	74 0a                	je     0x1400118f6
1400118ec:	e8 ff 45 00 00       	call   0x140015ef0
1400118f1:	48 83 24 3b 00       	andq   $0x0,(%rbx,%rdi,1)
1400118f6:	48 83 c3 08          	add    $0x8,%rbx
1400118fa:	48 81 fb 00 04 00 00 	cmp    $0x400,%rbx
140011901:	72 d9                	jb     0x1400118dc
140011903:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140011908:	b0 01                	mov    $0x1,%al
14001190a:	48 83 c4 20          	add    $0x20,%rsp
14001190e:	5f                   	pop    %rdi
14001190f:	c3                   	ret
140011910:	40 53                	rex push %rbx
140011912:	48 83 ec 20          	sub    $0x20,%rsp
140011916:	33 db                	xor    %ebx,%ebx
140011918:	48 8d 15 e1 05 02 00 	lea    0x205e1(%rip),%rdx        # 0x140031f00
14001191f:	45 33 c0             	xor    %r8d,%r8d
140011922:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
140011926:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
14001192a:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14001192f:	e8 4c fa ff ff       	call   0x140011380
140011934:	85 c0                	test   %eax,%eax
140011936:	74 11                	je     0x140011949
140011938:	ff 05 f2 07 02 00    	incl   0x207f2(%rip)        # 0x140032130
14001193e:	ff c3                	inc    %ebx
140011940:	83 fb 0e             	cmp    $0xe,%ebx
140011943:	72 d3                	jb     0x140011918
140011945:	b0 01                	mov    $0x1,%al
140011947:	eb 09                	jmp    0x140011952
140011949:	33 c9                	xor    %ecx,%ecx
14001194b:	e8 24 00 00 00       	call   0x140011974
140011950:	32 c0                	xor    %al,%al
140011952:	48 83 c4 20          	add    $0x20,%rsp
140011956:	5b                   	pop    %rbx
140011957:	c3                   	ret
140011958:	48 63 c1             	movslq %ecx,%rax
14001195b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14001195f:	48 8d 05 9a 05 02 00 	lea    0x2059a(%rip),%rax        # 0x140031f00
140011966:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14001196a:	48 ff 25 57 c7 00 00 	rex.W jmp *0xc757(%rip)        # 0x14001e0c8
140011971:	cc                   	int3
140011972:	cc                   	int3
140011973:	cc                   	int3
140011974:	40 53                	rex push %rbx
140011976:	48 83 ec 20          	sub    $0x20,%rsp
14001197a:	8b 1d b0 07 02 00    	mov    0x207b0(%rip),%ebx        # 0x140032130
140011980:	eb 1d                	jmp    0x14001199f
140011982:	48 8d 05 77 05 02 00 	lea    0x20577(%rip),%rax        # 0x140031f00
140011989:	ff cb                	dec    %ebx
14001198b:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
14001198f:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140011993:	ff 15 3f c7 00 00    	call   *0xc73f(%rip)        # 0x14001e0d8
140011999:	ff 0d 91 07 02 00    	decl   0x20791(%rip)        # 0x140032130
14001199f:	85 db                	test   %ebx,%ebx
1400119a1:	75 df                	jne    0x140011982
1400119a3:	b0 01                	mov    $0x1,%al
1400119a5:	48 83 c4 20          	add    $0x20,%rsp
1400119a9:	5b                   	pop    %rbx
1400119aa:	c3                   	ret
1400119ab:	cc                   	int3
1400119ac:	48 63 c1             	movslq %ecx,%rax
1400119af:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1400119b3:	48 8d 05 46 05 02 00 	lea    0x20546(%rip),%rax        # 0x140031f00
1400119ba:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
1400119be:	48 ff 25 0b c7 00 00 	rex.W jmp *0xc70b(%rip)        # 0x14001e0d0
1400119c5:	cc                   	int3
1400119c6:	cc                   	int3
1400119c7:	cc                   	int3
1400119c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400119cd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400119d2:	57                   	push   %rdi
1400119d3:	48 83 ec 20          	sub    $0x20,%rsp
1400119d7:	49 8b f9             	mov    %r9,%rdi
1400119da:	49 8b d8             	mov    %r8,%rbx
1400119dd:	8b 0a                	mov    (%rdx),%ecx
1400119df:	e8 04 46 00 00       	call   0x140015fe8
1400119e4:	90                   	nop
1400119e5:	48 8b 03             	mov    (%rbx),%rax
1400119e8:	48 63 08             	movslq (%rax),%rcx
1400119eb:	48 8b d1             	mov    %rcx,%rdx
1400119ee:	48 8b c1             	mov    %rcx,%rax
1400119f1:	48 c1 f8 06          	sar    $0x6,%rax
1400119f5:	4c 8d 05 f4 00 02 00 	lea    0x200f4(%rip),%r8        # 0x140031af0
1400119fc:	83 e2 3f             	and    $0x3f,%edx