140a07912:	48 8b cb             	mov    %rbx,%rcx
140a07915:	e8 ba 7c 0e 00       	call   0x140aef5d4
140a0791a:	90                   	nop
140a0791b:	e9 44 01 00 00       	jmp    0x140a07a64
140a07920:	48 8d 47 01          	lea    0x1(%rdi),%rax
140a07924:	4c 3b c0             	cmp    %rax,%r8
140a07927:	0f 86 bc 02 00 00    	jbe    0x140a07be9
140a0792d:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140a07931:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140a07935:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a07939:	e8 22 f9 ff ff       	call   0x140a07260
140a0793e:	4c 8b c0             	mov    %rax,%r8
140a07941:	8b d3                	mov    %ebx,%edx
140a07943:	49 8b ce             	mov    %r14,%rcx
140a07946:	e8 f5 f3 ff ff       	call   0x140a06d40
140a0794b:	4c 8b f0             	mov    %rax,%r14
140a0794e:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a07952:	4c 8d 47 03          	lea    0x3(%rdi),%r8
140a07956:	4c 8b 09             	mov    (%rcx),%r9
140a07959:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a0795d:	49 2b d1             	sub    %r9,%rdx
140a07960:	48 c1 fa 03          	sar    $0x3,%rdx
140a07964:	49 0f af d4          	imul   %r12,%rdx
140a07968:	49 3b d0             	cmp    %r8,%rdx
140a0796b:	0f 86 82 02 00 00    	jbe    0x140a07bf3
140a07971:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140a07975:	49 8d 0c c1          	lea    (%r9,%rax,8),%rcx
140a07979:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a0797d:	e8 de f8 ff ff       	call   0x140a07260
140a07982:	90                   	nop
140a07983:	4c 8b c0             	mov    %rax,%r8
140a07986:	8b d3                	mov    %ebx,%edx
140a07988:	49 8b ce             	mov    %r14,%rcx
140a0798b:	e8 b0 f3 ff ff       	call   0x140a06d40
140a07990:	90                   	nop
140a07991:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
140a07995:	4d 85 f6             	test   %r14,%r14
140a07998:	74 12                	je     0x140a079ac
140a0799a:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140a0799e:	e8 a5 5f ff ff       	call   0x1409fd948
140a079a3:	49 8b ce             	mov    %r14,%rcx
140a079a6:	e8 29 7c 0e 00       	call   0x140aef5d4
140a079ab:	90                   	nop
140a079ac:	4c 8b 75 af          	mov    -0x51(%rbp),%r14
140a079b0:	4d 85 f6             	test   %r14,%r14
140a079b3:	74 11                	je     0x140a079c6
140a079b5:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140a079b9:	e8 8a 5f ff ff       	call   0x1409fd948
140a079be:	49 8b ce             	mov    %r14,%rcx
140a079c1:	e8 0e 7c 0e 00       	call   0x140aef5d4
140a079c6:	48 8b 36             	mov    (%rsi),%rsi
140a079c9:	49 8b 47 08          	mov    0x8(%r15),%rax
140a079cd:	48 8b 10             	mov    (%rax),%rdx
140a079d0:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a079d4:	48 2b ca             	sub    %rdx,%rcx
140a079d7:	48 c1 f9 03          	sar    $0x3,%rcx
140a079db:	49 0f af cc          	imul   %r12,%rcx
140a079df:	48 3b cf             	cmp    %rdi,%rcx
140a079e2:	0f 86 15 02 00 00    	jbe    0x140a07bfd
140a079e8:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a079ec:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140a079f0:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a079f4:	e8 67 f8 ff ff       	call   0x140a07260
140a079f9:	4c 8b c0             	mov    %rax,%r8
140a079fc:	8b d3                	mov    %ebx,%edx
140a079fe:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140a07a02:	e8 39 f3 ff ff       	call   0x140a06d40
140a07a07:	48 8b f0             	mov    %rax,%rsi
140a07a0a:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a07a0e:	48 83 c7 02          	add    $0x2,%rdi
140a07a12:	4c 8b 01             	mov    (%rcx),%r8
140a07a15:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a07a19:	49 2b d0             	sub    %r8,%rdx
140a07a1c:	48 c1 fa 03          	sar    $0x3,%rdx
140a07a20:	49 0f af d4          	imul   %r12,%rdx
140a07a24:	48 3b d7             	cmp    %rdi,%rdx
140a07a27:	76 7d                	jbe    0x140a07aa6
140a07a29:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a07a2d:	49 8d 0c c0          	lea    (%r8,%rax,8),%rcx
140a07a31:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a07a35:	e8 26 f8 ff ff       	call   0x140a07260
140a07a3a:	90                   	nop
140a07a3b:	4c 8b c0             	mov    %rax,%r8
140a07a3e:	8b d3                	mov    %ebx,%edx
140a07a40:	48 8b ce             	mov    %rsi,%rcx
140a07a43:	e8 f8 f2 ff ff       	call   0x140a06d40
140a07a48:	90                   	nop
140a07a49:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
140a07a4d:	48 85 db             	test   %rbx,%rbx
140a07a50:	74 12                	je     0x140a07a64
140a07a52:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a07a56:	e8 ed 5e ff ff       	call   0x1409fd948
140a07a5b:	48 8b cb             	mov    %rbx,%rcx
140a07a5e:	e8 71 7b 0e 00       	call   0x140aef5d4
140a07a63:	90                   	nop
140a07a64:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140a07a68:	48 85 db             	test   %rbx,%rbx
140a07a6b:	74 11                	je     0x140a07a7e
140a07a6d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a07a71:	e8 d2 5e ff ff       	call   0x1409fd948
140a07a76:	48 8b cb             	mov    %rbx,%rcx
140a07a79:	e8 56 7b 0e 00       	call   0x140aef5d4
140a07a7e:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140a07a82:	48 33 cc             	xor    %rsp,%rcx
140a07a85:	e8 56 7b 0e 00       	call   0x140aef5e0
140a07a8a:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140a07a91:	00
140a07a92:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140a07a96:	49 8b 73 48          	mov    0x48(%r11),%rsi
140a07a9a:	49 8b e3             	mov    %r11,%rsp
140a07a9d:	41 5f                	pop    %r15
140a07a9f:	41 5e                	pop    %r14
140a07aa1:	41 5c                	pop    %r12
140a07aa3:	5f                   	pop    %rdi
140a07aa4:	5d                   	pop    %rbp
140a07aa5:	c3                   	ret
140a07aa6:	e8 7d d7 67 ff       	call   0x140085228
140a07aab:	90                   	nop
140a07aac:	eb 00                	jmp    0x140a07aae
140a07aae:	90                   	nop
140a07aaf:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07ab5:	48 8d 15 24 4f 1a 00 	lea    0x1a4f24(%rip),%rdx        # 0x140bac9e0
140a07abc:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07ac0:	e8 93 5b ff ff       	call   0x1409fd658
140a07ac5:	48 8d 15 cc f5 22 00 	lea    0x22f5cc(%rip),%rdx        # 0x140c37098
140a07acc:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07ad0:	e8 a9 89 0e 00       	call   0x140af047e
140a07ad5:	cc                   	int3
140a07ad6:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07adc:	48 8d 15 fd 4e 1a 00 	lea    0x1a4efd(%rip),%rdx        # 0x140bac9e0
140a07ae3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07ae7:	e8 6c 5b ff ff       	call   0x1409fd658
140a07aec:	48 8d 15 a5 f5 22 00 	lea    0x22f5a5(%rip),%rdx        # 0x140c37098
140a07af3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07af7:	e8 82 89 0e 00       	call   0x140af047e
140a07afc:	cc                   	int3
140a07afd:	e8 26 d7 67 ff       	call   0x140085228
140a07b02:	cc                   	int3
140a07b03:	e8 20 d7 67 ff       	call   0x140085228
140a07b08:	cc                   	int3
140a07b09:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07b0f:	48 8d 15 ca 4e 1a 00 	lea    0x1a4eca(%rip),%rdx        # 0x140bac9e0
140a07b16:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b1a:	e8 39 5b ff ff       	call   0x1409fd658
140a07b1f:	48 8d 15 72 f5 22 00 	lea    0x22f572(%rip),%rdx        # 0x140c37098
140a07b26:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b2a:	e8 4f 89 0e 00       	call   0x140af047e
140a07b2f:	cc                   	int3
140a07b30:	e8 f3 d6 67 ff       	call   0x140085228
140a07b35:	cc                   	int3
140a07b36:	e8 ed d6 67 ff       	call   0x140085228
140a07b3b:	cc                   	int3
140a07b3c:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07b42:	48 8d 15 97 4e 1a 00 	lea    0x1a4e97(%rip),%rdx        # 0x140bac9e0
140a07b49:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b4d:	e8 06 5b ff ff       	call   0x1409fd658
140a07b52:	48 8d 15 3f f5 22 00 	lea    0x22f53f(%rip),%rdx        # 0x140c37098
140a07b59:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b5d:	e8 1c 89 0e 00       	call   0x140af047e
140a07b62:	cc                   	int3
140a07b63:	e8 c0 d6 67 ff       	call   0x140085228
140a07b68:	90                   	nop
140a07b69:	eb 00                	jmp    0x140a07b6b
140a07b6b:	90                   	nop
140a07b6c:	e8 b7 d6 67 ff       	call   0x140085228
140a07b71:	90                   	nop
140a07b72:	eb 00                	jmp    0x140a07b74
140a07b74:	90                   	nop
140a07b75:	e8 ae d6 67 ff       	call   0x140085228
140a07b7a:	90                   	nop
140a07b7b:	eb 00                	jmp    0x140a07b7d
140a07b7d:	90                   	nop
140a07b7e:	e8 a5 d6 67 ff       	call   0x140085228
140a07b83:	90                   	nop
140a07b84:	eb 00                	jmp    0x140a07b86
140a07b86:	90                   	nop
140a07b87:	e8 9c d6 67 ff       	call   0x140085228
140a07b8c:	90                   	nop
140a07b8d:	eb 00                	jmp    0x140a07b8f
140a07b8f:	90                   	nop
140a07b90:	e8 93 d6 67 ff       	call   0x140085228
140a07b95:	90                   	nop
140a07b96:	eb 00                	jmp    0x140a07b98
140a07b98:	90                   	nop
140a07b99:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07b9f:	48 8d 15 3a 4e 1a 00 	lea    0x1a4e3a(%rip),%rdx        # 0x140bac9e0
140a07ba6:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07baa:	e8 a9 5a ff ff       	call   0x1409fd658
140a07baf:	48 8d 15 e2 f4 22 00 	lea    0x22f4e2(%rip),%rdx        # 0x140c37098
140a07bb6:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07bba:	e8 bf 88 0e 00       	call   0x140af047e
140a07bbf:	cc                   	int3
140a07bc0:	e8 63 d6 67 ff       	call   0x140085228
140a07bc5:	90                   	nop
140a07bc6:	eb 00                	jmp    0x140a07bc8
140a07bc8:	90                   	nop
140a07bc9:	e8 5a d6 67 ff       	call   0x140085228
140a07bce:	90                   	nop
140a07bcf:	eb 03                	jmp    0x140a07bd4
140a07bd1:	90                   	nop
140a07bd2:	90                   	nop
140a07bd3:	90                   	nop
140a07bd4:	90                   	nop
140a07bd5:	e8 4e d6 67 ff       	call   0x140085228
140a07bda:	90                   	nop
140a07bdb:	eb 01                	jmp    0x140a07bde
140a07bdd:	90                   	nop
140a07bde:	90                   	nop
140a07bdf:	e8 44 d6 67 ff       	call   0x140085228
140a07be4:	90                   	nop
140a07be5:	eb 01                	jmp    0x140a07be8
140a07be7:	90                   	nop
140a07be8:	90                   	nop
140a07be9:	e8 3a d6 67 ff       	call   0x140085228
140a07bee:	90                   	nop
140a07bef:	eb 01                	jmp    0x140a07bf2
140a07bf1:	90                   	nop
140a07bf2:	90                   	nop
140a07bf3:	e8 30 d6 67 ff       	call   0x140085228
140a07bf8:	90                   	nop
140a07bf9:	eb 01                	jmp    0x140a07bfc
140a07bfb:	90                   	nop
140a07bfc:	90                   	nop
140a07bfd:	e8 26 d6 67 ff       	call   0x140085228
140a07c02:	cc                   	int3
140a07c03:	90                   	nop
140a07c04:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a07c09:	57                   	push   %rdi
140a07c0a:	48 83 ec 70          	sub    $0x70,%rsp
140a07c0e:	48 8b 05 2b 74 2b 00 	mov    0x2b742b(%rip),%rax        # 0x140cbf040
140a07c15:	48 33 c4             	xor    %rsp,%rax
140a07c18:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a07c1d:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a07c21:	48 8b d9             	mov    %rcx,%rbx
140a07c24:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
140a07c28:	0f 84 5b 01 00 00    	je     0x140a07d89
140a07c2e:	48 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdi
140a07c35:	aa aa aa
140a07c38:	41 8b 08             	mov    (%r8),%ecx
140a07c3b:	83 f9 11             	cmp    $0x11,%ecx
140a07c3e:	0f 8f 80 00 00 00    	jg     0x140a07cc4
140a07c44:	74 31                	je     0x140a07c77
140a07c46:	8b d1                	mov    %ecx,%edx
140a07c48:	83 ea 01             	sub    $0x1,%edx
140a07c4b:	0f 84 18 01 00 00    	je     0x140a07d69
140a07c51:	83 ea 01             	sub    $0x1,%edx
140a07c54:	0f 84 0f 01 00 00    	je     0x140a07d69
140a07c5a:	83 ea 01             	sub    $0x1,%edx
140a07c5d:	74 58                	je     0x140a07cb7
140a07c5f:	83 ea 0a             	sub    $0xa,%edx
140a07c62:	0f 84 0b 01 00 00    	je     0x140a07d73
140a07c68:	83 ea 01             	sub    $0x1,%edx
140a07c6b:	74 0a                	je     0x140a07c77
140a07c6d:	83 ea 01             	sub    $0x1,%edx
140a07c70:	74 05                	je     0x140a07c77
140a07c72:	83 fa 01             	cmp    $0x1,%edx
140a07c75:	75 7b                	jne    0x140a07cf2
140a07c77:	8d 41 f2             	lea    -0xe(%rcx),%eax
140a07c7a:	83 e0 fd             	and    $0xfffffffd,%eax
140a07c7d:	f7 d8                	neg    %eax
140a07c7f:	49 8b 40 08          	mov    0x8(%r8),%rax
140a07c83:	48 1b d2             	sbb    %rdx,%rdx
140a07c86:	83 e2 04             	and    $0x4,%edx
140a07c89:	48 83 c2 02          	add    $0x2,%rdx
140a07c8d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a07c91:	48 2b 08             	sub    (%rax),%rcx
140a07c94:	48 c1 f9 03          	sar    $0x3,%rcx
140a07c98:	48 0f af cf          	imul   %rdi,%rcx
140a07c9c:	48 03 4b 48          	add    0x48(%rbx),%rcx
140a07ca0:	48 3b ca             	cmp    %rdx,%rcx
140a07ca3:	0f 85 2a 01 00 00    	jne    0x140a07dd3
140a07ca9:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140a07cad:	e8 ba ef ff ff       	call   0x140a06c6c
140a07cb2:	e9 a1 00 00 00       	jmp    0x140a07d58
140a07cb7:	48 8b cb             	mov    %rbx,%rcx
140a07cba:	e8 e9 0f 00 00       	call   0x140a08ca8
140a07cbf:	e9 b7 00 00 00       	jmp    0x140a07d7b
140a07cc4:	83 e9 12             	sub    $0x12,%ecx
140a07cc7:	0f 84 a6 00 00 00    	je     0x140a07d73
140a07ccd:	83 e9 01             	sub    $0x1,%ecx
140a07cd0:	0f 84 93 00 00 00    	je     0x140a07d69
140a07cd6:	83 e9 01             	sub    $0x1,%ecx
140a07cd9:	0f 84 80 00 00 00    	je     0x140a07d5f
140a07cdf:	83 e9 01             	sub    $0x1,%ecx
140a07ce2:	74 22                	je     0x140a07d06
140a07ce4:	83 e9 01             	sub    $0x1,%ecx
140a07ce7:	0f 84 0f 01 00 00    	je     0x140a07dfc
140a07ced:	83 f9 02             	cmp    $0x2,%ecx
140a07cf0:	74 0a                	je     0x140a07cfc
140a07cf2:	48 8b cb             	mov    %rbx,%rcx
140a07cf5:	e8 4e 1e 00 00       	call   0x140a09b48
140a07cfa:	eb 7f                	jmp    0x140a07d7b
140a07cfc:	48 8b cb             	mov    %rbx,%rcx
140a07cff:	e8 0c 19 00 00       	call   0x140a09610
140a07d04:	eb 75                	jmp    0x140a07d7b
140a07d06:	48 8b cb             	mov    %rbx,%rcx
140a07d09:	e8 22 0e 00 00       	call   0x140a08b30
140a07d0e:	84 c0                	test   %al,%al
140a07d10:	75 69                	jne    0x140a07d7b
140a07d12:	48 8b 43 18          	mov    0x18(%rbx),%rax
140a07d16:	83 38 15             	cmpl   $0x15,(%rax)
140a07d19:	0f 85 8b 00 00 00    	jne    0x140a07daa
140a07d1f:	48 8b 40 08          	mov    0x8(%rax),%rax
140a07d23:	48 8b 10             	mov    (%rax),%rdx
140a07d26:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a07d2a:	48 2b ca             	sub    %rdx,%rcx
140a07d2d:	48 c1 f9 03          	sar    $0x3,%rcx
140a07d31:	48 0f af cf          	imul   %rdi,%rcx
140a07d35:	48 85 c9             	test   %rcx,%rcx
140a07d38:	74 70                	je     0x140a07daa
140a07d3a:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140a07d3e:	48 3b c8             	cmp    %rax,%rcx
140a07d41:	76 61                	jbe    0x140a07da4
140a07d43:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140a07d47:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140a07d4b:	e8 a4 58 ff ff       	call   0x1409fd5f4
140a07d50:	83 c0 f4             	add    $0xfffffff4,%eax
140a07d53:	83 f8 01             	cmp    $0x1,%eax
140a07d56:	77 52                	ja     0x140a07daa
140a07d58:	48 83 43 18 18       	addq   $0x18,0x18(%rbx)
140a07d5d:	eb 1c                	jmp    0x140a07d7b
140a07d5f:	48 8b cb             	mov    %rbx,%rcx
140a07d62:	e8 39 05 00 00       	call   0x140a082a0
140a07d67:	eb 12                	jmp    0x140a07d7b
140a07d69:	48 8b cb             	mov    %rbx,%rcx
140a07d6c:	e8 b7 00 00 00       	call   0x140a07e28
140a07d71:	eb 08                	jmp    0x140a07d7b
140a07d73:	49 8d 40 18          	lea    0x18(%r8),%rax
140a07d77:	48 89 43 18          	mov    %rax,0x18(%rbx)
140a07d7b:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a07d7f:	4c 3b 43 20          	cmp    0x20(%rbx),%r8
140a07d83:	0f 85 af fe ff ff    	jne    0x140a07c38
140a07d89:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a07d8e:	48 33 cc             	xor    %rsp,%rcx
140a07d91:	e8 4a 78 0e 00       	call   0x140aef5e0
140a07d96:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140a07d9d:	00
140a07d9e:	48 83 c4 70          	add    $0x70,%rsp
140a07da2:	5f                   	pop    %rdi
140a07da3:	c3                   	ret
140a07da4:	e8 7f d4 67 ff       	call   0x140085228
140a07da9:	cc                   	int3
140a07daa:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07db0:	48 8d 15 91 4c 1a 00 	lea    0x1a4c91(%rip),%rdx        # 0x140baca48
140a07db7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a07dbc:	e8 97 58 ff ff       	call   0x1409fd658
140a07dc1:	48 8d 15 d0 f2 22 00 	lea    0x22f2d0(%rip),%rdx        # 0x140c37098
140a07dc8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a07dcd:	e8 ac 86 0e 00       	call   0x140af047e
140a07dd2:	cc                   	int3