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
140053d00:	48 31 e0             	xor    %rsp,%rax
140053d03:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140053d08:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140053d0d:	74 08                	je     0x140053d17
140053d0f:	48 89 f9             	mov    %rdi,%rcx
140053d12:	e8 39 01 00 00       	call   0x140053e50
140053d17:	44 89 f1             	mov    %r14d,%ecx
140053d1a:	c1 e1 03             	shl    $0x3,%ecx
140053d1d:	42 8d 04 f5 02 00 00 	lea    0x2(,%r14,8),%eax
140053d24:	00
140053d25:	48 ba aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rdx
140053d2c:	aa aa aa
140053d2f:	48 89 54 24 27       	mov    %rdx,0x27(%rsp)
140053d34:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140053d39:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
140053d3e:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140053d44:	0f 83 ac 00 00 00    	jae    0x140053df6
140053d4a:	41 88 07             	mov    %al,(%r15)
140053d4d:	49 8d 47 01          	lea    0x1(%r15),%rax
140053d51:	89 f1                	mov    %esi,%ecx
140053d53:	81 fe 80 00 00 00    	cmp    $0x80,%esi
140053d59:	0f 83 b7 00 00 00    	jae    0x140053e16
140053d5f:	88 08                	mov    %cl,(%rax)
140053d61:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140053d66:	49 29 c7             	sub    %rax,%r15
140053d69:	49 83 c7 02          	add    $0x2,%r15
140053d6d:	4c 8b 37             	mov    (%rdi),%r14
140053d70:	45 89 f8             	mov    %r15d,%r8d
140053d73:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140053d77:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
140053d7b:	4d 3b 66 10          	cmp    0x10(%r14),%r12
140053d7f:	0f 87 b4 00 00 00    	ja     0x140053e39
140053d85:	4d 85 c0             	test   %r8,%r8
140053d88:	74 0a                	je     0x140053d94
140053d8a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140053d8f:	e8 dc 9d 04 00       	call   0x14009db70
140053d94:	4d 89 66 18          	mov    %r12,0x18(%r14)
140053d98:	44 01 7f 20          	add    %r15d,0x20(%rdi)
140053d9c:	4c 8b 37             	mov    (%rdi),%r14
140053d9f:	41 89 f0             	mov    %esi,%r8d
140053da2:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140053da6:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140053daa:	4d 3b 7e 10          	cmp    0x10(%r14),%r15
140053dae:	77 39                	ja     0x140053de9
140053db0:	4d 85 c0             	test   %r8,%r8
140053db3:	74 08                	je     0x140053dbd
140053db5:	48 89 da             	mov    %rbx,%rdx
140053db8:	e8 b3 9d 04 00       	call   0x14009db70
140053dbd:	4d 89 7e 18          	mov    %r15,0x18(%r14)
140053dc1:	01 77 20             	add    %esi,0x20(%rdi)
140053dc4:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140053dc9:	48 31 e1             	xor    %rsp,%rcx
140053dcc:	48 3b 0d 6d d2 0a 00 	cmp    0xad26d(%rip),%rcx        # 0x140101040
140053dd3:	74 06                	je     0x140053ddb
140053dd5:	e8 f6 b4 01 00       	call   0x14006f2d0
140053dda:	cc                   	int3
140053ddb:	48 83 c4 38          	add    $0x38,%rsp
140053ddf:	5b                   	pop    %rbx
140053de0:	5f                   	pop    %rdi
140053de1:	5e                   	pop    %rsi
140053de2:	41 5c                	pop    %r12
140053de4:	41 5e                	pop    %r14
140053de6:	41 5f                	pop    %r15
140053de8:	c3                   	ret
140053de9:	4c 89 f1             	mov    %r14,%rcx
140053dec:	48 89 da             	mov    %rbx,%rdx
140053def:	e8 1c 0c 00 00       	call   0x140054a10
140053df4:	eb cb                	jmp    0x140053dc1
140053df6:	89 c1                	mov    %eax,%ecx
140053df8:	89 ca                	mov    %ecx,%edx
140053dfa:	80 ca 80             	or     $0x80,%dl
140053dfd:	41 88 17             	mov    %dl,(%r15)
140053e00:	49 ff c7             	inc    %r15
140053e03:	c1 e8 07             	shr    $0x7,%eax
140053e06:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
140053e0c:	89 c1                	mov    %eax,%ecx
140053e0e:	0f 86 36 ff ff ff    	jbe    0x140053d4a
140053e14:	eb e2                	jmp    0x140053df8
140053e16:	89 ca                	mov    %ecx,%edx
140053e18:	41 89 d0             	mov    %edx,%r8d
140053e1b:	41 80 c8 80          	or     $0x80,%r8b
140053e1f:	44 88 00             	mov    %r8b,(%rax)
140053e22:	c1 e9 07             	shr    $0x7,%ecx
140053e25:	48 ff c0             	inc    %rax
140053e28:	81 fa ff 3f 00 00    	cmp    $0x3fff,%edx
140053e2e:	77 e6                	ja     0x140053e16
140053e30:	4c 8d 78 ff          	lea    -0x1(%rax),%r15
140053e34:	e9 26 ff ff ff       	jmp    0x140053d5f
140053e39:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140053e3e:	4c 89 f1             	mov    %r14,%rcx
140053e41:	e8 ca 0b 00 00       	call   0x140054a10
140053e46:	e9 4d ff ff ff       	jmp    0x140053d98
140053e4b:	cc                   	int3
140053e4c:	cc                   	int3
140053e4d:	cc                   	int3
140053e4e:	cc                   	int3
140053e4f:	cc                   	int3
140053e50:	56                   	push   %rsi
140053e51:	57                   	push   %rdi
140053e52:	53                   	push   %rbx
140053e53:	48 83 ec 20          	sub    $0x20,%rsp
140053e57:	48 89 ce             	mov    %rcx,%rsi
140053e5a:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140053e5e:	80 7f 24 00          	cmpb   $0x0,0x24(%rdi)
140053e62:	75 14                	jne    0x140053e78
140053e64:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140053e69:	75 3f                	jne    0x140053eaa
140053e6b:	48 8b 47 18          	mov    0x18(%rdi),%rax
140053e6f:	48 85 c0             	test   %rax,%rax
140053e72:	75 40                	jne    0x140053eb4
140053e74:	c6 47 24 01          	movb   $0x1,0x24(%rdi)
140053e78:	8b 46 20             	mov    0x20(%rsi),%eax
140053e7b:	03 47 20             	add    0x20(%rdi),%eax
140053e7e:	89 46 20             	mov    %eax,0x20(%rsi)
140053e81:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140053e85:	80 79 24 02          	cmpb   $0x2,0x24(%rcx)
140053e89:	75 06                	jne    0x140053e91
140053e8b:	83 c0 fd             	add    $0xfffffffd,%eax
140053e8e:	89 46 20             	mov    %eax,0x20(%rsi)
140053e91:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140053e95:	e8 36 05 00 00       	call   0x1400543d0
140053e9a:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140053ea1:	00
140053ea2:	48 83 c4 20          	add    $0x20,%rsp
140053ea6:	5b                   	pop    %rbx
140053ea7:	5f                   	pop    %rdi
140053ea8:	5e                   	pop    %rsi
140053ea9:	c3                   	ret
140053eaa:	48 89 f9             	mov    %rdi,%rcx
140053ead:	e8 9e ff ff ff       	call   0x140053e50
140053eb2:	eb b7                	jmp    0x140053e6b
140053eb4:	44 8b 47 20          	mov    0x20(%rdi),%r8d
140053eb8:	49 83 f8 7f          	cmp    $0x7f,%r8
140053ebc:	77 43                	ja     0x140053f01
140053ebe:	48 8b 1f             	mov    (%rdi),%rbx
140053ec1:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140053ec5:	4c 29 c2             	sub    %r8,%rdx
140053ec8:	48 8d 4a fc          	lea    -0x4(%rdx),%rcx
140053ecc:	48 39 c8             	cmp    %rcx,%rax
140053ecf:	75 30                	jne    0x140053f01
140053ed1:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140053ed5:	72 2a                	jb     0x140053f01
140053ed7:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
140053edb:	e8 90 9c 04 00       	call   0x14009db70
140053ee0:	48 83 43 18 fd       	addq   $0xfffffffffffffffd,0x18(%rbx)
140053ee5:	0f b6 47 20          	movzbl 0x20(%rdi),%eax
140053ee9:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140053eed:	88 01                	mov    %al,(%rcx)
140053eef:	b0 02                	mov    $0x2,%al
140053ef1:	88 47 24             	mov    %al,0x24(%rdi)
140053ef4:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140053efb:	00
140053efc:	e9 77 ff ff ff       	jmp    0x140053e78
140053f01:	44 89 c1             	mov    %r8d,%ecx
140053f04:	80 c9 80             	or     $0x80,%cl
140053f07:	88 08                	mov    %cl,(%rax)
140053f09:	44 89 c1             	mov    %r8d,%ecx
140053f0c:	c1 e9 07             	shr    $0x7,%ecx
140053f0f:	80 c9 80             	or     $0x80,%cl
140053f12:	88 48 01             	mov    %cl,0x1(%rax)
140053f15:	44 89 c1             	mov    %r8d,%ecx
140053f18:	c1 e9 0e             	shr    $0xe,%ecx
140053f1b:	80 c9 80             	or     $0x80,%cl
140053f1e:	88 48 02             	mov    %cl,0x2(%rax)
140053f21:	41 c1 e8 15          	shr    $0x15,%r8d
140053f25:	44 88 40 03          	mov    %r8b,0x3(%rax)
140053f29:	b0 01                	mov    $0x1,%al
140053f2b:	eb c4                	jmp    0x140053ef1
140053f2d:	cc                   	int3
140053f2e:	cc                   	int3
140053f2f:	cc                   	int3
140053f30:	41 57                	push   %r15
140053f32:	41 56                	push   %r14
140053f34:	41 55                	push   %r13
140053f36:	41 54                	push   %r12