140552b04:	75 13                	jne    0x140552b19
140552b06:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140552b0a:	75 0d                	jne    0x140552b19
140552b0c:	48 8b d8             	mov    %rax,%rbx
140552b0f:	48 8b 40 08          	mov    0x8(%rax),%rax
140552b13:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140552b17:	74 ed                	je     0x140552b06
140552b19:	48 8b d8             	mov    %rax,%rbx
140552b1c:	eb 21                	jmp    0x140552b3f
140552b1e:	48 8b d8             	mov    %rax,%rbx
140552b21:	48 8b 08             	mov    (%rax),%rcx
140552b24:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140552b28:	75 15                	jne    0x140552b3f
140552b2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140552b30:	48 8b d9             	mov    %rcx,%rbx
140552b33:	48 8b 01             	mov    (%rcx),%rax
140552b36:	48 8b c8             	mov    %rax,%rcx
140552b39:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140552b3d:	74 f1                	je     0x140552b30
140552b3f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140552b43:	0f 85 3d 01 00 00    	jne    0x140552c86
140552b49:	4c 8b 7d d7          	mov    -0x29(%rbp),%r15
140552b4d:	e9 ae fd ff ff       	jmp    0x140552900
140552b52:	4c 8b 65 6f          	mov    0x6f(%rbp),%r12
140552b56:	33 f6                	xor    %esi,%esi
140552b58:	49 89 34 24          	mov    %rsi,(%r12)
140552b5c:	4d 85 ff             	test   %r15,%r15
140552b5f:	74 29                	je     0x140552b8a
140552b61:	41 8b 47 10          	mov    0x10(%r15),%eax
140552b65:	ff c8                	dec    %eax
140552b67:	41 89 47 10          	mov    %eax,0x10(%r15)
140552b6b:	85 c0                	test   %eax,%eax
140552b6d:	7f 1b                	jg     0x140552b8a
140552b6f:	0f 88 71 01 00 00    	js     0x140552ce6
140552b75:	49 8b 07             	mov    (%r15),%rax
140552b78:	ba 01 00 00 00       	mov    $0x1,%edx
140552b7d:	49 8b cf             	mov    %r15,%rcx
140552b80:	48 8b 00             	mov    (%rax),%rax
140552b83:	ff 15 97 0e a3 00    	call   *0xa30e97(%rip)        # 0x140f83a20
140552b89:	90                   	nop
140552b8a:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140552b8e:	e8 bd f1 e6 ff       	call   0x1403c1d50
140552b93:	90                   	nop
140552b94:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140552b98:	48 85 c9             	test   %rcx,%rcx
140552b9b:	0f 84 e3 00 00 00    	je     0x140552c84
140552ba1:	8b 41 10             	mov    0x10(%rcx),%eax
140552ba4:	ff c8                	dec    %eax
140552ba6:	89 41 10             	mov    %eax,0x10(%rcx)
140552ba9:	85 c0                	test   %eax,%eax
140552bab:	0f 8f d3 00 00 00    	jg     0x140552c84
140552bb1:	0f 88 3a 01 00 00    	js     0x140552cf1
140552bb7:	48 8b 01             	mov    (%rcx),%rax
140552bba:	e9 b6 00 00 00       	jmp    0x140552c75
140552bbf:	4c 8b 65 6f          	mov    0x6f(%rbp),%r12
140552bc3:	49 89 3c 24          	mov    %rdi,(%r12)
140552bc7:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140552bcb:	48 85 db             	test   %rbx,%rbx
140552bce:	0f 84 86 00 00 00    	je     0x140552c5a
140552bd4:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140552bd8:	48 3b df             	cmp    %rdi,%rbx
140552bdb:	74 18                	je     0x140552bf5
140552bdd:	0f 1f 00             	nopl   (%rax)
140552be0:	48 8b cb             	mov    %rbx,%rcx
140552be3:	e8 b8 f0 e6 ff       	call   0x1403c1ca0
140552be8:	48 83 c3 30          	add    $0x30,%rbx
140552bec:	48 3b df             	cmp    %rdi,%rbx
140552bef:	75 ef                	jne    0x140552be0
140552bf1:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140552bf5:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140552bf9:	48 2b cb             	sub    %rbx,%rcx
140552bfc:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140552c03:	aa aa 2a
140552c06:	48 f7 e9             	imul   %rcx
140552c09:	48 c1 fa 03          	sar    $0x3,%rdx
140552c0d:	48 8b c2             	mov    %rdx,%rax
140552c10:	48 c1 e8 3f          	shr    $0x3f,%rax
140552c14:	48 03 d0             	add    %rax,%rdx
140552c17:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140552c1b:	48 c1 e2 04          	shl    $0x4,%rdx
140552c1f:	48 8b c3             	mov    %rbx,%rax
140552c22:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140552c29:	72 19                	jb     0x140552c44
140552c2b:	48 83 c2 27          	add    $0x27,%rdx
140552c2f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140552c33:	48 2b c3             	sub    %rbx,%rax
140552c36:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140552c3a:	48 83 f8 1f          	cmp    $0x1f,%rax
140552c3e:	0f 87 b8 00 00 00    	ja     0x140552cfc
140552c44:	48 8b cb             	mov    %rbx,%rcx
140552c47:	e8 f8 84 8c 00       	call   0x140e1b144
140552c4c:	0f 57 c0             	xorps  %xmm0,%xmm0
140552c4f:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
140552c54:	33 f6                	xor    %esi,%esi
140552c56:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140552c5a:	4d 85 f6             	test   %r14,%r14
140552c5d:	74 25                	je     0x140552c84
140552c5f:	41 8b 46 10          	mov    0x10(%r14),%eax
140552c63:	ff c8                	dec    %eax
140552c65:	41 89 46 10          	mov    %eax,0x10(%r14)
140552c69:	85 c0                	test   %eax,%eax
140552c6b:	7f 17                	jg     0x140552c84
140552c6d:	78 43                	js     0x140552cb2
140552c6f:	49 8b 06             	mov    (%r14),%rax
140552c72:	49 8b ce             	mov    %r14,%rcx
140552c75:	ba 01 00 00 00       	mov    $0x1,%edx
140552c7a:	48 8b 00             	mov    (%rax),%rax
140552c7d:	ff 15 9d 0d a3 00    	call   *0xa30d9d(%rip)        # 0x140f83a20
140552c83:	90                   	nop
140552c84:	eb 0e                	jmp    0x140552c94
140552c86:	4c 8b 65 6f          	mov    0x6f(%rbp),%r12
140552c8a:	4d 89 34 24          	mov    %r14,(%r12)
140552c8e:	eb 04                	jmp    0x140552c94
140552c90:	49 89 34 24          	mov    %rsi,(%r12)
140552c94:	49 8b c4             	mov    %r12,%rax
140552c97:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
140552c9e:	00
140552c9f:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140552ca6:	41 5f                	pop    %r15
140552ca8:	41 5e                	pop    %r14
140552caa:	41 5d                	pop    %r13
140552cac:	41 5c                	pop    %r12
140552cae:	5f                   	pop    %rdi
140552caf:	5e                   	pop    %rsi
140552cb0:	5d                   	pop    %rbp
140552cb1:	c3                   	ret
140552cb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140552cb7:	e8 44 7a 23 00       	call   0x14078a700
140552cbc:	90                   	nop
140552cbd:	33 c9                	xor    %ecx,%ecx
140552cbf:	e8 3c 7a 23 00       	call   0x14078a700
140552cc4:	cc                   	int3
140552cc5:	b9 01 00 00 00       	mov    $0x1,%ecx
140552cca:	e8 31 7a 23 00       	call   0x14078a700
140552ccf:	90                   	nop
140552cd0:	b9 02 00 00 00       	mov    $0x2,%ecx
140552cd5:	e8 26 7a 23 00       	call   0x14078a700
140552cda:	90                   	nop
140552cdb:	b9 02 00 00 00       	mov    $0x2,%ecx
140552ce0:	e8 1b 7a 23 00       	call   0x14078a700
140552ce5:	90                   	nop
140552ce6:	b9 02 00 00 00       	mov    $0x2,%ecx
140552ceb:	e8 10 7a 23 00       	call   0x14078a700
140552cf0:	90                   	nop
140552cf1:	b9 02 00 00 00       	mov    $0x2,%ecx
140552cf6:	e8 05 7a 23 00       	call   0x14078a700
140552cfb:	90                   	nop
140552cfc:	e8 a3 74 8d 00       	call   0x140e2a1a4
140552d01:	cc                   	int3
140552d02:	cc                   	int3
140552d03:	cc                   	int3
140552d04:	cc                   	int3
140552d05:	cc                   	int3
140552d06:	cc                   	int3
140552d07:	cc                   	int3
140552d08:	cc                   	int3
140552d09:	cc                   	int3
140552d0a:	cc                   	int3
140552d0b:	cc                   	int3
140552d0c:	cc                   	int3
140552d0d:	cc                   	int3
140552d0e:	cc                   	int3
140552d0f:	cc                   	int3
140552d10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140552d15:	55                   	push   %rbp
140552d16:	56                   	push   %rsi
140552d17:	57                   	push   %rdi
140552d18:	41 54                	push   %r12
140552d1a:	41 55                	push   %r13
140552d1c:	41 56                	push   %r14
140552d1e:	41 57                	push   %r15
140552d20:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140552d25:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140552d2c:	4d 8b e0             	mov    %r8,%r12
140552d2f:	4c 8b f2             	mov    %rdx,%r14
140552d32:	33 ff                	xor    %edi,%edi
140552d34:	48 8b 09             	mov    (%rcx),%rcx
140552d37:	8b 41 18             	mov    0x18(%rcx),%eax
140552d3a:	83 f8 13             	cmp    $0x13,%eax
140552d3d:	0f 85 90 01 00 00    	jne    0x140552ed3
140552d43:	e8 98 79 1f 00       	call   0x14074a6e0
140552d48:	4c 8b e8             	mov    %rax,%r13
140552d4b:	48 8b d8             	mov    %rax,%rbx
140552d4e:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140552d52:	48 85 c0             	test   %rax,%rax
140552d55:	74 1d                	je     0x140552d74
140552d57:	8b 48 10             	mov    0x10(%rax),%ecx
140552d5a:	ff c1                	inc    %ecx
140552d5c:	89 48 10             	mov    %ecx,0x10(%rax)
140552d5f:	83 f9 01             	cmp    $0x1,%ecx
140552d62:	0f 8e 8a 08 00 00    	jle    0x1405535f2
140552d68:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140552d6e:	0f 84 86 08 00 00    	je     0x1405535fa
140552d74:	b9 50 00 00 00       	mov    $0x50,%ecx
140552d79:	e8 8a 83 8c 00       	call   0x140e1b108
140552d7e:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140552d82:	48 85 c0             	test   %rax,%rax
140552d85:	74 1f                	je     0x140552da6
140552d87:	48 8b df             	mov    %rdi,%rbx
140552d8a:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
140552d8e:	4c 89 6d 67          	mov    %r13,0x67(%rbp)
140552d92:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140552d96:	48 8b c8             	mov    %rax,%rcx
140552d99:	e8 92 fa 1d 00       	call   0x140732830
140552d9e:	4c 8b f8             	mov    %rax,%r15
140552da1:	48 8b c7             	mov    %rdi,%rax
140552da4:	eb 06                	jmp    0x140552dac
140552da6:	4c 8b ff             	mov    %rdi,%r15
140552da9:	49 8b c5             	mov    %r13,%rax
140552dac:	4c 89 7d a7          	mov    %r15,-0x59(%rbp)
140552db0:	48 85 c0             	test   %rax,%rax
140552db3:	74 27                	je     0x140552ddc
140552db5:	8b 43 10             	mov    0x10(%rbx),%eax
140552db8:	ff c8                	dec    %eax
140552dba:	89 43 10             	mov    %eax,0x10(%rbx)
140552dbd:	85 c0                	test   %eax,%eax
140552dbf:	7f 1b                	jg     0x140552ddc
140552dc1:	0f 88 3e 08 00 00    	js     0x140553605
140552dc7:	48 8b 03             	mov    (%rbx),%rax
140552dca:	ba 01 00 00 00       	mov    $0x1,%edx
140552dcf:	48 8b cb             	mov    %rbx,%rcx
140552dd2:	48 8b 00             	mov    (%rax),%rax
140552dd5:	ff 15 45 0c a3 00    	call   *0xa30c45(%rip)        # 0x140f83a20
140552ddb:	90                   	nop
140552ddc:	49 8b 34 24          	mov    (%r12),%rsi
140552de0:	4d 8b 64 24 08       	mov    0x8(%r12),%r12
140552de5:	49 3b f4             	cmp    %r12,%rsi
140552de8:	0f 84 ae 00 00 00    	je     0x140552e9c
140552dee:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140552df2:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140552df6:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140552dfa:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140552dfe:	66 90                	xchg   %ax,%ax
140552e00:	49 8b cd             	mov    %r13,%rcx
140552e03:	e8 98 d0 1f 00       	call   0x14074fea0
140552e08:	48 8b 18             	mov    (%rax),%rbx
140552e0b:	c6 45 df ff          	movb   $0xff,-0x21(%rbp)
140552e0f:	48 0f be 4e 28       	movsbq 0x28(%rsi),%rcx
140552e14:	48 ff c1             	inc    %rcx
140552e17:	4c 8b c6             	mov    %rsi,%r8
140552e1a:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140552e1e:	e8 3d dc fe ff       	call   0x140540a60
140552e23:	90                   	nop
140552e24:	4c 8b c3             	mov    %rbx,%r8
140552e27:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140552e2b:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
140552e2f:	e8 4c 1b 00 00       	call   0x140554980
140552e34:	90                   	nop
140552e35:	48 8b 45 67          	mov    0x67(%rbp),%rax
140552e39:	48 85 c0             	test   %rax,%rax
140552e3c:	74 66                	je     0x140552ea4
140552e3e:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
140552e42:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140552e46:	49 8b 47 30          	mov    0x30(%r15),%rax
140552e4a:	48 8b 50 08          	mov    0x8(%rax),%rdx
140552e4e:	48 2b 10             	sub    (%rax),%rdx
140552e51:	48 c1 fa 04          	sar    $0x4,%rdx
140552e55:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140552e59:	49 8b cf             	mov    %r15,%rcx
140552e5c:	e8 9f 25 1e 00       	call   0x140735400
140552e61:	90                   	nop
140552e62:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140552e66:	48 85 c9             	test   %rcx,%rcx
140552e69:	74 24                	je     0x140552e8f
140552e6b:	8b 41 10             	mov    0x10(%rcx),%eax
140552e6e:	ff c8                	dec    %eax
140552e70:	89 41 10             	mov    %eax,0x10(%rcx)
140552e73:	85 c0                	test   %eax,%eax
140552e75:	7f 18                	jg     0x140552e8f
140552e77:	0f 88 93 07 00 00    	js     0x140553610
140552e7d:	48 8b 01             	mov    (%rcx),%rax
140552e80:	ba 01 00 00 00       	mov    $0x1,%edx
140552e85:	48 8b 00             	mov    (%rax),%rax
140552e88:	ff 15 92 0b a3 00    	call   *0xa30b92(%rip)        # 0x140f83a20
140552e8e:	90                   	nop
140552e8f:	48 83 c6 30          	add    $0x30,%rsi
140552e93:	49 3b f4             	cmp    %r12,%rsi
140552e96:	0f 85 64 ff ff ff    	jne    0x140552e00
140552e9c:	4d 89 3e             	mov    %r15,(%r14)
140552e9f:	e9 7f 06 00 00       	jmp    0x140553523
140552ea4:	49 89 3e             	mov    %rdi,(%r14)
140552ea7:	4d 85 ff             	test   %r15,%r15
140552eaa:	0f 84 7e 05 00 00    	je     0x14055342e
140552eb0:	41 8b 47 10          	mov    0x10(%r15),%eax
140552eb4:	ff c8                	dec    %eax
140552eb6:	41 89 47 10          	mov    %eax,0x10(%r15)
140552eba:	85 c0                	test   %eax,%eax
140552ebc:	0f 8f 6c 05 00 00    	jg     0x14055342e
140552ec2:	0f 88 53 07 00 00    	js     0x14055361b
140552ec8:	49 8b 07             	mov    (%r15),%rax
140552ecb:	49 8b cf             	mov    %r15,%rcx
140552ece:	e9 4c 05 00 00       	jmp    0x14055341f
140552ed3:	83 f8 10             	cmp    $0x10,%eax
140552ed6:	0f 85 87 01 00 00    	jne    0x140553063
140552edc:	e8 5f 77 1f 00       	call   0x14074a640
140552ee1:	4c 8b e8             	mov    %rax,%r13
140552ee4:	48 8b 40 40          	mov    0x40(%rax),%rax
140552ee8:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140552eec:	48 85 c0             	test   %rax,%rax
140552eef:	75 40                	jne    0x140552f31
140552ef1:	4d 8b 45 50          	mov    0x50(%r13),%r8
140552ef5:	4d 2b 45 48          	sub    0x48(%r13),%r8
140552ef9:	49 c1 f8 03          	sar    $0x3,%r8
140552efd:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140552f02:	49 2b 0c 24          	sub    (%r12),%rcx
140552f06:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140552f0d:	aa aa 2a
140552f10:	48 f7 e9             	imul   %rcx
140552f13:	48 c1 fa 03          	sar    $0x3,%rdx
140552f17:	48 8b c2             	mov    %rdx,%rax
140552f1a:	48 c1 e8 3f          	shr    $0x3f,%rax
140552f1e:	48 03 d0             	add    %rax,%rdx
140552f21:	49 3b d0             	cmp    %r8,%rdx
140552f24:	0f 87 f6 05 00 00    	ja     0x140553520
140552f2a:	bb 0d 00 00 00       	mov    $0xd,%ebx
140552f2f:	eb 03                	jmp    0x140552f34
140552f31:	8b 58 18             	mov    0x18(%rax),%ebx
140552f34:	b9 40 00 00 00       	mov    $0x40,%ecx
140552f39:	e8 ca 81 8c 00       	call   0x140e1b108
140552f3e:	48 89 45 67          	mov    %rax,0x67(%rbp)
140552f42:	48 85 c0             	test   %rax,%rax
140552f45:	74 0f                	je     0x140552f56
140552f47:	8b d3                	mov    %ebx,%edx
140552f49:	48 8b c8             	mov    %rax,%rcx
140552f4c:	e8 af e7 1d 00       	call   0x140731700
140552f51:	48 8b f0             	mov    %rax,%rsi
140552f54:	eb 03                	jmp    0x140552f59
140552f56:	48 8b f7             	mov    %rdi,%rsi
140552f59:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
140552f5d:	44 8b ff             	mov    %edi,%r15d
140552f60:	89 7d 67             	mov    %edi,0x67(%rbp)
140552f63:	49 8b 1c 24          	mov    (%r12),%rbx
140552f67:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140552f6c:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140552f70:	48 3b d8             	cmp    %rax,%rbx
140552f73:	0f 84 bb 00 00 00    	je     0x140553034
140552f79:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140552f7d:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140552f81:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140552f85:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140552f89:	4c 8b 65 7f          	mov    0x7f(%rbp),%r12
140552f8d:	0f 1f 00             	nopl   (%rax)
140552f90:	4d 85 e4             	test   %r12,%r12
140552f93:	74 06                	je     0x140552f9b
140552f95:	4d 8b 7d 40          	mov    0x40(%r13),%r15
140552f99:	eb 0b                	jmp    0x140552fa6
140552f9b:	41 8b cf             	mov    %r15d,%ecx
140552f9e:	49 8b 45 48          	mov    0x48(%r13),%rax
140552fa2:	4c 8b 3c c8          	mov    (%rax,%rcx,8),%r15
140552fa6:	c6 45 0f ff          	movb   $0xff,0xf(%rbp)