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
140cd49bb:	78 17                	js     0x140cd49d4
140cd49bd:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140cd49c2:	48 89 03             	mov    %rax,(%rbx)
140cd49c5:	8b 44 24 30          	mov    0x30(%rsp),%eax
140cd49c9:	48 83 c4 50          	add    $0x50,%rsp
140cd49cd:	5b                   	pop    %rbx
140cd49ce:	c3                   	ret
140cd49cf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cd49d4:	48 83 c4 50          	add    $0x50,%rsp
140cd49d8:	5b                   	pop    %rbx
140cd49d9:	c3                   	ret
140cd49da:	cc                   	int3
140cd49db:	cc                   	int3
140cd49dc:	cc                   	int3
140cd49dd:	cc                   	int3
140cd49de:	cc                   	int3
140cd49df:	cc                   	int3
140cd49e0:	b8 38 00 00 00       	mov    $0x38,%eax
140cd49e5:	e8 b6 6a 14 00       	call   0x140e1b4a0
140cd49ea:	48 2b e0             	sub    %rax,%rsp
140cd49ed:	45 85 c9             	test   %r9d,%r9d
140cd49f0:	75 09                	jne    0x140cd49fb
140cd49f2:	48 83 c4 38          	add    $0x38,%rsp
140cd49f6:	e9 b5 cf 01 00       	jmp    0x140cf19b0
140cd49fb:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140cd4a00:	45 8b c8             	mov    %r8d,%r9d
140cd4a03:	4c 8b c2             	mov    %rdx,%r8
140cd4a06:	48 8b d1             	mov    %rcx,%rdx
140cd4a09:	48 8d 0d 80 0c 00 00 	lea    0xc80(%rip),%rcx        # 0x140cd5690
140cd4a10:	e8 fb 05 00 00       	call   0x140cd5010
140cd4a15:	48 83 c4 38          	add    $0x38,%rsp
140cd4a19:	c3                   	ret
140cd4a1a:	cc                   	int3
140cd4a1b:	cc                   	int3
140cd4a1c:	cc                   	int3
140cd4a1d:	cc                   	int3
140cd4a1e:	cc                   	int3
140cd4a1f:	cc                   	int3
140cd4a20:	40 55                	rex push %rbp
140cd4a22:	57                   	push   %rdi
140cd4a23:	41 54                	push   %r12
140cd4a25:	41 55                	push   %r13
140cd4a27:	41 56                	push   %r14
140cd4a29:	b8 80 00 00 00       	mov    $0x80,%eax
140cd4a2e:	e8 6d 6a 14 00       	call   0x140e1b4a0
140cd4a33:	48 2b e0             	sub    %rax,%rsp
140cd4a36:	48 8b 05 c3 44 6e 00 	mov    0x6e44c3(%rip),%rax        # 0x1413b8f00
140cd4a3d:	48 33 c4             	xor    %rsp,%rax
140cd4a40:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140cd4a45:	4c 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12
140cd4a4c:	00
140cd4a4d:	48 8b f9             	mov    %rcx,%rdi
140cd4a50:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
140cd4a57:	00
140cd4a58:	33 ed                	xor    %ebp,%ebp
140cd4a5a:	4c 63 f2             	movslq %edx,%r14
140cd4a5d:	48 8b d1             	mov    %rcx,%rdx
140cd4a60:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140cd4a65:	66 44 89 4c 24 34    	mov    %r9w,0x34(%rsp)
140cd4a6b:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
140cd4a70:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140cd4a74:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140cd4a79:	41 8b c8             	mov    %r8d,%ecx
140cd4a7c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140cd4a81:	83 e1 07             	and    $0x7,%ecx
140cd4a84:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140cd4a88:	83 f9 02             	cmp    $0x2,%ecx
140cd4a8b:	74 33                	je     0x140cd4ac0
140cd4a8d:	83 f9 04             	cmp    $0x4,%ecx
140cd4a90:	75 60                	jne    0x140cd4af2
140cd4a92:	41 f6 c6 03          	test   $0x3,%r14b
140cd4a96:	74 5a                	je     0x140cd4af2
140cd4a98:	ba 8e 00 00 00       	mov    $0x8e,%edx
140cd4a9d:	c7 44 24 20 9b 00 00 	movl   $0x9b,0x20(%rsp)
140cd4aa4:	00
140cd4aa5:	4c 8d 0d d4 e9 48 00 	lea    0x48e9d4(%rip),%r9        # 0x141163480
140cd4aac:	8d 4d 0d             	lea    0xd(%rbp),%ecx
140cd4aaf:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
140cd4ab3:	e8 c8 c1 ff ff       	call   0x140cd0c80
140cd4ab8:	8d 45 ff             	lea    -0x1(%rbp),%eax
140cd4abb:	e9 e5 01 00 00       	jmp    0x140cd4ca5
140cd4ac0:	41 f6 c6 01          	test   $0x1,%r14b
140cd4ac4:	74 2c                	je     0x140cd4af2
140cd4ac6:	ba 8e 00 00 00       	mov    $0x8e,%edx
140cd4acb:	c7 44 24 20 a1 00 00 	movl   $0xa1,0x20(%rsp)
140cd4ad2:	00
140cd4ad3:	4c 8d 0d a6 e9 48 00 	lea    0x48e9a6(%rip),%r9        # 0x141163480
140cd4ada:	b9 0d 00 00 00       	mov    $0xd,%ecx
140cd4adf:	44 8d 42 f3          	lea    -0xd(%rdx),%r8d
140cd4ae3:	e8 98 c1 ff ff       	call   0x140cd0c80
140cd4ae8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cd4aed:	e9 b3 01 00 00       	jmp    0x140cd4ca5
140cd4af2:	48 89 9c 24 c0 00 00 	mov    %rbx,0xc0(%rsp)
140cd4af9:	00
140cd4afa:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140cd4aff:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140cd4b04:	48 3b d0             	cmp    %rax,%rdx
140cd4b07:	0f 84 84 01 00 00    	je     0x140cd4c91
140cd4b0d:	4c 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%r15
140cd4b14:	00
140cd4b15:	41 ba 40 00 00 00    	mov    $0x40,%r10d
140cd4b1b:	41 0f b7 d9          	movzwl %r9w,%ebx
140cd4b1f:	66 83 e3 01          	and    $0x1,%bx
140cd4b23:	41 8d 42 e0          	lea    -0x20(%r10),%eax
140cd4b27:	48 3b fa             	cmp    %rdx,%rdi
140cd4b2a:	75 0a                	jne    0x140cd4b36
140cd4b2c:	66 85 db             	test   %bx,%bx
140cd4b2f:	74 05                	je     0x140cd4b36
140cd4b31:	0f b7 f0             	movzwl %ax,%esi
140cd4b34:	eb 02                	jmp    0x140cd4b38
140cd4b36:	33 f6                	xor    %esi,%esi
140cd4b38:	85 c9                	test   %ecx,%ecx
140cd4b3a:	74 6d                	je     0x140cd4ba9
140cd4b3c:	83 e9 01             	sub    $0x1,%ecx
140cd4b3f:	74 5c                	je     0x140cd4b9d
140cd4b41:	83 e9 01             	sub    $0x1,%ecx
140cd4b44:	74 3d                	je     0x140cd4b83
140cd4b46:	83 f9 02             	cmp    $0x2,%ecx
140cd4b49:	0f 85 3b 01 00 00    	jne    0x140cd4c8a
140cd4b4f:	0f b6 07             	movzbl (%rdi),%eax
140cd4b52:	c1 e0 18             	shl    $0x18,%eax
140cd4b55:	89 44 24 30          	mov    %eax,0x30(%rsp)
140cd4b59:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
140cd4b5d:	c1 e1 10             	shl    $0x10,%ecx
140cd4b60:	0b c8                	or     %eax,%ecx
140cd4b62:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140cd4b66:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140cd4b6a:	c1 e0 08             	shl    $0x8,%eax
140cd4b6d:	0b c1                	or     %ecx,%eax
140cd4b6f:	89 44 24 30          	mov    %eax,0x30(%rsp)
140cd4b73:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
140cd4b77:	0b c8                	or     %eax,%ecx
140cd4b79:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140cd4b7d:	48 83 c7 04          	add    $0x4,%rdi
140cd4b81:	eb 60                	jmp    0x140cd4be3
140cd4b83:	0f b6 07             	movzbl (%rdi),%eax
140cd4b86:	c1 e0 08             	shl    $0x8,%eax
140cd4b89:	89 44 24 30          	mov    %eax,0x30(%rsp)
140cd4b8d:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
140cd4b91:	0b c8                	or     %eax,%ecx
140cd4b93:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140cd4b97:	48 83 c7 02          	add    $0x2,%rdi
140cd4b9b:	eb 46                	jmp    0x140cd4be3
140cd4b9d:	0f b6 0f             	movzbl (%rdi),%ecx
140cd4ba0:	48 ff c7             	inc    %rdi
140cd4ba3:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140cd4ba7:	eb 3a                	jmp    0x140cd4be3
140cd4ba9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cd4bae:	41 8b d6             	mov    %r14d,%edx
140cd4bb1:	48 8b cf             	mov    %rdi,%rcx
140cd4bb4:	e8 e7 6f 04 00       	call   0x140d1bba0
140cd4bb9:	85 c0                	test   %eax,%eax
140cd4bbb:	0f 88 c9 00 00 00    	js     0x140cd4c8a
140cd4bc1:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140cd4bc5:	44 2b f0             	sub    %eax,%r14d
140cd4bc8:	44 0f b7 4c 24 34    	movzwl 0x34(%rsp),%r9d
140cd4bce:	41 ba 40 00 00 00    	mov    $0x40,%r10d
140cd4bd4:	44 8b 44 24 3c       	mov    0x3c(%rsp),%r8d
140cd4bd9:	48 98                	cltq
140cd4bdb:	48 03 f8             	add    %rax,%rdi
140cd4bde:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140cd4be3:	48 3b 7c 24 48       	cmp    0x48(%rsp),%rdi
140cd4be8:	75 09                	jne    0x140cd4bf3
140cd4bea:	66 85 db             	test   %bx,%bx
140cd4bed:	74 04                	je     0x140cd4bf3
140cd4bef:	41 0f b7 f2          	movzwl %r10w,%esi
140cd4bf3:	41 f6 c0 08          	test   $0x8,%r8b
140cd4bf7:	74 72                	je     0x140cd4c6b
140cd4bf9:	44 8b c1             	mov    %ecx,%r8d
140cd4bfc:	33 db                	xor    %ebx,%ebx
140cd4bfe:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140cd4c03:	8d 53 06             	lea    0x6(%rbx),%edx
140cd4c06:	e8 55 72 04 00       	call   0x140d1be60
140cd4c0b:	4c 63 f0             	movslq %eax,%r14
140cd4c0e:	85 c0                	test   %eax,%eax