140cd458b:	33 d2                	xor    %edx,%edx
140cd458d:	33 c9                	xor    %ecx,%ecx
140cd458f:	e8 bc d8 ff ff       	call   0x140cd1e50
140cd4594:	8b f8                	mov    %eax,%edi
140cd4596:	85 c0                	test   %eax,%eax
140cd4598:	0f 8e f0 00 00 00    	jle    0x140cd468e
140cd459e:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140cd45a4:	8b d0                	mov    %eax,%edx
140cd45a6:	33 c9                	xor    %ecx,%ecx
140cd45a8:	e8 b3 fd fe ff       	call   0x140cc4360
140cd45ad:	48 63 f0             	movslq %eax,%rsi
140cd45b0:	85 c0                	test   %eax,%eax
140cd45b2:	0f 88 d6 00 00 00    	js     0x140cd468e
140cd45b8:	48 8b ce             	mov    %rsi,%rcx
140cd45bb:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
140cd45c2:	00
140cd45c3:	41 b8 7b 01 00 00    	mov    $0x17b,%r8d
140cd45c9:	48 8d 15 30 ed 48 00 	lea    0x48ed30(%rip),%rdx        # 0x141163300
140cd45d0:	e8 db d3 fe ff       	call   0x140cc19b0
140cd45d5:	48 8b e8             	mov    %rax,%rbp
140cd45d8:	48 85 c0             	test   %rax,%rax
140cd45db:	75 3b                	jne    0x140cd4618
140cd45dd:	4c 8d 0d 1c ed 48 00 	lea    0x48ed1c(%rip),%r9        # 0x141163300
140cd45e4:	c7 44 24 20 7c 01 00 	movl   $0x17c,0x20(%rsp)
140cd45eb:	00
140cd45ec:	8d 50 6c             	lea    0x6c(%rax),%edx
140cd45ef:	8d 48 08             	lea    0x8(%rax),%ecx
140cd45f2:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd45f6:	e8 85 c6 ff ff       	call   0x140cd0c80
140cd45fb:	33 c0                	xor    %eax,%eax
140cd45fd:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140cd4604:	00
140cd4605:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140cd460a:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140cd460f:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140cd4616:	5b                   	pop    %rbx
140cd4617:	c3                   	ret
140cd4618:	33 c0                	xor    %eax,%eax
140cd461a:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140cd4621:	00
140cd4622:	44 8b c7             	mov    %edi,%r8d
140cd4625:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cd4629:	33 d2                	xor    %edx,%edx
140cd462b:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140cd4632:	00
140cd4633:	44 8d 48 06          	lea    0x6(%rax),%r9d
140cd4637:	e8 a4 fd fe ff       	call   0x140cc43e0
140cd463c:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140cd4643:	00
140cd4644:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140cd464a:	4c 8b c3             	mov    %rbx,%r8
140cd464d:	8b d7                	mov    %edi,%edx
140cd464f:	e8 fc d7 ff ff       	call   0x140cd1e50
140cd4654:	44 8b c6             	mov    %esi,%r8d
140cd4657:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
140cd465e:	00
140cd465f:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140cd4666:	00
140cd4667:	33 c9                	xor    %ecx,%ecx
140cd4669:	e8 92 de ff ff       	call   0x140cd2500
140cd466e:	41 b8 88 01 00 00    	mov    $0x188,%r8d
140cd4674:	48 8d 15 85 ec 48 00 	lea    0x48ec85(%rip),%rdx        # 0x141163300
140cd467b:	48 8b cd             	mov    %rbp,%rcx
140cd467e:	48 8b d8             	mov    %rax,%rbx
140cd4681:	e8 8a d3 fe ff       	call   0x140cc1a10
140cd4686:	48 8b c3             	mov    %rbx,%rax
140cd4689:	e9 6f ff ff ff       	jmp    0x140cd45fd
140cd468e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140cd4693:	33 c0                	xor    %eax,%eax
140cd4695:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140cd469a:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140cd46a1:	5b                   	pop    %rbx
140cd46a2:	c3                   	ret
140cd46a3:	cc                   	int3
140cd46a4:	cc                   	int3
140cd46a5:	cc                   	int3
140cd46a6:	cc                   	int3
140cd46a7:	cc                   	int3
140cd46a8:	cc                   	int3
140cd46a9:	cc                   	int3
140cd46aa:	cc                   	int3
140cd46ab:	cc                   	int3
140cd46ac:	cc                   	int3
140cd46ad:	cc                   	int3
140cd46ae:	cc                   	int3
140cd46af:	cc                   	int3
140cd46b0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd46b5:	e8 e6 6d 14 00       	call   0x140e1b4a0
140cd46ba:	48 2b e0             	sub    %rax,%rsp
140cd46bd:	44 8b 01             	mov    (%rcx),%r8d
140cd46c0:	41 8b c0             	mov    %r8d,%eax
140cd46c3:	2b 02                	sub    (%rdx),%eax
140cd46c5:	0f 85 c2 00 00 00    	jne    0x140cd478d
140cd46cb:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cd46cf:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140cd46d3:	45 85 c0             	test   %r8d,%r8d
140cd46d6:	0f 84 94 00 00 00    	je     0x140cd4770
140cd46dc:	41 83 e8 01          	sub    $0x1,%r8d
140cd46e0:	74 44                	je     0x140cd4726
140cd46e2:	41 83 e8 01          	sub    $0x1,%r8d
140cd46e6:	74 11                	je     0x140cd46f9
140cd46e8:	41 83 f8 01          	cmp    $0x1,%r8d
140cd46ec:	75 31                	jne    0x140cd471f
140cd46ee:	8b 41 10             	mov    0x10(%rcx),%eax
140cd46f1:	2b 42 10             	sub    0x10(%rdx),%eax
140cd46f4:	48 83 c4 28          	add    $0x28,%rsp
140cd46f8:	c3                   	ret
140cd46f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cd46fd:	48 85 c0             	test   %rax,%rax
140cd4700:	74 2c                	je     0x140cd472e
140cd4702:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140cd4706:	48 85 d2             	test   %rdx,%rdx
140cd4709:	74 35                	je     0x140cd4740
140cd470b:	48 2b d0             	sub    %rax,%rdx
140cd470e:	66 90                	xchg   %ax,%ax
140cd4710:	0f b6 08             	movzbl (%rax),%ecx
140cd4713:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140cd4716:	75 4e                	jne    0x140cd4766
140cd4718:	48 ff c0             	inc    %rax
140cd471b:	84 c9                	test   %cl,%cl
140cd471d:	75 f1                	jne    0x140cd4710
140cd471f:	33 c0                	xor    %eax,%eax
140cd4721:	48 83 c4 28          	add    $0x28,%rsp
140cd4725:	c3                   	ret
140cd4726:	48 8b 01             	mov    (%rcx),%rax
140cd4729:	48 85 c0             	test   %rax,%rax
140cd472c:	75 0a                	jne    0x140cd4738
140cd472e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cd4733:	48 83 c4 28          	add    $0x28,%rsp
140cd4737:	c3                   	ret
140cd4738:	48 8b 12             	mov    (%rdx),%rdx
140cd473b:	48 85 d2             	test   %rdx,%rdx
140cd473e:	75 0a                	jne    0x140cd474a
140cd4740:	b8 01 00 00 00       	mov    $0x1,%eax
140cd4745:	48 83 c4 28          	add    $0x28,%rsp
140cd4749:	c3                   	ret
140cd474a:	48 2b d0             	sub    %rax,%rdx
140cd474d:	0f 1f 00             	nopl   (%rax)
140cd4750:	0f b6 08             	movzbl (%rax),%ecx
140cd4753:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140cd4756:	75 0e                	jne    0x140cd4766
140cd4758:	48 ff c0             	inc    %rax
140cd475b:	84 c9                	test   %cl,%cl
140cd475d:	75 f1                	jne    0x140cd4750
140cd475f:	33 c0                	xor    %eax,%eax
140cd4761:	48 83 c4 28          	add    $0x28,%rsp
140cd4765:	c3                   	ret
140cd4766:	1b c0                	sbb    %eax,%eax
140cd4768:	83 c8 01             	or     $0x1,%eax
140cd476b:	48 83 c4 28          	add    $0x28,%rsp
140cd476f:	c3                   	ret
140cd4770:	4c 63 41 14          	movslq 0x14(%rcx),%r8
140cd4774:	41 8b c0             	mov    %r8d,%eax
140cd4777:	2b 42 14             	sub    0x14(%rdx),%eax
140cd477a:	75 11                	jne    0x140cd478d
140cd477c:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140cd4780:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cd4784:	48 83 c4 28          	add    $0x28,%rsp
140cd4788:	e9 c3 b2 20 00       	jmp    0x140edfa50
140cd478d:	48 83 c4 28          	add    $0x28,%rsp
140cd4791:	c3                   	ret
140cd4792:	cc                   	int3
140cd4793:	cc                   	int3
140cd4794:	cc                   	int3
140cd4795:	cc                   	int3
140cd4796:	cc                   	int3
140cd4797:	cc                   	int3
140cd4798:	cc                   	int3
140cd4799:	cc                   	int3
140cd479a:	cc                   	int3
140cd479b:	cc                   	int3
140cd479c:	cc                   	int3
140cd479d:	cc                   	int3
140cd479e:	cc                   	int3
140cd479f:	cc                   	int3
140cd47a0:	40 53                	rex push %rbx
140cd47a2:	b8 20 00 00 00       	mov    $0x20,%eax
140cd47a7:	e8 f4 6c 14 00       	call   0x140e1b4a0
140cd47ac:	48 2b e0             	sub    %rax,%rsp
140cd47af:	48 8b d9             	mov    %rcx,%rbx
140cd47b2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cd47b6:	8b 13                	mov    (%rbx),%edx
140cd47b8:	85 d2                	test   %edx,%edx
140cd47ba:	74 38                	je     0x140cd47f4
140cd47bc:	83 ea 01             	sub    $0x1,%edx
140cd47bf:	74 26                	je     0x140cd47e7
140cd47c1:	83 ea 01             	sub    $0x1,%edx
140cd47c4:	74 13                	je     0x140cd47d9
140cd47c6:	83 fa 01             	cmp    $0x1,%edx
140cd47c9:	74 08                	je     0x140cd47d3
140cd47cb:	33 c0                	xor    %eax,%eax
140cd47cd:	48 83 c4 20          	add    $0x20,%rsp
140cd47d1:	5b                   	pop    %rbx
140cd47d2:	c3                   	ret
140cd47d3:	44 8b 41 10          	mov    0x10(%rcx),%r8d
140cd47d7:	eb 6c                	jmp    0x140cd4845
140cd47d9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cd47dd:	e8 9e b2 01 00       	call   0x140cefa80
140cd47e2:	44 8b c0             	mov    %eax,%r8d
140cd47e5:	eb 5e                	jmp    0x140cd4845
140cd47e7:	48 8b 09             	mov    (%rcx),%rcx
140cd47ea:	e8 91 b2 01 00       	call   0x140cefa80
140cd47ef:	44 8b c0             	mov    %eax,%r8d
140cd47f2:	eb 51                	jmp    0x140cd4845
140cd47f4:	8b 41 14             	mov    0x14(%rcx),%eax
140cd47f7:	4c 8b 51 18          	mov    0x18(%rcx),%r10
140cd47fb:	44 8b c0             	mov    %eax,%r8d
140cd47fe:	41 c1 e0 14          	shl    $0x14,%r8d
140cd4802:	85 c0                	test   %eax,%eax
140cd4804:	7e 3f                	jle    0x140cd4845
140cd4806:	45 33 c9             	xor    %r9d,%r9d
140cd4809:	44 8b d8             	mov    %eax,%r11d
140cd480c:	0f 1f 40 00          	nopl   0x0(%rax)
140cd4810:	41 8b c9             	mov    %r9d,%ecx
140cd4813:	4d 8d 52 01          	lea    0x1(%r10),%r10
140cd4817:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
140cd481c:	41 f7 e9             	imul   %r9d
140cd481f:	41 83 c1 03          	add    $0x3,%r9d
140cd4823:	c1 fa 02             	sar    $0x2,%edx
140cd4826:	8b c2                	mov    %edx,%eax
140cd4828:	c1 e8 1f             	shr    $0x1f,%eax
140cd482b:	03 d0                	add    %eax,%edx
140cd482d:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
140cd4830:	c1 e0 03             	shl    $0x3,%eax
140cd4833:	2b c8                	sub    %eax,%ecx
140cd4835:	41 0f b6 42 ff       	movzbl -0x1(%r10),%eax
140cd483a:	d3 e0                	shl    %cl,%eax
140cd483c:	44 33 c0             	xor    %eax,%r8d
140cd483f:	49 83 eb 01          	sub    $0x1,%r11
140cd4843:	75 cb                	jne    0x140cd4810
140cd4845:	8b 03                	mov    (%rbx),%eax
140cd4847:	41 81 e0 ff ff ff 3f 	and    $0x3fffffff,%r8d
140cd484e:	c1 e0 1e             	shl    $0x1e,%eax
140cd4851:	41 0b c0             	or     %r8d,%eax
140cd4854:	48 83 c4 20          	add    $0x20,%rsp
140cd4858:	5b                   	pop    %rbx
140cd4859:	c3                   	ret
140cd485a:	cc                   	int3
140cd485b:	cc                   	int3
140cd485c:	cc                   	int3
140cd485d:	cc                   	int3
140cd485e:	cc                   	int3
140cd485f:	cc                   	int3
140cd4860:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cd4864:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%rax)
140cd486b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cd486f:	83 48 20 0d          	orl    $0xd,0x20(%rax)
140cd4873:	c3                   	ret
140cd4874:	cc                   	int3
140cd4875:	cc                   	int3
140cd4876:	cc                   	int3
140cd4877:	cc                   	int3
140cd4878:	cc                   	int3
140cd4879:	cc                   	int3
140cd487a:	cc                   	int3
140cd487b:	cc                   	int3
140cd487c:	cc                   	int3
140cd487d:	cc                   	int3
140cd487e:	cc                   	int3
140cd487f:	cc                   	int3
140cd4880:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cd4884:	ff 40 10             	incl   0x10(%rax)
140cd4887:	c3                   	ret
140cd4888:	cc                   	int3
140cd4889:	cc                   	int3
140cd488a:	cc                   	int3
140cd488b:	cc                   	int3
140cd488c:	cc                   	int3
140cd488d:	cc                   	int3
140cd488e:	cc                   	int3
140cd488f:	cc                   	int3
140cd4890:	40 53                	rex push %rbx
140cd4892:	b8 20 00 00 00       	mov    $0x20,%eax
140cd4897:	e8 04 6c 14 00       	call   0x140e1b4a0
140cd489c:	48 2b e0             	sub    %rax,%rsp
140cd489f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cd48a3:	48 8b d9             	mov    %rcx,%rbx
140cd48a6:	83 68 10 01          	subl   $0x1,0x10(%rax)
140cd48aa:	75 09                	jne    0x140cd48b5
140cd48ac:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cd48b0:	e8 8b d4 ff ff       	call   0x140cd1d40
140cd48b5:	41 b8 96 00 00 00    	mov    $0x96,%r8d
140cd48bb:	48 8d 15 3e ea 48 00 	lea    0x48ea3e(%rip),%rdx        # 0x141163300
140cd48c2:	48 8b cb             	mov    %rbx,%rcx
140cd48c5:	48 83 c4 20          	add    $0x20,%rsp
140cd48c9:	5b                   	pop    %rbx
140cd48ca:	e9 41 d1 fe ff       	jmp    0x140cc1a10
140cd48cf:	cc                   	int3
140cd48d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd48d5:	e8 c6 6b 14 00       	call   0x140e1b4a0
140cd48da:	48 2b e0             	sub    %rax,%rsp
140cd48dd:	48 8b 0d 1c 8e 7c 00 	mov    0x7c8e1c(%rip),%rcx        # 0x14149d700
140cd48e4:	48 85 c9             	test   %rcx,%rcx
140cd48e7:	74 57                	je     0x140cd4940
140cd48e9:	33 d2                	xor    %edx,%edx
140cd48eb:	e8 80 3e 00 00       	call   0x140cd8770
140cd48f0:	48 8b 0d 09 8e 7c 00 	mov    0x7c8e09(%rip),%rcx        # 0x14149d700
140cd48f7:	48 8d 15 62 ff ff ff 	lea    -0x9e(%rip),%rdx        # 0x140cd4860
140cd48fe:	e8 dd ac 01 00       	call   0x140cef5e0
140cd4903:	48 8b 0d f6 8d 7c 00 	mov    0x7c8df6(%rip),%rcx        # 0x14149d700
140cd490a:	48 8d 15 6f ff ff ff 	lea    -0x91(%rip),%rdx        # 0x140cd4880
140cd4911:	e8 ca ac 01 00       	call   0x140cef5e0
140cd4916:	48 8b 0d e3 8d 7c 00 	mov    0x7c8de3(%rip),%rcx        # 0x14149d700
140cd491d:	48 8d 15 6c ff ff ff 	lea    -0x94(%rip),%rdx        # 0x140cd4890
140cd4924:	e8 b7 ac 01 00       	call   0x140cef5e0
140cd4929:	48 8b 0d d0 8d 7c 00 	mov    0x7c8dd0(%rip),%rcx        # 0x14149d700
140cd4930:	e8 bb ad 01 00       	call   0x140cef6f0
140cd4935:	48 c7 05 c0 8d 7c 00 	movq   $0x0,0x7c8dc0(%rip)        # 0x14149d700
140cd493c:	00 00 00 00
140cd4940:	48 83 c4 28          	add    $0x28,%rsp
140cd4944:	c3                   	ret
140cd4945:	cc                   	int3
140cd4946:	cc                   	int3
140cd4947:	cc                   	int3
140cd4948:	cc                   	int3
140cd4949:	cc                   	int3
140cd494a:	cc                   	int3
140cd494b:	cc                   	int3
140cd494c:	cc                   	int3
140cd494d:	cc                   	int3
140cd494e:	cc                   	int3
140cd494f:	cc                   	int3
140cd4950:	40 53                	rex push %rbx
140cd4952:	b8 50 00 00 00       	mov    $0x50,%eax
140cd4957:	e8 44 6b 14 00       	call   0x140e1b4a0
140cd495c:	48 2b e0             	sub    %rax,%rsp
140cd495f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140cd4964:	48 8b d9             	mov    %rcx,%rbx
140cd4967:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140cd496c:	48 85 d2             	test   %rdx,%rdx
140cd496f:	74 5e                	je     0x140cd49cf
140cd4971:	48 63 42 04          	movslq 0x4(%rdx),%rax
140cd4975:	83 f8 1e             	cmp    $0x1e,%eax
140cd4978:	77 55                	ja     0x140cd49cf
140cd497a:	48 8d 0d c7 ea 48 00 	lea    0x48eac7(%rip),%rcx        # 0x141163448
140cd4981:	44 0f be 0c 08       	movsbl (%rax,%rcx,1),%r9d
140cd4986:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
140cd498a:	74 43                	je     0x140cd49cf
140cd498c:	44 8b 02             	mov    (%rdx),%r8d
140cd498f:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140cd4994:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140cd4998:	33 c0                	xor    %eax,%eax
140cd499a:	41 0f ba e9 0c       	bts    $0xc,%r9d
140cd499f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cd49a4:	89 44 24 30          	mov    %eax,0x30(%rsp)
140cd49a8:	89 44 24 40          	mov    %eax,0x40(%rsp)
140cd49ac:	c7 44 24 20 00 20 00 	movl   $0x2000,0x20(%rsp)
140cd49b3:	00
140cd49b4:	e8 37 81 04 00       	call   0x140d1caf0
140cd49b9:	85 c0                	test   %eax,%eax