140053691:	6a e1 9a
140053694:	4c 0f af f2          	imul   %rdx,%r14
140053698:	48 01 cf             	add    %rcx,%rdi
14005369b:	48 0f af f8          	imul   %rax,%rdi
14005369f:	4c 01 f7             	add    %r14,%rdi
1400536a2:	49 89 f8             	mov    %rdi,%r8
1400536a5:	49 c1 e8 2f          	shr    $0x2f,%r8
1400536a9:	49 31 f8             	xor    %rdi,%r8
1400536ac:	4c 0f af c0          	imul   %rax,%r8
1400536b0:	49 01 c8             	add    %rcx,%r8
1400536b3:	4c 89 c0             	mov    %r8,%rax
1400536b6:	48 c1 e8 2f          	shr    $0x2f,%rax
1400536ba:	4c 31 c0             	xor    %r8,%rax
1400536bd:	e9 0e fe ff ff       	jmp    0x1400534d0
1400536c2:	48 bd 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%rbp
1400536c9:	b6 92 b4
1400536cc:	49 be 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%r14
1400536d3:	ea df 9d
1400536d6:	4a 8b 7c 02 d8       	mov    -0x28(%rdx,%r8,1),%rdi
1400536db:	4a 8b 44 02 f0       	mov    -0x10(%rdx,%r8,1),%rax
1400536e0:	4a 8b 4c 02 c8       	mov    -0x38(%rdx,%r8,1),%rcx
1400536e5:	4e 8b 54 02 d0       	mov    -0x30(%rdx,%r8,1),%r10
1400536ea:	4c 8d 0c 01          	lea    (%rcx,%rax,1),%r9
1400536ee:	4a 8b 74 02 e8       	mov    -0x18(%rdx,%r8,1),%rsi
1400536f3:	4b 8d 1c 02          	lea    (%r10,%r8,1),%rbx
1400536f7:	48 31 f3             	xor    %rsi,%rbx
1400536fa:	49 0f af de          	imul   %r14,%rbx
1400536fe:	49 89 f3             	mov    %rsi,%r11
140053701:	49 31 db             	xor    %rbx,%r11
140053704:	48 c1 eb 2f          	shr    $0x2f,%rbx
140053708:	4c 31 db             	xor    %r11,%rbx
14005370b:	49 0f af de          	imul   %r14,%rbx
14005370f:	49 89 dd             	mov    %rbx,%r13
140053712:	49 c1 ed 2f          	shr    $0x2f,%r13
140053716:	49 31 dd             	xor    %rbx,%r13
140053719:	4d 0f af ee          	imul   %r14,%r13
14005371d:	4e 8b 74 02 c0       	mov    -0x40(%rdx,%r8,1),%r14
140053722:	4d 01 c6             	add    %r8,%r14
140053725:	4d 8d 3c 3e          	lea    (%r14,%rdi,1),%r15
140053729:	4d 01 ef             	add    %r13,%r15
14005372c:	49 c1 c7 2b          	rol    $0x2b,%r15
140053730:	49 01 ca             	add    %rcx,%r10
140053733:	4d 01 f2             	add    %r14,%r10
140053736:	4c 89 d3             	mov    %r10,%rbx
140053739:	48 c1 c3 14          	rol    $0x14,%rbx
14005373d:	4c 01 f3             	add    %r14,%rbx
140053740:	4c 01 fb             	add    %r15,%rbx
140053743:	49 01 fa             	add    %rdi,%r10
140053746:	4a 8b 4c 02 e0       	mov    -0x20(%rdx,%r8,1),%rcx
14005374b:	4c 01 c9             	add    %r9,%rcx
14005374e:	4e 8b 7c 02 f8       	mov    -0x8(%rdx,%r8,1),%r15
140053753:	48 01 e9             	add    %rbp,%rcx
140053756:	4d 8d 24 3f          	lea    (%r15,%rdi,1),%r12
14005375a:	49 01 cc             	add    %rcx,%r12
14005375d:	49 c1 c4 2b          	rol    $0x2b,%r12
140053761:	48 01 c6             	add    %rax,%rsi
140053764:	48 01 ce             	add    %rcx,%rsi
140053767:	49 89 f6             	mov    %rsi,%r14
14005376a:	49 c1 c6 14          	rol    $0x14,%r14
14005376e:	49 01 ce             	add    %rcx,%r14
140053771:	4d 01 e6             	add    %r12,%r14
140053774:	48 0f af fd          	imul   %rbp,%rdi
140053778:	48 03 3a             	add    (%rdx),%rdi
14005377b:	4c 01 fe             	add    %r15,%rsi
14005377e:	49 ff c8             	dec    %r8
140053781:	49 83 e0 c0          	and    $0xffffffffffffffc0,%r8
140053785:	45 31 ff             	xor    %r15d,%r15d
140053788:	4c 89 ed             	mov    %r13,%rbp
14005378b:	4c 01 d7             	add    %r10,%rdi
14005378e:	4c 01 cf             	add    %r9,%rdi
140053791:	4a 8b 4c 3a 08       	mov    0x8(%rdx,%r15,1),%rcx
140053796:	4e 8b 64 3a 10       	mov    0x10(%rdx,%r15,1),%r12
14005379b:	48 01 cf             	add    %rcx,%rdi
14005379e:	48 c1 c7 1b          	rol    $0x1b,%rdi
1400537a2:	49 01 d9             	add    %rbx,%r9
1400537a5:	4a 8b 44 3a 30       	mov    0x30(%rdx,%r15,1),%rax
1400537aa:	48 89 04 24          	mov    %rax,(%rsp)
1400537ae:	49 01 c1             	add    %rax,%r9
1400537b1:	49 c1 c1 16          	rol    $0x16,%r9
1400537b5:	48 b8 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%rax
1400537bc:	b6 92 b4
1400537bf:	48 0f af f8          	imul   %rax,%rdi
1400537c3:	4d 89 cb             	mov    %r9,%r11
1400537c6:	4c 0f af d8          	imul   %rax,%r11
1400537ca:	49 89 fd             	mov    %rdi,%r13
1400537cd:	4d 31 f5             	xor    %r14,%r13
1400537d0:	4a 8b 44 3a 28       	mov    0x28(%rdx,%r15,1),%rax
1400537d5:	49 01 c2             	add    %rax,%r10
1400537d8:	4d 89 d1             	mov    %r10,%r9
1400537db:	4d 01 d9             	add    %r11,%r9
1400537de:	48 01 f5             	add    %rsi,%rbp
1400537e1:	49 ba 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%r10
1400537e8:	b6 92 b4
1400537eb:	49 0f af da          	imul   %r10,%rbx
1400537ef:	4e 8b 5c 3a 18       	mov    0x18(%rdx,%r15,1),%r11
1400537f4:	4a 03 1c 3a          	add    (%rdx,%r15,1),%rbx
1400537f8:	4c 01 de             	add    %r11,%rsi
1400537fb:	48 01 de             	add    %rbx,%rsi
1400537fe:	4c 01 ee             	add    %r13,%rsi
140053801:	48 c1 c6 2b          	rol    $0x2b,%rsi
140053805:	4c 01 e1             	add    %r12,%rcx
140053808:	48 01 d9             	add    %rbx,%rcx
14005380b:	49 89 ca             	mov    %rcx,%r10
14005380e:	49 c1 c2 14          	rol    $0x14,%r10
140053812:	4c 01 d3             	add    %r10,%rbx
140053815:	48 01 f3             	add    %rsi,%rbx
140053818:	48 c1 c5 1f          	rol    $0x1f,%rbp
14005381c:	49 89 ca             	mov    %rcx,%r10
14005381f:	48 89 ef             	mov    %rbp,%rdi
140053822:	48 b9 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%rcx
140053829:	b6 92 b4
14005382c:	48 0f af f9          	imul   %rcx,%rdi
140053830:	4d 01 da             	add    %r11,%r10
140053833:	49 01 fe             	add    %rdi,%r14
140053836:	4a 8b 4c 3a 38       	mov    0x38(%rdx,%r15,1),%rcx
14005383b:	4e 03 74 3a 20       	add    0x20(%rdx,%r15,1),%r14
140053840:	49 01 cc             	add    %rcx,%r12
140053843:	4d 01 cc             	add    %r9,%r12
140053846:	4d 01 f4             	add    %r14,%r12
140053849:	48 03 04 24          	add    (%rsp),%rax
14005384d:	4c 01 f0             	add    %r14,%rax
140053850:	49 89 c3             	mov    %rax,%r11
140053853:	49 c1 c3 14          	rol    $0x14,%r11
140053857:	4d 01 de             	add    %r11,%r14
14005385a:	49 c1 c4 2b          	rol    $0x2b,%r12
14005385e:	4d 01 e6             	add    %r12,%r14
140053861:	48 89 c6             	mov    %rax,%rsi
140053864:	48 01 ce             	add    %rcx,%rsi
140053867:	49 83 c7 40          	add    $0x40,%r15
14005386b:	4d 39 f8             	cmp    %r15,%r8
14005386e:	0f 85 14 ff ff ff    	jne    0x140053788
140053874:	4c 31 f3             	xor    %r14,%rbx
140053877:	49 b8 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%r8
14005387e:	ea df 9d
140053881:	49 0f af d8          	imul   %r8,%rbx
140053885:	49 31 de             	xor    %rbx,%r14
140053888:	48 c1 eb 2f          	shr    $0x2f,%rbx
14005388c:	4c 31 f3             	xor    %r14,%rbx
14005388f:	49 0f af d8          	imul   %r8,%rbx
140053893:	48 89 d8             	mov    %rbx,%rax
140053896:	48 c1 e8 2f          	shr    $0x2f,%rax
14005389a:	48 31 d8             	xor    %rbx,%rax
14005389d:	49 0f af c0          	imul   %r8,%rax
1400538a1:	48 01 f8             	add    %rdi,%rax
1400538a4:	49 31 f2             	xor    %rsi,%r10
1400538a7:	4d 0f af d0          	imul   %r8,%r10
1400538ab:	4c 31 d6             	xor    %r10,%rsi
1400538ae:	49 c1 ea 2f          	shr    $0x2f,%r10
1400538b2:	49 31 f2             	xor    %rsi,%r10
1400538b5:	4d 0f af d0          	imul   %r8,%r10
1400538b9:	4c 89 d1             	mov    %r10,%rcx
1400538bc:	48 c1 e9 2f          	shr    $0x2f,%rcx
1400538c0:	4c 31 d1             	xor    %r10,%rcx
1400538c3:	49 0f af c8          	imul   %r8,%rcx
1400538c7:	4c 89 ca             	mov    %r9,%rdx
1400538ca:	48 c1 ea 2f          	shr    $0x2f,%rdx
1400538ce:	4c 31 ca             	xor    %r9,%rdx
1400538d1:	49 b9 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%r9
1400538d8:	b6 92 b4
1400538db:	49 0f af d1          	imul   %r9,%rdx
1400538df:	4c 01 ea             	add    %r13,%rdx
1400538e2:	48 01 ca             	add    %rcx,%rdx
1400538e5:	48 31 c2             	xor    %rax,%rdx
1400538e8:	49 0f af d0          	imul   %r8,%rdx
1400538ec:	48 31 d0             	xor    %rdx,%rax
1400538ef:	48 c1 ea 2f          	shr    $0x2f,%rdx
1400538f3:	48 31 c2             	xor    %rax,%rdx
1400538f6:	e9 56 fc ff ff       	jmp    0x140053551
1400538fb:	cc                   	int3
1400538fc:	cc                   	int3
1400538fd:	cc                   	int3
1400538fe:	cc                   	int3
1400538ff:	cc                   	int3
140053900:	48 83 ec 28          	sub    $0x28,%rsp
140053904:	48 0f be 4a 17       	movsbq 0x17(%rdx),%rcx
140053909:	48 89 c8             	mov    %rcx,%rax
14005390c:	48 85 c9             	test   %rcx,%rcx
14005390f:	79 04                	jns    0x140053915
140053911:	48 8b 42 08          	mov    0x8(%rdx),%rax
140053915:	4d 0f be 48 17       	movsbq 0x17(%r8),%r9
14005391a:	4d 89 ca             	mov    %r9,%r10
14005391d:	4d 85 c9             	test   %r9,%r9
140053920:	79 04                	jns    0x140053926
140053922:	4d 8b 50 08          	mov    0x8(%r8),%r10
140053926:	4c 39 d0             	cmp    %r10,%rax
140053929:	75 55                	jne    0x140053980
14005392b:	45 84 c9             	test   %r9b,%r9b
14005392e:	79 03                	jns    0x140053933
140053930:	4d 8b 00             	mov    (%r8),%r8
140053933:	84 c9                	test   %cl,%cl
140053935:	79 03                	jns    0x14005393a
140053937:	48 8b 12             	mov    (%rdx),%rdx
14005393a:	48 83 f8 01          	cmp    $0x1,%rax
14005393e:	75 13                	jne    0x140053953
140053940:	0f b6 02             	movzbl (%rdx),%eax
140053943:	41 0f b6 08          	movzbl (%r8),%ecx
140053947:	29 c8                	sub    %ecx,%eax
140053949:	85 c0                	test   %eax,%eax
14005394b:	0f 94 c0             	sete   %al
14005394e:	48 83 c4 28          	add    $0x28,%rsp
140053952:	c3                   	ret
140053953:	48 83 f8 02          	cmp    $0x2,%rax
140053957:	75 17                	jne    0x140053970
140053959:	0f b7 02             	movzwl (%rdx),%eax
14005395c:	41 0f b7 08          	movzwl (%r8),%ecx
140053960:	66 c1 c0 08          	rol    $0x8,%ax
140053964:	66 c1 c1 08          	rol    $0x8,%cx
140053968:	0f b7 c0             	movzwl %ax,%eax
14005396b:	0f b7 c9             	movzwl %cx,%ecx
14005396e:	eb d7                	jmp    0x140053947
140053970:	48 89 d1             	mov    %rdx,%rcx
140053973:	4c 89 c2             	mov    %r8,%rdx
140053976:	49 89 c0             	mov    %rax,%r8
140053979:	e8 f2 a0 04 00       	call   0x14009da70
14005397e:	eb c9                	jmp    0x140053949
140053980:	31 c0                	xor    %eax,%eax
140053982:	eb ca                	jmp    0x14005394e
140053984:	cc                   	int3
140053985:	cc                   	int3
140053986:	cc                   	int3
140053987:	cc                   	int3
140053988:	cc                   	int3
140053989:	cc                   	int3
14005398a:	cc                   	int3
14005398b:	cc                   	int3
14005398c:	cc                   	int3
14005398d:	cc                   	int3
14005398e:	cc                   	int3
14005398f:	cc                   	int3
140053990:	48 39 d1             	cmp    %rdx,%rcx
140053993:	74 46                	je     0x1400539db
140053995:	80 79 17 00          	cmpb   $0x0,0x17(%rcx)
140053999:	44 0f b6 42 17       	movzbl 0x17(%rdx),%r8d
14005399e:	78 26                	js     0x1400539c6
1400539a0:	45 84 c0             	test   %r8b,%r8b
1400539a3:	78 12                	js     0x1400539b7
1400539a5:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400539a9:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400539ad:	0f 10 02             	movups (%rdx),%xmm0
1400539b0:	0f 11 01             	movups %xmm0,(%rcx)
1400539b3:	48 89 c8             	mov    %rcx,%rax
1400539b6:	c3                   	ret
1400539b7:	48 8b 02             	mov    (%rdx),%rax
1400539ba:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400539be:	48 89 c2             	mov    %rax,%rdx
1400539c1:	e9 7a 82 00 00       	jmp    0x14005bc40
1400539c6:	45 84 c0             	test   %r8b,%r8b
1400539c9:	0f 89 11 81 00 00    	jns    0x14005bae0
1400539cf:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400539d3:	48 8b 12             	mov    (%rdx),%rdx
1400539d6:	e9 05 81 00 00       	jmp    0x14005bae0
1400539db:	48 89 c8             	mov    %rcx,%rax
1400539de:	c3                   	ret
1400539df:	cc                   	int3
1400539e0:	48 81 fa 00 00 10 00 	cmp    $0x100000,%rdx
1400539e7:	77 0f                	ja     0x1400539f8
1400539e9:	48 83 fa 08          	cmp    $0x8,%rdx
1400539ed:	0f 86 3d f3 fd ff    	jbe    0x140032d30
1400539f3:	e9 98 f3 fd ff       	jmp    0x140032d90
1400539f8:	31 c0                	xor    %eax,%eax
1400539fa:	c3                   	ret
1400539fb:	cc                   	int3
1400539fc:	cc                   	int3
1400539fd:	cc                   	int3
1400539fe:	cc                   	int3
1400539ff:	cc                   	int3
140053a00:	49 83 f8 08          	cmp    $0x8,%r8
140053a04:	0f 87 c6 f3 fd ff    	ja     0x140032dd0
140053a0a:	e9 61 f3 fd ff       	jmp    0x140032d70
140053a0f:	cc                   	int3
140053a10:	41 56                	push   %r14
140053a12:	56                   	push   %rsi
140053a13:	57                   	push   %rdi
140053a14:	53                   	push   %rbx
140053a15:	48 83 ec 38          	sub    $0x38,%rsp
140053a19:	4c 89 c6             	mov    %r8,%rsi
140053a1c:	48 89 d7             	mov    %rdx,%rdi
140053a1f:	89 cb                	mov    %ecx,%ebx
140053a21:	48 8b 05 18 d6 0a 00 	mov    0xad618(%rip),%rax        # 0x140101040
140053a28:	48 31 e0             	xor    %rsp,%rax
140053a2b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140053a30:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
140053a35:	0f 85 df 00 00 00    	jne    0x140053b1a
140053a3b:	c1 e3 03             	shl    $0x3,%ebx
140053a3e:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140053a45:	aa aa aa
140053a48:	48 89 44 24 27       	mov    %rax,0x27(%rsp)
140053a4d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140053a52:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140053a57:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
140053a5d:	0f 83 98 00 00 00    	jae    0x140053afb
140053a63:	41 88 1e             	mov    %bl,(%r14)
140053a66:	49 8d 46 01          	lea    0x1(%r14),%rax
140053a6a:	48 81 ff 80 00 00 00 	cmp    $0x80,%rdi
140053a71:	72 1e                	jb     0x140053a91
140053a73:	48 89 f9             	mov    %rdi,%rcx
140053a76:	89 ca                	mov    %ecx,%edx
140053a78:	80 ca 80             	or     $0x80,%dl
140053a7b:	88 10                	mov    %dl,(%rax)
140053a7d:	48 c1 ef 07          	shr    $0x7,%rdi
140053a81:	48 ff c0             	inc    %rax
140053a84:	48 81 f9 ff 3f 00 00 	cmp    $0x3fff,%rcx
140053a8b:	77 e6                	ja     0x140053a73
140053a8d:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140053a91:	40 88 38             	mov    %dil,(%rax)
140053a94:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140053a99:	49 29 c6             	sub    %rax,%r14
140053a9c:	49 83 c6 02          	add    $0x2,%r14
140053aa0:	48 8b 3e             	mov    (%rsi),%rdi
140053aa3:	45 89 f0             	mov    %r14d,%r8d
140053aa6:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140053aaa:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
140053aae:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140053ab2:	77 38                	ja     0x140053aec
140053ab4:	4d 85 c0             	test   %r8,%r8
140053ab7:	74 0a                	je     0x140053ac3
140053ab9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140053abe:	e8 ad a0 04 00       	call   0x14009db70
140053ac3:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140053ac7:	44 01 76 20          	add    %r14d,0x20(%rsi)
140053acb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140053ad0:	48 31 e1             	xor    %rsp,%rcx
140053ad3:	48 3b 0d 66 d5 0a 00 	cmp    0xad566(%rip),%rcx        # 0x140101040
140053ada:	74 06                	je     0x140053ae2
140053adc:	e8 ef b7 01 00       	call   0x14006f2d0
140053ae1:	cc                   	int3
140053ae2:	48 83 c4 38          	add    $0x38,%rsp
140053ae6:	5b                   	pop    %rbx
140053ae7:	5f                   	pop    %rdi
140053ae8:	5e                   	pop    %rsi
140053ae9:	41 5e                	pop    %r14
140053aeb:	c3                   	ret
140053aec:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140053af1:	48 89 f9             	mov    %rdi,%rcx
140053af4:	e8 17 0f 00 00       	call   0x140054a10
140053af9:	eb cc                	jmp    0x140053ac7
140053afb:	89 d8                	mov    %ebx,%eax
140053afd:	89 c1                	mov    %eax,%ecx
140053aff:	80 c9 80             	or     $0x80,%cl
140053b02:	41 88 0e             	mov    %cl,(%r14)
140053b05:	49 ff c6             	inc    %r14
140053b08:	c1 eb 07             	shr    $0x7,%ebx
140053b0b:	3d ff 3f 00 00       	cmp    $0x3fff,%eax
140053b10:	89 d8                	mov    %ebx,%eax
140053b12:	0f 86 4b ff ff ff    	jbe    0x140053a63
140053b18:	eb e3                	jmp    0x140053afd
140053b1a:	48 89 f1             	mov    %rsi,%rcx
140053b1d:	e8 2e 03 00 00       	call   0x140053e50
140053b22:	e9 14 ff ff ff       	jmp    0x140053a3b
140053b27:	cc                   	int3