1402d4603:	c3                   	ret
1402d4604:	48 83 ec 28          	sub    $0x28,%rsp
1402d4608:	83 e9 01             	sub    $0x1,%ecx
1402d460b:	74 17                	je     0x1402d4624
1402d460d:	83 e9 01             	sub    $0x1,%ecx
1402d4610:	74 05                	je     0x1402d4617
1402d4612:	83 f9 01             	cmp    $0x1,%ecx
1402d4615:	75 18                	jne    0x1402d462f
1402d4617:	e8 8c 82 fe ff       	call   0x1402bc8a8
1402d461c:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1402d4622:	eb 0b                	jmp    0x1402d462f
1402d4624:	e8 7f 82 fe ff       	call   0x1402bc8a8
1402d4629:	c7 00 21 00 00 00    	movl   $0x21,(%rax)
1402d462f:	48 83 c4 28          	add    $0x28,%rsp
1402d4633:	c3                   	ret
1402d4634:	40 53                	rex push %rbx
1402d4636:	48 83 ec 20          	sub    $0x20,%rsp
1402d463a:	e8 41 a6 00 00       	call   0x1402dec80
1402d463f:	8b d8                	mov    %eax,%ebx
1402d4641:	83 e3 3f             	and    $0x3f,%ebx
1402d4644:	e8 51 a6 00 00       	call   0x1402dec9a
1402d4649:	8b c3                	mov    %ebx,%eax
1402d464b:	48 83 c4 20          	add    $0x20,%rsp
1402d464f:	5b                   	pop    %rbx
1402d4650:	c3                   	ret
1402d4651:	cc                   	int3
1402d4652:	cc                   	int3
1402d4653:	cc                   	int3
1402d4654:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402d4659:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402d465e:	57                   	push   %rdi
1402d465f:	48 83 ec 20          	sub    $0x20,%rsp
1402d4663:	48 8b da             	mov    %rdx,%rbx
1402d4666:	48 8b f9             	mov    %rcx,%rdi
1402d4669:	e8 12 a6 00 00       	call   0x1402dec80
1402d466e:	8b f0                	mov    %eax,%esi
1402d4670:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402d4674:	8b cb                	mov    %ebx,%ecx
1402d4676:	f7 d1                	not    %ecx
1402d4678:	81 c9 7f 80 ff ff    	or     $0xffff807f,%ecx
1402d467e:	23 c8                	and    %eax,%ecx
1402d4680:	23 fb                	and    %ebx,%edi
1402d4682:	0b cf                	or     %edi,%ecx
1402d4684:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402d4688:	80 3d 09 19 10 00 00 	cmpb   $0x0,0x101909(%rip)        # 0x1403d5f98
1402d468f:	74 25                	je     0x1402d46b6
1402d4691:	f6 c1 40             	test   $0x40,%cl
1402d4694:	74 20                	je     0x1402d46b6
1402d4696:	e8 f5 a5 00 00       	call   0x1402dec90
1402d469b:	eb 21                	jmp    0x1402d46be
1402d469d:	c6 05 f4 18 10 00 00 	movb   $0x0,0x1018f4(%rip)        # 0x1403d5f98
1402d46a4:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402d46a8:	83 e1 bf             	and    $0xffffffbf,%ecx
1402d46ab:	e8 e0 a5 00 00       	call   0x1402dec90
1402d46b0:	8b 74 24 38          	mov    0x38(%rsp),%esi
1402d46b4:	eb 08                	jmp    0x1402d46be
1402d46b6:	83 e1 bf             	and    $0xffffffbf,%ecx
1402d46b9:	e8 d2 a5 00 00       	call   0x1402dec90
1402d46be:	8b c6                	mov    %esi,%eax
1402d46c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402d46c5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402d46ca:	48 83 c4 20          	add    $0x20,%rsp
1402d46ce:	5f                   	pop    %rdi
1402d46cf:	c3                   	ret
1402d46d0:	40 53                	rex push %rbx
1402d46d2:	48 83 ec 20          	sub    $0x20,%rsp
1402d46d6:	48 8b d9             	mov    %rcx,%rbx
1402d46d9:	e8 a2 a5 00 00       	call   0x1402dec80
1402d46de:	83 e3 3f             	and    $0x3f,%ebx
1402d46e1:	0b c3                	or     %ebx,%eax
1402d46e3:	8b c8                	mov    %eax,%ecx
1402d46e5:	48 83 c4 20          	add    $0x20,%rsp
1402d46e9:	5b                   	pop    %rbx
1402d46ea:	e9 a1 a5 00 00       	jmp    0x1402dec90
1402d46ef:	cc                   	int3
1402d46f0:	48 83 ec 28          	sub    $0x28,%rsp
1402d46f4:	e8 87 a5 00 00       	call   0x1402dec80
1402d46f9:	83 e0 3f             	and    $0x3f,%eax
1402d46fc:	48 83 c4 28          	add    $0x28,%rsp
1402d4700:	c3                   	ret
1402d4701:	cc                   	int3
1402d4702:	cc                   	int3
1402d4703:	cc                   	int3
1402d4704:	48 8b c4             	mov    %rsp,%rax
1402d4707:	48 89 58 10          	mov    %rbx,0x10(%rax)
1402d470b:	48 89 68 18          	mov    %rbp,0x18(%rax)
1402d470f:	48 89 70 20          	mov    %rsi,0x20(%rax)
1402d4713:	88 48 08             	mov    %cl,0x8(%rax)
1402d4716:	57                   	push   %rdi
1402d4717:	48 83 ec 20          	sub    $0x20,%rsp
1402d471b:	48 8b ca             	mov    %rdx,%rcx
1402d471e:	49 8b f0             	mov    %r8,%rsi
1402d4721:	48 8b da             	mov    %rdx,%rbx
1402d4724:	e8 73 50 ff ff       	call   0x1402c979c
1402d4729:	8b 4b 14             	mov    0x14(%rbx),%ecx
1402d472c:	90                   	nop
1402d472d:	4c 63 d0             	movslq %eax,%r10
1402d4730:	f6 c1 c0             	test   $0xc0,%cl
1402d4733:	0f 84 91 00 00 00    	je     0x1402d47ca
1402d4739:	8b 3b                	mov    (%rbx),%edi
1402d473b:	33 ed                	xor    %ebp,%ebp
1402d473d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402d4741:	2b 7b 08             	sub    0x8(%rbx),%edi
1402d4744:	48 8d 42 01          	lea    0x1(%rdx),%rax
1402d4748:	48 89 03             	mov    %rax,(%rbx)
1402d474b:	8b 43 20             	mov    0x20(%rbx),%eax
1402d474e:	ff c8                	dec    %eax
1402d4750:	89 43 10             	mov    %eax,0x10(%rbx)
1402d4753:	85 ff                	test   %edi,%edi
1402d4755:	7e 1e                	jle    0x1402d4775
1402d4757:	4c 8b ce             	mov    %rsi,%r9
1402d475a:	44 8b c7             	mov    %edi,%r8d
1402d475d:	41 8b ca             	mov    %r10d,%ecx
1402d4760:	e8 3f cd ff ff       	call   0x1402d14a4
1402d4765:	8b e8                	mov    %eax,%ebp
1402d4767:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402d476b:	3b ef                	cmp    %edi,%ebp
1402d476d:	8a 44 24 30          	mov    0x30(%rsp),%al
1402d4771:	88 01                	mov    %al,(%rcx)
1402d4773:	eb 6e                	jmp    0x1402d47e3
1402d4775:	41 8d 42 02          	lea    0x2(%r10),%eax
1402d4779:	83 f8 01             	cmp    $0x1,%eax
1402d477c:	76 22                	jbe    0x1402d47a0
1402d477e:	49 8b ca             	mov    %r10,%rcx
1402d4781:	48 8d 15 68 69 10 00 	lea    0x106968(%rip),%rdx        # 0x1403db0f0
1402d4788:	49 8b c2             	mov    %r10,%rax
1402d478b:	48 c1 f8 06          	sar    $0x6,%rax
1402d478f:	83 e1 3f             	and    $0x3f,%ecx
1402d4792:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
1402d4796:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1402d479a:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1402d479e:	eb 07                	jmp    0x1402d47a7
1402d47a0:	48 8d 15 a9 17 10 00 	lea    0x1017a9(%rip),%rdx        # 0x1403d5f50
1402d47a7:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
1402d47ab:	74 ba                	je     0x1402d4767
1402d47ad:	33 d2                	xor    %edx,%edx
1402d47af:	41 8b ca             	mov    %r10d,%ecx
1402d47b2:	44 8d 42 02          	lea    0x2(%rdx),%r8d
1402d47b6:	e8 99 4e ff ff       	call   0x1402c9654
1402d47bb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1402d47bf:	75 a6                	jne    0x1402d4767
1402d47c1:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
1402d47c6:	b0 01                	mov    $0x1,%al
1402d47c8:	eb 1c                	jmp    0x1402d47e6
1402d47ca:	4c 8b ce             	mov    %rsi,%r9
1402d47cd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402d47d2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402d47d8:	41 8b ca             	mov    %r10d,%ecx
1402d47db:	e8 c4 cc ff ff       	call   0x1402d14a4
1402d47e0:	83 f8 01             	cmp    $0x1,%eax
1402d47e3:	0f 94 c0             	sete   %al
1402d47e6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402d47eb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402d47f0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402d47f5:	48 83 c4 20          	add    $0x20,%rsp
1402d47f9:	5f                   	pop    %rdi
1402d47fa:	c3                   	ret
1402d47fb:	cc                   	int3
1402d47fc:	40 53                	rex push %rbx
1402d47fe:	48 83 ec 20          	sub    $0x20,%rsp
1402d4802:	8b 51 14             	mov    0x14(%rcx),%edx
1402d4805:	90                   	nop
1402d4806:	c1 ea 03             	shr    $0x3,%edx
1402d4809:	f6 c2 01             	test   $0x1,%dl
1402d480c:	74 04                	je     0x1402d4812
1402d480e:	b0 01                	mov    $0x1,%al
1402d4810:	eb 60                	jmp    0x1402d4872
1402d4812:	8b 41 14             	mov    0x14(%rcx),%eax
1402d4815:	90                   	nop
1402d4816:	a8 c0                	test   $0xc0,%al
1402d4818:	74 09                	je     0x1402d4823
1402d481a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402d481e:	48 39 01             	cmp    %rax,(%rcx)
1402d4821:	74 4d                	je     0x1402d4870
1402d4823:	8b 49 18             	mov    0x18(%rcx),%ecx
1402d4826:	90                   	nop
1402d4827:	e8 60 1b 00 00       	call   0x1402d638c
1402d482c:	48 8b d8             	mov    %rax,%rbx
1402d482f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1402d4833:	74 3b                	je     0x1402d4870
1402d4835:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402d483b:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1402d4840:	33 d2                	xor    %edx,%edx
1402d4842:	48 8b c8             	mov    %rax,%rcx
1402d4845:	ff 15 dd 08 01 00    	call   *0x108dd(%rip)        # 0x1402e5128
1402d484b:	85 c0                	test   %eax,%eax
1402d484d:	74 21                	je     0x1402d4870
1402d484f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402d4854:	48 8b cb             	mov    %rbx,%rcx
1402d4857:	ff 15 93 08 01 00    	call   *0x10893(%rip)        # 0x1402e50f0
1402d485d:	85 c0                	test   %eax,%eax
1402d485f:	74 0f                	je     0x1402d4870
1402d4861:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402d4866:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
1402d486b:	0f 94 c0             	sete   %al
1402d486e:	eb 02                	jmp    0x1402d4872
1402d4870:	32 c0                	xor    %al,%al
1402d4872:	48 83 c4 20          	add    $0x20,%rsp
1402d4876:	5b                   	pop    %rbx
1402d4877:	c3                   	ret
1402d4878:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402d487d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402d4882:	57                   	push   %rdi
1402d4883:	48 83 ec 20          	sub    $0x20,%rsp
1402d4887:	8b f1                	mov    %ecx,%esi
1402d4889:	49 8b f8             	mov    %r8,%rdi
1402d488c:	48 8b ca             	mov    %rdx,%rcx
1402d488f:	48 8b da             	mov    %rdx,%rbx
1402d4892:	e8 05 4f ff ff       	call   0x1402c979c
1402d4897:	8b 43 14             	mov    0x14(%rbx),%eax
1402d489a:	90                   	nop
1402d489b:	a8 06                	test   $0x6,%al
1402d489d:	75 15                	jne    0x1402d48b4
1402d489f:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
1402d48a6:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
1402d48aa:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
1402d48af:	83 c8 ff             	or     $0xffffffff,%eax
1402d48b2:	eb 7f                	jmp    0x1402d4933
1402d48b4:	8b 43 14             	mov    0x14(%rbx),%eax
1402d48b7:	90                   	nop
1402d48b8:	c1 e8 0c             	shr    $0xc,%eax
1402d48bb:	a8 01                	test   $0x1,%al
1402d48bd:	74 09                	je     0x1402d48c8
1402d48bf:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
1402d48c6:	eb de                	jmp    0x1402d48a6
1402d48c8:	8b 43 14             	mov    0x14(%rbx),%eax
1402d48cb:	90                   	nop
1402d48cc:	a8 01                	test   $0x1,%al
1402d48ce:	74 1c                	je     0x1402d48ec
1402d48d0:	48 8b cb             	mov    %rbx,%rcx
1402d48d3:	e8 24 ff ff ff       	call   0x1402d47fc
1402d48d8:	83 63 10 00          	andl   $0x0,0x10(%rbx)
1402d48dc:	84 c0                	test   %al,%al
1402d48de:	74 ca                	je     0x1402d48aa
1402d48e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402d48e4:	48 89 03             	mov    %rax,(%rbx)
1402d48e7:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
1402d48ec:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
1402d48f1:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
1402d48f6:	83 63 10 00          	andl   $0x0,0x10(%rbx)
1402d48fa:	8b 43 14             	mov    0x14(%rbx),%eax
1402d48fd:	90                   	nop
1402d48fe:	a9 c0 04 00 00       	test   $0x4c0,%eax
1402d4903:	75 14                	jne    0x1402d4919
1402d4905:	48 8b cb             	mov    %rbx,%rcx
1402d4908:	e8 8f f4 ff ff       	call   0x1402d3d9c
1402d490d:	84 c0                	test   %al,%al
1402d490f:	75 08                	jne    0x1402d4919
1402d4911:	48 8b cb             	mov    %rbx,%rcx
1402d4914:	e8 af 11 00 00       	call   0x1402d5ac8
1402d4919:	4c 8b c7             	mov    %rdi,%r8
1402d491c:	48 8b d3             	mov    %rbx,%rdx
1402d491f:	40 8a ce             	mov    %sil,%cl
1402d4922:	e8 dd fd ff ff       	call   0x1402d4704
1402d4927:	84 c0                	test   %al,%al
1402d4929:	0f 84 7b ff ff ff    	je     0x1402d48aa
1402d492f:	40 0f b6 c6          	movzbl %sil,%eax
1402d4933:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402d4938:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402d493d:	48 83 c4 20          	add    $0x20,%rsp
1402d4941:	5f                   	pop    %rdi
1402d4942:	c3                   	ret
1402d4943:	cc                   	int3
1402d4944:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402d4949:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402d494e:	57                   	push   %rdi
1402d494f:	48 83 ec 20          	sub    $0x20,%rsp
1402d4953:	49 8b f9             	mov    %r9,%rdi
1402d4956:	49 8b d8             	mov    %r8,%rbx
1402d4959:	8b 0a                	mov    (%rdx),%ecx
1402d495b:	e8 20 17 00 00       	call   0x1402d6080
1402d4960:	90                   	nop
1402d4961:	48 8b 03             	mov    (%rbx),%rax
1402d4964:	48 63 08             	movslq (%rax),%rcx
1402d4967:	48 8b d1             	mov    %rcx,%rdx
1402d496a:	48 8b c1             	mov    %rcx,%rax
1402d496d:	48 c1 f8 06          	sar    $0x6,%rax
1402d4971:	4c 8d 05 78 67 10 00 	lea    0x106778(%rip),%r8        # 0x1403db0f0
1402d4978:	83 e2 3f             	and    $0x3f,%edx
1402d497b:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
1402d497f:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
1402d4983:	f6 44 d0 38 01       	testb  $0x1,0x38(%rax,%rdx,8)
1402d4988:	74 23                	je     0x1402d49ad
1402d498a:	e8 fd 19 00 00       	call   0x1402d638c
1402d498f:	48 8b c8             	mov    %rax,%rcx
1402d4992:	ff 15 50 07 01 00    	call   *0x10750(%rip)        # 0x1402e50e8
1402d4998:	33 db                	xor    %ebx,%ebx
1402d499a:	85 c0                	test   %eax,%eax
1402d499c:	75 1d                	jne    0x1402d49bb
1402d499e:	ff 15 54 08 01 00    	call   *0x10854(%rip)        # 0x1402e51f8
1402d49a4:	8b d8                	mov    %eax,%ebx
1402d49a6:	e8 dd 7e fe ff       	call   0x1402bc888
1402d49ab:	89 18                	mov    %ebx,(%rax)
1402d49ad:	e8 f6 7e fe ff       	call   0x1402bc8a8
1402d49b2:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1402d49b8:	83 cb ff             	or     $0xffffffff,%ebx
1402d49bb:	8b 0f                	mov    (%rdi),%ecx
1402d49bd:	e8 a6 17 00 00       	call   0x1402d6168
1402d49c2:	8b c3                	mov    %ebx,%eax
1402d49c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402d49c9:	48 83 c4 20          	add    $0x20,%rsp
1402d49cd:	5f                   	pop    %rdi
1402d49ce:	c3                   	ret
1402d49cf:	cc                   	int3
1402d49d0:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1402d49d4:	48 83 ec 38          	sub    $0x38,%rsp
1402d49d8:	48 63 d1             	movslq %ecx,%rdx
1402d49db:	83 fa fe             	cmp    $0xfffffffe,%edx
1402d49de:	75 0d                	jne    0x1402d49ed
1402d49e0:	e8 c3 7e fe ff       	call   0x1402bc8a8
1402d49e5:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1402d49eb:	eb 6c                	jmp    0x1402d4a59
1402d49ed:	85 c9                	test   %ecx,%ecx
1402d49ef:	78 58                	js     0x1402d4a49
1402d49f1:	3b 15 f9 6a 10 00    	cmp    0x106af9(%rip),%edx        # 0x1403db4f0
1402d49f7:	73 50                	jae    0x1402d4a49
1402d49f9:	48 8b ca             	mov    %rdx,%rcx
1402d49fc:	4c 8d 05 ed 66 10 00 	lea    0x1066ed(%rip),%r8        # 0x1403db0f0
1402d4a03:	83 e1 3f             	and    $0x3f,%ecx
1402d4a06:	48 8b c2             	mov    %rdx,%rax
1402d4a09:	48 c1 f8 06          	sar    $0x6,%rax
1402d4a0d:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1402d4a11:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
1402d4a15:	f6 44 c8 38 01       	testb  $0x1,0x38(%rax,%rcx,8)
1402d4a1a:	74 2d                	je     0x1402d4a49
1402d4a1c:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1402d4a21:	89 54 24 50          	mov    %edx,0x50(%rsp)
1402d4a25:	89 54 24 58          	mov    %edx,0x58(%rsp)
1402d4a29:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1402d4a2e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1402d4a33:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402d4a38:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402d4a3d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1402d4a42:	e8 fd fe ff ff       	call   0x1402d4944
1402d4a47:	eb 13                	jmp    0x1402d4a5c
1402d4a49:	e8 5a 7e fe ff       	call   0x1402bc8a8
1402d4a4e:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1402d4a54:	e8 ab 19 fe ff       	call   0x1402b6404
1402d4a59:	83 c8 ff             	or     $0xffffffff,%eax
1402d4a5c:	48 83 c4 38          	add    $0x38,%rsp
1402d4a60:	c3                   	ret
1402d4a61:	cc                   	int3
1402d4a62:	cc                   	int3
1402d4a63:	cc                   	int3
1402d4a64:	40 53                	rex push %rbx
1402d4a66:	48 83 ec 20          	sub    $0x20,%rsp
1402d4a6a:	48 8b d9             	mov    %rcx,%rbx
1402d4a6d:	48 83 21 00          	andq   $0x0,(%rcx)
1402d4a71:	b9 08 00 00 00       	mov    $0x8,%ecx
1402d4a76:	e8 6d 6b ff ff       	call   0x1402cb5e8