1406998c9:	ff 15 51 a1 8e 00    	call   *0x8ea151(%rip)        # 0x140f83a20
1406998cf:	90                   	nop
1406998d0:	48 8b 45 30          	mov    0x30(%rbp),%rax
1406998d4:	48 89 06             	mov    %rax,(%rsi)
1406998d7:	e9 e1 01 00 00       	jmp    0x140699abd
1406998dc:	48 8b 01             	mov    (%rcx),%rax
1406998df:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1406998e3:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
1406998ea:	ff 15 30 a1 8e 00    	call   *0x8ea130(%rip)        # 0x140f83a20
1406998f0:	90                   	nop
1406998f1:	b9 40 00 00 00       	mov    $0x40,%ecx
1406998f6:	e8 0d 18 78 00       	call   0x140e1b108
1406998fb:	4c 8b c0             	mov    %rax,%r8
1406998fe:	48 89 45 48          	mov    %rax,0x48(%rbp)
140699902:	48 85 c0             	test   %rax,%rax
140699905:	74 3a                	je     0x140699941
140699907:	49 8b 4e 38          	mov    0x38(%r14),%rcx
14069990b:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
14069990f:	48 85 c9             	test   %rcx,%rcx
140699912:	74 1c                	je     0x140699930
140699914:	8b 41 10             	mov    0x10(%rcx),%eax
140699917:	ff c0                	inc    %eax
140699919:	89 41 10             	mov    %eax,0x10(%rcx)
14069991c:	83 f8 01             	cmp    $0x1,%eax
14069991f:	0f 8e c5 01 00 00    	jle    0x140699aea
140699925:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069992a:	0f 84 c2 01 00 00    	je     0x140699af2
140699930:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140699934:	49 8b c8             	mov    %r8,%rcx
140699937:	e8 e4 a8 15 00       	call   0x1407f4220
14069993c:	48 8b f8             	mov    %rax,%rdi
14069993f:	eb 03                	jmp    0x140699944
140699941:	49 8b ff             	mov    %r15,%rdi
140699944:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140699948:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
14069994c:	48 85 ff             	test   %rdi,%rdi
14069994f:	74 1c                	je     0x14069996d
140699951:	8b 47 10             	mov    0x10(%rdi),%eax
140699954:	ff c0                	inc    %eax
140699956:	89 47 10             	mov    %eax,0x10(%rdi)
140699959:	83 f8 01             	cmp    $0x1,%eax
14069995c:	0f 8e 9b 01 00 00    	jle    0x140699afd
140699962:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140699967:	0f 84 98 01 00 00    	je     0x140699b05
14069996d:	48 89 7d 30          	mov    %rdi,0x30(%rbp)
140699971:	48 8d 45 48          	lea    0x48(%rbp),%rax
140699975:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069997a:	4c 8b cb             	mov    %rbx,%r9
14069997d:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140699981:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140699985:	49 8b ce             	mov    %r14,%rcx
140699988:	e8 c3 cc fe ff       	call   0x140686650
14069998d:	49 8b 56 38          	mov    0x38(%r14),%rdx
140699991:	48 8b 08             	mov    (%rax),%rcx
140699994:	49 89 4e 38          	mov    %rcx,0x38(%r14)
140699998:	48 89 10             	mov    %rdx,(%rax)
14069999b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14069999f:	48 85 c9             	test   %rcx,%rcx
1406999a2:	74 24                	je     0x1406999c8
1406999a4:	8b 41 10             	mov    0x10(%rcx),%eax
1406999a7:	ff c8                	dec    %eax
1406999a9:	89 41 10             	mov    %eax,0x10(%rcx)
1406999ac:	85 c0                	test   %eax,%eax
1406999ae:	7f 18                	jg     0x1406999c8
1406999b0:	0f 88 5a 01 00 00    	js     0x140699b10
1406999b6:	48 8b 01             	mov    (%rcx),%rax
1406999b9:	ba 01 00 00 00       	mov    $0x1,%edx
1406999be:	48 8b 00             	mov    (%rax),%rax
1406999c1:	ff 15 59 a0 8e 00    	call   *0x8ea059(%rip)        # 0x140f83a20
1406999c7:	90                   	nop
1406999c8:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
1406999cc:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1406999d0:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1406999d4:	48 85 db             	test   %rbx,%rbx
1406999d7:	74 1c                	je     0x1406999f5
1406999d9:	8b 43 10             	mov    0x10(%rbx),%eax
1406999dc:	ff c0                	inc    %eax
1406999de:	89 43 10             	mov    %eax,0x10(%rbx)
1406999e1:	83 f8 01             	cmp    $0x1,%eax
1406999e4:	0f 8e 31 01 00 00    	jle    0x140699b1b
1406999ea:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406999ef:	0f 84 2e 01 00 00    	je     0x140699b23
1406999f5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1406999f9:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1406999fd:	48 85 c0             	test   %rax,%rax
140699a00:	74 1d                	je     0x140699a1f
140699a02:	8b 48 10             	mov    0x10(%rax),%ecx
140699a05:	ff c1                	inc    %ecx
140699a07:	89 48 10             	mov    %ecx,0x10(%rax)
140699a0a:	83 f9 01             	cmp    $0x1,%ecx
140699a0d:	0f 8e 1b 01 00 00    	jle    0x140699b2e
140699a13:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140699a19:	0f 84 17 01 00 00    	je     0x140699b36
140699a1f:	48 8d 45 30          	lea    0x30(%rbp),%rax
140699a23:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140699a28:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140699a2c:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140699a30:	48 8b d6             	mov    %rsi,%rdx
140699a33:	49 8b ce             	mov    %r14,%rcx
140699a36:	e8 05 49 ff ff       	call   0x14068e340
140699a3b:	90                   	nop
140699a3c:	48 85 db             	test   %rbx,%rbx
140699a3f:	74 27                	je     0x140699a68
140699a41:	8b 43 10             	mov    0x10(%rbx),%eax
140699a44:	ff c8                	dec    %eax
140699a46:	89 43 10             	mov    %eax,0x10(%rbx)
140699a49:	85 c0                	test   %eax,%eax
140699a4b:	7f 1b                	jg     0x140699a68
140699a4d:	0f 88 ee 00 00 00    	js     0x140699b41
140699a53:	48 8b 03             	mov    (%rbx),%rax
140699a56:	ba 01 00 00 00       	mov    $0x1,%edx
140699a5b:	48 8b cb             	mov    %rbx,%rcx
140699a5e:	48 8b 00             	mov    (%rax),%rax
140699a61:	ff 15 b9 9f 8e 00    	call   *0x8e9fb9(%rip)        # 0x140f83a20
140699a67:	90                   	nop
140699a68:	48 85 ff             	test   %rdi,%rdi
140699a6b:	74 27                	je     0x140699a94
140699a6d:	8b 47 10             	mov    0x10(%rdi),%eax
140699a70:	ff c8                	dec    %eax
140699a72:	89 47 10             	mov    %eax,0x10(%rdi)
140699a75:	85 c0                	test   %eax,%eax
140699a77:	7f 1b                	jg     0x140699a94
140699a79:	0f 88 cd 00 00 00    	js     0x140699b4c
140699a7f:	48 8b 07             	mov    (%rdi),%rax
140699a82:	ba 01 00 00 00       	mov    $0x1,%edx
140699a87:	48 8b cf             	mov    %rdi,%rcx
140699a8a:	48 8b 00             	mov    (%rax),%rax
140699a8d:	ff 15 8d 9f 8e 00    	call   *0x8e9f8d(%rip)        # 0x140f83a20
140699a93:	90                   	nop
140699a94:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140699a98:	48 85 c9             	test   %rcx,%rcx
140699a9b:	74 20                	je     0x140699abd
140699a9d:	8b 41 10             	mov    0x10(%rcx),%eax
140699aa0:	ff c8                	dec    %eax
140699aa2:	89 41 10             	mov    %eax,0x10(%rcx)
140699aa5:	85 c0                	test   %eax,%eax
140699aa7:	7f 14                	jg     0x140699abd
140699aa9:	78 29                	js     0x140699ad4
140699aab:	48 8b 01             	mov    (%rcx),%rax
140699aae:	ba 01 00 00 00       	mov    $0x1,%edx
140699ab3:	48 8b 00             	mov    (%rax),%rax
140699ab6:	ff 15 64 9f 8e 00    	call   *0x8e9f64(%rip)        # 0x140f83a20
140699abc:	90                   	nop
140699abd:	48 8b c6             	mov    %rsi,%rax
140699ac0:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140699ac7:	00
140699ac8:	48 83 c4 60          	add    $0x60,%rsp
140699acc:	41 5f                	pop    %r15
140699ace:	41 5e                	pop    %r14
140699ad0:	5f                   	pop    %rdi
140699ad1:	5e                   	pop    %rsi
140699ad2:	5d                   	pop    %rbp
140699ad3:	c3                   	ret
140699ad4:	b9 02 00 00 00       	mov    $0x2,%ecx
140699ad9:	e8 22 0c 0f 00       	call   0x14078a700
140699ade:	90                   	nop
140699adf:	b9 02 00 00 00       	mov    $0x2,%ecx
140699ae4:	e8 17 0c 0f 00       	call   0x14078a700
140699ae9:	90                   	nop
140699aea:	33 c9                	xor    %ecx,%ecx
140699aec:	e8 0f 0c 0f 00       	call   0x14078a700
140699af1:	cc                   	int3
140699af2:	b9 01 00 00 00       	mov    $0x1,%ecx
140699af7:	e8 04 0c 0f 00       	call   0x14078a700
140699afc:	90                   	nop
140699afd:	33 c9                	xor    %ecx,%ecx
140699aff:	e8 fc 0b 0f 00       	call   0x14078a700
140699b04:	cc                   	int3
140699b05:	b9 01 00 00 00       	mov    $0x1,%ecx
140699b0a:	e8 f1 0b 0f 00       	call   0x14078a700
140699b0f:	90                   	nop
140699b10:	b9 02 00 00 00       	mov    $0x2,%ecx
140699b15:	e8 e6 0b 0f 00       	call   0x14078a700
140699b1a:	90                   	nop
140699b1b:	33 c9                	xor    %ecx,%ecx
140699b1d:	e8 de 0b 0f 00       	call   0x14078a700
140699b22:	cc                   	int3
140699b23:	b9 01 00 00 00       	mov    $0x1,%ecx
140699b28:	e8 d3 0b 0f 00       	call   0x14078a700
140699b2d:	90                   	nop
140699b2e:	33 c9                	xor    %ecx,%ecx
140699b30:	e8 cb 0b 0f 00       	call   0x14078a700
140699b35:	cc                   	int3
140699b36:	b9 01 00 00 00       	mov    $0x1,%ecx
140699b3b:	e8 c0 0b 0f 00       	call   0x14078a700
140699b40:	90                   	nop
140699b41:	b9 02 00 00 00       	mov    $0x2,%ecx
140699b46:	e8 b5 0b 0f 00       	call   0x14078a700
140699b4b:	90                   	nop
140699b4c:	b9 02 00 00 00       	mov    $0x2,%ecx
140699b51:	e8 aa 0b 0f 00       	call   0x14078a700
140699b56:	cc                   	int3
140699b57:	cc                   	int3
140699b58:	cc                   	int3
140699b59:	cc                   	int3
140699b5a:	cc                   	int3
140699b5b:	cc                   	int3
140699b5c:	cc                   	int3
140699b5d:	cc                   	int3
140699b5e:	cc                   	int3
140699b5f:	cc                   	int3
140699b60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140699b65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140699b6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140699b6f:	57                   	push   %rdi
140699b70:	41 56                	push   %r14
140699b72:	41 57                	push   %r15
140699b74:	48 83 ec 40          	sub    $0x40,%rsp
140699b78:	4d 8b f1             	mov    %r9,%r14
140699b7b:	4d 8b f8             	mov    %r8,%r15
140699b7e:	48 8b fa             	mov    %rdx,%rdi
140699b81:	48 8b e9             	mov    %rcx,%rbp
140699b84:	33 db                	xor    %ebx,%ebx
140699b86:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140699b8b:	e8 e0 d1 fe ff       	call   0x140686d70
140699b90:	48 8b f0             	mov    %rax,%rsi
140699b93:	b9 48 00 00 00       	mov    $0x48,%ecx
140699b98:	e8 6b 15 78 00       	call   0x140e1b108
140699b9d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140699ba2:	48 85 c0             	test   %rax,%rax
140699ba5:	74 1b                	je     0x140699bc2
140699ba7:	48 8b 0e             	mov    (%rsi),%rcx
140699baa:	48 89 1e             	mov    %rbx,(%rsi)
140699bad:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140699bb2:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140699bb7:	48 8b c8             	mov    %rax,%rcx
140699bba:	e8 51 e3 0b 00       	call   0x140757f10
140699bbf:	48 8b d8             	mov    %rax,%rbx
140699bc2:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140699bc7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140699bcc:	48 85 c9             	test   %rcx,%rcx
140699bcf:	74 24                	je     0x140699bf5
140699bd1:	8b 41 10             	mov    0x10(%rcx),%eax
140699bd4:	ff c8                	dec    %eax
140699bd6:	89 41 10             	mov    %eax,0x10(%rcx)
140699bd9:	85 c0                	test   %eax,%eax
140699bdb:	7f 18                	jg     0x140699bf5
140699bdd:	0f 88 cb 00 00 00    	js     0x140699cae
140699be3:	48 8b 01             	mov    (%rcx),%rax
140699be6:	ba 01 00 00 00       	mov    $0x1,%edx
140699beb:	48 8b 00             	mov    (%rax),%rax
140699bee:	ff 15 2c 9e 8e 00    	call   *0x8e9e2c(%rip)        # 0x140f83a20
140699bf4:	90                   	nop
140699bf5:	4d 8b c7             	mov    %r15,%r8
140699bf8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140699bfd:	48 8b cb             	mov    %rbx,%rcx
140699c00:	e8 5b 13 fd ff       	call   0x14066af60
140699c05:	49 8b 16             	mov    (%r14),%rdx
140699c08:	48 8b 08             	mov    (%rax),%rcx
140699c0b:	49 89 0e             	mov    %rcx,(%r14)
140699c0e:	48 89 10             	mov    %rdx,(%rax)
140699c11:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140699c16:	48 85 c9             	test   %rcx,%rcx
140699c19:	74 24                	je     0x140699c3f
140699c1b:	8b 41 10             	mov    0x10(%rcx),%eax
140699c1e:	ff c8                	dec    %eax
140699c20:	89 41 10             	mov    %eax,0x10(%rcx)
140699c23:	85 c0                	test   %eax,%eax
140699c25:	7f 18                	jg     0x140699c3f
140699c27:	0f 88 8c 00 00 00    	js     0x140699cb9
140699c2d:	48 8b 01             	mov    (%rcx),%rax
140699c30:	ba 01 00 00 00       	mov    $0x1,%edx
140699c35:	48 8b 00             	mov    (%rax),%rax
140699c38:	ff 15 e2 9d 8e 00    	call   *0x8e9de2(%rip)        # 0x140f83a20
140699c3e:	90                   	nop
140699c3f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140699c43:	48 89 0f             	mov    %rcx,(%rdi)
140699c46:	48 85 c9             	test   %rcx,%rcx
140699c49:	74 14                	je     0x140699c5f
140699c4b:	8b 41 10             	mov    0x10(%rcx),%eax
140699c4e:	ff c0                	inc    %eax
140699c50:	89 41 10             	mov    %eax,0x10(%rcx)
140699c53:	83 f8 01             	cmp    $0x1,%eax
140699c56:	7e 6c                	jle    0x140699cc4
140699c58:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140699c5d:	74 6d                	je     0x140699ccc
140699c5f:	48 85 db             	test   %rbx,%rbx
140699c62:	74 23                	je     0x140699c87
140699c64:	8b 43 10             	mov    0x10(%rbx),%eax
140699c67:	ff c8                	dec    %eax
140699c69:	89 43 10             	mov    %eax,0x10(%rbx)
140699c6c:	85 c0                	test   %eax,%eax
140699c6e:	7f 17                	jg     0x140699c87
140699c70:	78 31                	js     0x140699ca3
140699c72:	48 8b 03             	mov    (%rbx),%rax
140699c75:	ba 01 00 00 00       	mov    $0x1,%edx
140699c7a:	48 8b cb             	mov    %rbx,%rcx
140699c7d:	48 8b 00             	mov    (%rax),%rax
140699c80:	ff 15 9a 9d 8e 00    	call   *0x8e9d9a(%rip)        # 0x140f83a20
140699c86:	90                   	nop
140699c87:	48 8b c7             	mov    %rdi,%rax
140699c8a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140699c8f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140699c94:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140699c99:	48 83 c4 40          	add    $0x40,%rsp
140699c9d:	41 5f                	pop    %r15
140699c9f:	41 5e                	pop    %r14
140699ca1:	5f                   	pop    %rdi
140699ca2:	c3                   	ret
140699ca3:	b9 02 00 00 00       	mov    $0x2,%ecx
140699ca8:	e8 53 0a 0f 00       	call   0x14078a700
140699cad:	90                   	nop
140699cae:	b9 02 00 00 00       	mov    $0x2,%ecx
140699cb3:	e8 48 0a 0f 00       	call   0x14078a700
140699cb8:	90                   	nop
140699cb9:	b9 02 00 00 00       	mov    $0x2,%ecx
140699cbe:	e8 3d 0a 0f 00       	call   0x14078a700
140699cc3:	90                   	nop
140699cc4:	33 c9                	xor    %ecx,%ecx
140699cc6:	e8 35 0a 0f 00       	call   0x14078a700
140699ccb:	cc                   	int3
140699ccc:	b9 01 00 00 00       	mov    $0x1,%ecx
140699cd1:	e8 2a 0a 0f 00       	call   0x14078a700
140699cd6:	cc                   	int3
140699cd7:	cc                   	int3
140699cd8:	cc                   	int3
140699cd9:	cc                   	int3
140699cda:	cc                   	int3
140699cdb:	cc                   	int3
140699cdc:	cc                   	int3
140699cdd:	cc                   	int3
140699cde:	cc                   	int3
140699cdf:	cc                   	int3
140699ce0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140699ce5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140699cea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140699cef:	57                   	push   %rdi
140699cf0:	41 56                	push   %r14
140699cf2:	41 57                	push   %r15
140699cf4:	48 83 ec 40          	sub    $0x40,%rsp
140699cf8:	4d 8b f1             	mov    %r9,%r14
140699cfb:	49 8b e8             	mov    %r8,%rbp
140699cfe:	48 8b f2             	mov    %rdx,%rsi
140699d01:	4c 8b f9             	mov    %rcx,%r15
140699d04:	33 db                	xor    %ebx,%ebx
140699d06:	48 8b 01             	mov    (%rcx),%rax
140699d09:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140699d0e:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140699d15:	ff 15 05 9d 8e 00    	call   *0x8e9d05(%rip)        # 0x140f83a20
140699d1b:	48 8b f8             	mov    %rax,%rdi
140699d1e:	b9 48 00 00 00       	mov    $0x48,%ecx
140699d23:	e8 e0 13 78 00       	call   0x140e1b108
140699d28:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140699d2d:	48 85 c0             	test   %rax,%rax
140699d30:	74 1b                	je     0x140699d4d
140699d32:	48 8b 0f             	mov    (%rdi),%rcx
140699d35:	48 89 1f             	mov    %rbx,(%rdi)
140699d38:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140699d3d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140699d42:	48 8b c8             	mov    %rax,%rcx