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
140053b28:	cc                   	int3
140053b29:	cc                   	int3
140053b2a:	cc                   	int3
140053b2b:	cc                   	int3
140053b2c:	cc                   	int3
140053b2d:	cc                   	int3
140053b2e:	cc                   	int3
140053b2f:	cc                   	int3
140053b30:	41 56                	push   %r14
140053b32:	56                   	push   %rsi
140053b33:	57                   	push   %rdi
140053b34:	53                   	push   %rbx
140053b35:	48 83 ec 38          	sub    $0x38,%rsp
140053b39:	4c 89 c7             	mov    %r8,%rdi
140053b3c:	89 d3                	mov    %edx,%ebx
140053b3e:	48 89 ce             	mov    %rcx,%rsi
140053b41:	48 8b 05 f8 d4 0a 00 	mov    0xad4f8(%rip),%rax        # 0x140101040
140053b48:	48 31 e0             	xor    %rsp,%rax
140053b4b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140053b50:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140053b55:	0f 85 a5 00 00 00    	jne    0x140053c00
140053b5b:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140053b62:	aa aa aa
140053b65:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140053b6a:	48 89 48 07          	mov    %rcx,0x7(%rax)
140053b6e:	48 89 08             	mov    %rcx,(%rax)
140053b71:	89 d9                	mov    %ebx,%ecx
140053b73:	c1 e1 03             	shl    $0x3,%ecx
140053b76:	8d 14 dd 01 00 00 00 	lea    0x1(,%rbx,8),%edx
140053b7d:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140053b83:	0f 82 9d 00 00 00    	jb     0x140053c26
140053b89:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140053b8e:	41 89 d0             	mov    %edx,%r8d
140053b91:	41 89 d1             	mov    %edx,%r9d
140053b94:	41 80 c9 80          	or     $0x80,%r9b
140053b98:	44 88 09             	mov    %r9b,(%rcx)
140053b9b:	48 ff c1             	inc    %rcx
140053b9e:	41 c1 e8 07          	shr    $0x7,%r8d
140053ba2:	81 fa ff 3f 00 00    	cmp    $0x3fff,%edx
140053ba8:	44 89 c2             	mov    %r8d,%edx
140053bab:	77 e4                	ja     0x140053b91
140053bad:	44 88 01             	mov    %r8b,(%rcx)
140053bb0:	48 89 79 01          	mov    %rdi,0x1(%rcx)
140053bb4:	48 f7 d8             	neg    %rax
140053bb7:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
140053bbb:	48 83 c3 09          	add    $0x9,%rbx
140053bbf:	48 8b 3e             	mov    (%rsi),%rdi
140053bc2:	41 89 d8             	mov    %ebx,%r8d
140053bc5:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140053bc9:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140053bcd:	4c 3b 77 10          	cmp    0x10(%rdi),%r14
140053bd1:	77 44                	ja     0x140053c17
140053bd3:	4d 85 c0             	test   %r8,%r8
140053bd6:	74 0a                	je     0x140053be2
140053bd8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140053bdd:	e8 8e 9f 04 00       	call   0x14009db70
140053be2:	4c 89 77 18          	mov    %r14,0x18(%rdi)
140053be6:	01 5e 20             	add    %ebx,0x20(%rsi)
140053be9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140053bee:	48 31 e1             	xor    %rsp,%rcx
140053bf1:	48 3b 0d 48 d4 0a 00 	cmp    0xad448(%rip),%rcx        # 0x140101040
140053bf8:	74 13                	je     0x140053c0d
140053bfa:	e8 d1 b6 01 00       	call   0x14006f2d0
140053bff:	cc                   	int3
140053c00:	48 89 f1             	mov    %rsi,%rcx
140053c03:	e8 48 02 00 00       	call   0x140053e50
140053c08:	e9 4e ff ff ff       	jmp    0x140053b5b
140053c0d:	48 83 c4 38          	add    $0x38,%rsp
140053c11:	5b                   	pop    %rbx
140053c12:	5f                   	pop    %rdi
140053c13:	5e                   	pop    %rsi
140053c14:	41 5e                	pop    %r14
140053c16:	c3                   	ret
140053c17:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140053c1c:	48 89 f9             	mov    %rdi,%rcx
140053c1f:	e8 ec 0d 00 00       	call   0x140054a10
140053c24:	eb c0                	jmp    0x140053be6
140053c26:	48 89 c1             	mov    %rax,%rcx
140053c29:	41 89 d0             	mov    %edx,%r8d
140053c2c:	e9 7c ff ff ff       	jmp    0x140053bad
140053c31:	cc                   	int3
140053c32:	cc                   	int3
140053c33:	cc                   	int3
140053c34:	cc                   	int3
140053c35:	cc                   	int3
140053c36:	cc                   	int3
140053c37:	cc                   	int3
140053c38:	cc                   	int3
140053c39:	cc                   	int3
140053c3a:	cc                   	int3
140053c3b:	cc                   	int3
140053c3c:	cc                   	int3
140053c3d:	cc                   	int3
140053c3e:	cc                   	int3
140053c3f:	cc                   	int3
140053c40:	41 57                	push   %r15
140053c42:	41 56                	push   %r14
140053c44:	56                   	push   %rsi
140053c45:	57                   	push   %rdi
140053c46:	53                   	push   %rbx
140053c47:	48 83 ec 20          	sub    $0x20,%rsp
140053c4b:	48 89 d6             	mov    %rdx,%rsi
140053c4e:	48 89 cf             	mov    %rcx,%rdi
140053c51:	4c 0f be 71 17       	movsbq 0x17(%rcx),%r14
140053c56:	4d 85 f6             	test   %r14,%r14
140053c59:	79 07                	jns    0x140053c62
140053c5b:	4c 8b 77 08          	mov    0x8(%rdi),%r14
140053c5f:	48 8b 3f             	mov    (%rdi),%rdi
140053c62:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
140053c67:	75 35                	jne    0x140053c9e
140053c69:	48 8b 1e             	mov    (%rsi),%rbx
140053c6c:	45 89 f0             	mov    %r14d,%r8d
140053c6f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140053c73:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140053c77:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
140053c7b:	77 2b                	ja     0x140053ca8
140053c7d:	4d 85 c0             	test   %r8,%r8
140053c80:	74 08                	je     0x140053c8a
140053c82:	48 89 fa             	mov    %rdi,%rdx
140053c85:	e8 e6 9e 04 00       	call   0x14009db70
140053c8a:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140053c8e:	44 01 76 20          	add    %r14d,0x20(%rsi)
140053c92:	48 83 c4 20          	add    $0x20,%rsp
140053c96:	5b                   	pop    %rbx
140053c97:	5f                   	pop    %rdi
140053c98:	5e                   	pop    %rsi
140053c99:	41 5e                	pop    %r14
140053c9b:	41 5f                	pop    %r15
140053c9d:	c3                   	ret
140053c9e:	48 89 f1             	mov    %rsi,%rcx
140053ca1:	e8 aa 01 00 00       	call   0x140053e50
140053ca6:	eb c1                	jmp    0x140053c69
140053ca8:	48 89 d9             	mov    %rbx,%rcx
140053cab:	48 89 fa             	mov    %rdi,%rdx
140053cae:	e8 5d 0d 00 00       	call   0x140054a10
140053cb3:	eb d9                	jmp    0x140053c8e
140053cb5:	cc                   	int3
140053cb6:	cc                   	int3
140053cb7:	cc                   	int3
140053cb8:	cc                   	int3
140053cb9:	cc                   	int3
140053cba:	cc                   	int3
140053cbb:	cc                   	int3
140053cbc:	cc                   	int3
140053cbd:	cc                   	int3
140053cbe:	cc                   	int3
140053cbf:	cc                   	int3
140053cc0:	48 89 11             	mov    %rdx,(%rcx)
140053cc3:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140053cc7:	0f 57 c0             	xorps  %xmm0,%xmm0
140053cca:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140053cce:	48 c7 41 1d 00 00 00 	movq   $0x0,0x1d(%rcx)
140053cd5:	00
140053cd6:	c3                   	ret
140053cd7:	cc                   	int3
140053cd8:	cc                   	int3
140053cd9:	cc                   	int3
140053cda:	cc                   	int3
140053cdb:	cc                   	int3
140053cdc:	cc                   	int3
140053cdd:	cc                   	int3
140053cde:	cc                   	int3
140053cdf:	cc                   	int3
140053ce0:	41 57                	push   %r15
140053ce2:	41 56                	push   %r14
140053ce4:	41 54                	push   %r12
140053ce6:	56                   	push   %rsi
140053ce7:	57                   	push   %rdi
140053ce8:	53                   	push   %rbx
140053ce9:	48 83 ec 38          	sub    $0x38,%rsp
140053ced:	4c 89 ce             	mov    %r9,%rsi
140053cf0:	4c 89 c3             	mov    %r8,%rbx
140053cf3:	41 89 d6             	mov    %edx,%r14d
140053cf6:	48 89 cf             	mov    %rcx,%rdi
140053cf9:	48 8b 05 40 d3 0a 00 	mov    0xad340(%rip),%rax        # 0x140101040