14069b6d2:	e8 31 fa 77 00       	call   0x140e1b108
14069b6d7:	4c 8b d0             	mov    %rax,%r10
14069b6da:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14069b6de:	48 85 c0             	test   %rax,%rax
14069b6e1:	74 76                	je     0x14069b759
14069b6e3:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069b6e7:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14069b6eb:	48 85 c9             	test   %rcx,%rcx
14069b6ee:	74 1c                	je     0x14069b70c
14069b6f0:	8b 41 10             	mov    0x10(%rcx),%eax
14069b6f3:	ff c0                	inc    %eax
14069b6f5:	89 41 10             	mov    %eax,0x10(%rcx)
14069b6f8:	83 f8 01             	cmp    $0x1,%eax
14069b6fb:	0f 8e 64 02 00 00    	jle    0x14069b965
14069b701:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069b706:	0f 84 61 02 00 00    	je     0x14069b96d
14069b70c:	48 8b 45 48          	mov    0x48(%rbp),%rax
14069b710:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14069b714:	48 85 c0             	test   %rax,%rax
14069b717:	74 1d                	je     0x14069b736
14069b719:	8b 48 10             	mov    0x10(%rax),%ecx
14069b71c:	ff c1                	inc    %ecx
14069b71e:	89 48 10             	mov    %ecx,0x10(%rax)
14069b721:	83 f9 01             	cmp    $0x1,%ecx
14069b724:	0f 8e 4e 02 00 00    	jle    0x14069b978
14069b72a:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069b730:	0f 84 4a 02 00 00    	je     0x14069b980
14069b736:	48 8b 03             	mov    (%rbx),%rax
14069b739:	4c 89 3b             	mov    %r15,(%rbx)
14069b73c:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14069b740:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
14069b744:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14069b748:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14069b74c:	49 8b ca             	mov    %r10,%rcx
14069b74f:	e8 6c d2 0b 00       	call   0x1407589c0
14069b754:	48 8b d8             	mov    %rax,%rbx
14069b757:	eb 03                	jmp    0x14069b75c
14069b759:	49 8b df             	mov    %r15,%rbx
14069b75c:	48 8b f3             	mov    %rbx,%rsi
14069b75f:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14069b763:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14069b767:	48 85 c9             	test   %rcx,%rcx
14069b76a:	74 24                	je     0x14069b790
14069b76c:	8b 41 10             	mov    0x10(%rcx),%eax
14069b76f:	ff c8                	dec    %eax
14069b771:	89 41 10             	mov    %eax,0x10(%rcx)
14069b774:	85 c0                	test   %eax,%eax
14069b776:	7f 18                	jg     0x14069b790
14069b778:	0f 88 0d 02 00 00    	js     0x14069b98b
14069b77e:	48 8b 01             	mov    (%rcx),%rax
14069b781:	ba 01 00 00 00       	mov    $0x1,%edx
14069b786:	48 8b 00             	mov    (%rax),%rax
14069b789:	ff 15 91 82 8e 00    	call   *0x8e8291(%rip)        # 0x140f83a20
14069b78f:	90                   	nop
14069b790:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
14069b794:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14069b798:	48 85 f6             	test   %rsi,%rsi
14069b79b:	74 1c                	je     0x14069b7b9
14069b79d:	8b 43 10             	mov    0x10(%rbx),%eax
14069b7a0:	ff c0                	inc    %eax
14069b7a2:	89 43 10             	mov    %eax,0x10(%rbx)
14069b7a5:	83 f8 01             	cmp    $0x1,%eax
14069b7a8:	0f 8e e8 01 00 00    	jle    0x14069b996
14069b7ae:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069b7b3:	0f 84 e5 01 00 00    	je     0x14069b99e
14069b7b9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14069b7bd:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14069b7c1:	48 85 c0             	test   %rax,%rax
14069b7c4:	74 1d                	je     0x14069b7e3
14069b7c6:	8b 48 10             	mov    0x10(%rax),%ecx
14069b7c9:	ff c1                	inc    %ecx
14069b7cb:	89 48 10             	mov    %ecx,0x10(%rax)
14069b7ce:	83 f9 01             	cmp    $0x1,%ecx
14069b7d1:	0f 8e d2 01 00 00    	jle    0x14069b9a9
14069b7d7:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069b7dd:	0f 84 ce 01 00 00    	je     0x14069b9b1
14069b7e3:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14069b7e7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069b7ec:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
14069b7f0:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
14069b7f4:	49 8b d6             	mov    %r14,%rdx
14069b7f7:	48 8b cf             	mov    %rdi,%rcx
14069b7fa:	e8 41 2b ff ff       	call   0x14068e340
14069b7ff:	90                   	nop
14069b800:	48 85 db             	test   %rbx,%rbx
14069b803:	74 27                	je     0x14069b82c
14069b805:	8b 43 10             	mov    0x10(%rbx),%eax
14069b808:	ff c8                	dec    %eax
14069b80a:	89 43 10             	mov    %eax,0x10(%rbx)
14069b80d:	85 c0                	test   %eax,%eax
14069b80f:	7f 1b                	jg     0x14069b82c
14069b811:	0f 88 a5 01 00 00    	js     0x14069b9bc
14069b817:	48 8b 03             	mov    (%rbx),%rax
14069b81a:	ba 01 00 00 00       	mov    $0x1,%edx
14069b81f:	48 8b cb             	mov    %rbx,%rcx
14069b822:	48 8b 00             	mov    (%rax),%rax
14069b825:	ff 15 f5 81 8e 00    	call   *0x8e81f5(%rip)        # 0x140f83a20
14069b82b:	90                   	nop
14069b82c:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069b830:	48 85 c9             	test   %rcx,%rcx
14069b833:	74 24                	je     0x14069b859
14069b835:	8b 41 10             	mov    0x10(%rcx),%eax
14069b838:	ff c8                	dec    %eax
14069b83a:	89 41 10             	mov    %eax,0x10(%rcx)
14069b83d:	85 c0                	test   %eax,%eax
14069b83f:	7f 18                	jg     0x14069b859
14069b841:	0f 88 80 01 00 00    	js     0x14069b9c7
14069b847:	48 8b 01             	mov    (%rcx),%rax
14069b84a:	ba 01 00 00 00       	mov    $0x1,%edx
14069b84f:	48 8b 00             	mov    (%rax),%rax
14069b852:	ff 15 c8 81 8e 00    	call   *0x8e81c8(%rip)        # 0x140f83a20
14069b858:	90                   	nop
14069b859:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14069b85d:	48 85 c9             	test   %rcx,%rcx
14069b860:	74 24                	je     0x14069b886
14069b862:	8b 41 10             	mov    0x10(%rcx),%eax
14069b865:	ff c8                	dec    %eax
14069b867:	89 41 10             	mov    %eax,0x10(%rcx)
14069b86a:	85 c0                	test   %eax,%eax
14069b86c:	7f 18                	jg     0x14069b886
14069b86e:	0f 88 5e 01 00 00    	js     0x14069b9d2
14069b874:	48 8b 01             	mov    (%rcx),%rax
14069b877:	ba 01 00 00 00       	mov    $0x1,%edx
14069b87c:	48 8b 00             	mov    (%rax),%rax
14069b87f:	ff 15 9b 81 8e 00    	call   *0x8e819b(%rip)        # 0x140f83a20
14069b885:	90                   	nop
14069b886:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14069b88a:	48 85 c9             	test   %rcx,%rcx
14069b88d:	74 20                	je     0x14069b8af
14069b88f:	8b 41 10             	mov    0x10(%rcx),%eax
14069b892:	ff c8                	dec    %eax
14069b894:	89 41 10             	mov    %eax,0x10(%rcx)
14069b897:	85 c0                	test   %eax,%eax
14069b899:	7f 14                	jg     0x14069b8af
14069b89b:	78 2c                	js     0x14069b8c9
14069b89d:	48 8b 01             	mov    (%rcx),%rax
14069b8a0:	ba 01 00 00 00       	mov    $0x1,%edx
14069b8a5:	48 8b 00             	mov    (%rax),%rax
14069b8a8:	ff 15 72 81 8e 00    	call   *0x8e8172(%rip)        # 0x140f83a20
14069b8ae:	90                   	nop
14069b8af:	49 8b c6             	mov    %r14,%rax
14069b8b2:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14069b8b9:	00
14069b8ba:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14069b8c1:	41 5f                	pop    %r15
14069b8c3:	41 5e                	pop    %r14
14069b8c5:	5f                   	pop    %rdi
14069b8c6:	5e                   	pop    %rsi
14069b8c7:	5d                   	pop    %rbp
14069b8c8:	c3                   	ret
14069b8c9:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b8ce:	e8 2d ee 0e 00       	call   0x14078a700
14069b8d3:	90                   	nop
14069b8d4:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b8d9:	e8 22 ee 0e 00       	call   0x14078a700
14069b8de:	90                   	nop
14069b8df:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b8e4:	e8 17 ee 0e 00       	call   0x14078a700
14069b8e9:	90                   	nop
14069b8ea:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b8ef:	e8 0c ee 0e 00       	call   0x14078a700
14069b8f4:	90                   	nop
14069b8f5:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b8fa:	e8 01 ee 0e 00       	call   0x14078a700
14069b8ff:	90                   	nop
14069b900:	33 c9                	xor    %ecx,%ecx
14069b902:	e8 f9 ed 0e 00       	call   0x14078a700
14069b907:	cc                   	int3
14069b908:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b90d:	e8 ee ed 0e 00       	call   0x14078a700
14069b912:	90                   	nop
14069b913:	33 c9                	xor    %ecx,%ecx
14069b915:	e8 e6 ed 0e 00       	call   0x14078a700
14069b91a:	cc                   	int3
14069b91b:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b920:	e8 db ed 0e 00       	call   0x14078a700
14069b925:	90                   	nop
14069b926:	33 c9                	xor    %ecx,%ecx
14069b928:	e8 d3 ed 0e 00       	call   0x14078a700
14069b92d:	cc                   	int3
14069b92e:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b933:	e8 c8 ed 0e 00       	call   0x14078a700
14069b938:	90                   	nop
14069b939:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b93e:	e8 bd ed 0e 00       	call   0x14078a700
14069b943:	90                   	nop
14069b944:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b949:	e8 b2 ed 0e 00       	call   0x14078a700
14069b94e:	90                   	nop
14069b94f:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b954:	e8 a7 ed 0e 00       	call   0x14078a700
14069b959:	90                   	nop
14069b95a:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b95f:	e8 9c ed 0e 00       	call   0x14078a700
14069b964:	90                   	nop
14069b965:	33 c9                	xor    %ecx,%ecx
14069b967:	e8 94 ed 0e 00       	call   0x14078a700
14069b96c:	cc                   	int3
14069b96d:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b972:	e8 89 ed 0e 00       	call   0x14078a700
14069b977:	90                   	nop
14069b978:	33 c9                	xor    %ecx,%ecx
14069b97a:	e8 81 ed 0e 00       	call   0x14078a700
14069b97f:	cc                   	int3
14069b980:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b985:	e8 76 ed 0e 00       	call   0x14078a700
14069b98a:	90                   	nop
14069b98b:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b990:	e8 6b ed 0e 00       	call   0x14078a700
14069b995:	90                   	nop
14069b996:	33 c9                	xor    %ecx,%ecx
14069b998:	e8 63 ed 0e 00       	call   0x14078a700
14069b99d:	cc                   	int3
14069b99e:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b9a3:	e8 58 ed 0e 00       	call   0x14078a700
14069b9a8:	90                   	nop
14069b9a9:	33 c9                	xor    %ecx,%ecx
14069b9ab:	e8 50 ed 0e 00       	call   0x14078a700
14069b9b0:	cc                   	int3
14069b9b1:	b9 01 00 00 00       	mov    $0x1,%ecx
14069b9b6:	e8 45 ed 0e 00       	call   0x14078a700
14069b9bb:	90                   	nop
14069b9bc:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b9c1:	e8 3a ed 0e 00       	call   0x14078a700
14069b9c6:	90                   	nop
14069b9c7:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b9cc:	e8 2f ed 0e 00       	call   0x14078a700
14069b9d1:	90                   	nop
14069b9d2:	b9 02 00 00 00       	mov    $0x2,%ecx
14069b9d7:	e8 24 ed 0e 00       	call   0x14078a700
14069b9dc:	cc                   	int3
14069b9dd:	cc                   	int3
14069b9de:	cc                   	int3
14069b9df:	cc                   	int3
14069b9e0:	40 53                	rex push %rbx
14069b9e2:	48 83 ec 30          	sub    $0x30,%rsp
14069b9e6:	48 8b 49 60          	mov    0x60(%rcx),%rcx
14069b9ea:	48 8b da             	mov    %rdx,%rbx
14069b9ed:	48 8b 01             	mov    (%rcx),%rax
14069b9f0:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14069b9f7:	ff 15 23 80 8e 00    	call   *0x8e8023(%rip)        # 0x140f83a20
14069b9fd:	48 8b c3             	mov    %rbx,%rax
14069ba00:	48 83 c4 30          	add    $0x30,%rsp
14069ba04:	5b                   	pop    %rbx
14069ba05:	c3                   	ret
14069ba06:	cc                   	int3
14069ba07:	cc                   	int3
14069ba08:	cc                   	int3
14069ba09:	cc                   	int3
14069ba0a:	cc                   	int3
14069ba0b:	cc                   	int3
14069ba0c:	cc                   	int3
14069ba0d:	cc                   	int3
14069ba0e:	cc                   	int3
14069ba0f:	cc                   	int3
14069ba10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14069ba15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069ba1a:	55                   	push   %rbp
14069ba1b:	57                   	push   %rdi
14069ba1c:	41 56                	push   %r14
14069ba1e:	48 8b ec             	mov    %rsp,%rbp
14069ba21:	48 83 ec 70          	sub    $0x70,%rsp
14069ba25:	49 8b f0             	mov    %r8,%rsi
14069ba28:	4c 8b f2             	mov    %rdx,%r14
14069ba2b:	48 8b f9             	mov    %rcx,%rdi
14069ba2e:	33 db                	xor    %ebx,%ebx
14069ba30:	48 8b 01             	mov    (%rcx),%rax
14069ba33:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14069ba37:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
14069ba3e:	ff 15 dc 7f 8e 00    	call   *0x8e7fdc(%rip)        # 0x140f83a20
14069ba44:	90                   	nop
14069ba45:	48 8b 07             	mov    (%rdi),%rax
14069ba48:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14069ba4c:	48 8b cf             	mov    %rdi,%rcx
14069ba4f:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
14069ba56:	ff 15 c4 7f 8e 00    	call   *0x8e7fc4(%rip)        # 0x140f83a20
14069ba5c:	90                   	nop
14069ba5d:	48 8b 07             	mov    (%rdi),%rax
14069ba60:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14069ba64:	48 8b cf             	mov    %rdi,%rcx
14069ba67:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
14069ba6e:	ff 15 ac 7f 8e 00    	call   *0x8e7fac(%rip)        # 0x140f83a20
14069ba74:	90                   	nop
14069ba75:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
14069ba79:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
14069ba7d:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
14069ba81:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14069ba85:	48 85 c9             	test   %rcx,%rcx
14069ba88:	74 5e                	je     0x14069bae8
14069ba8a:	48 8b d9             	mov    %rcx,%rbx
14069ba8d:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
14069ba91:	75 1b                	jne    0x14069baae
14069ba93:	48 8b 01             	mov    (%rcx),%rax
14069ba96:	48 8b d6             	mov    %rsi,%rdx
14069ba99:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14069baa0:	ff 15 7a 7f 8e 00    	call   *0x8e7f7a(%rip)        # 0x140f83a20
14069baa6:	84 c0                	test   %al,%al
14069baa8:	75 3e                	jne    0x14069bae8
14069baaa:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14069baae:	83 7b 18 01          	cmpl   $0x1,0x18(%rbx)
14069bab2:	74 34                	je     0x14069bae8
14069bab4:	48 8b 07             	mov    (%rdi),%rax
14069bab7:	48 8b 98 00 01 00 00 	mov    0x100(%rax),%rbx
14069babe:	48 8b 11             	mov    (%rcx),%rdx
14069bac1:	48 8b 82 d0 00 00 00 	mov    0xd0(%rdx),%rax
14069bac8:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
14069bacc:	4c 8b c6             	mov    %rsi,%r8
14069bacf:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14069bad3:	ff 15 47 7f 8e 00    	call   *0x8e7f47(%rip)        # 0x140f83a20
14069bad9:	48 8b d0             	mov    %rax,%rdx
14069badc:	48 8b cf             	mov    %rdi,%rcx
14069badf:	48 8b c3             	mov    %rbx,%rax
14069bae2:	ff 15 38 7f 8e 00    	call   *0x8e7f38(%rip)        # 0x140f83a20
14069bae8:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14069baec:	48 85 c9             	test   %rcx,%rcx
14069baef:	74 5e                	je     0x14069bb4f
14069baf1:	48 8b d9             	mov    %rcx,%rbx
14069baf4:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
14069baf8:	75 1b                	jne    0x14069bb15
14069bafa:	48 8b 01             	mov    (%rcx),%rax
14069bafd:	48 8b d6             	mov    %rsi,%rdx
14069bb00:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14069bb07:	ff 15 13 7f 8e 00    	call   *0x8e7f13(%rip)        # 0x140f83a20
14069bb0d:	84 c0                	test   %al,%al
14069bb0f:	75 3e                	jne    0x14069bb4f
14069bb11:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14069bb15:	83 7b 18 01          	cmpl   $0x1,0x18(%rbx)
14069bb19:	74 34                	je     0x14069bb4f
14069bb1b:	48 8b 07             	mov    (%rdi),%rax
14069bb1e:	48 8b 98 08 01 00 00 	mov    0x108(%rax),%rbx
14069bb25:	48 8b 11             	mov    (%rcx),%rdx
14069bb28:	48 8b 82 d0 00 00 00 	mov    0xd0(%rdx),%rax
14069bb2f:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14069bb33:	4c 8b c6             	mov    %rsi,%r8
14069bb36:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14069bb3a:	ff 15 e0 7e 8e 00    	call   *0x8e7ee0(%rip)        # 0x140f83a20
14069bb40:	48 8b d0             	mov    %rax,%rdx
14069bb43:	48 8b cf             	mov    %rdi,%rcx
14069bb46:	48 8b c3             	mov    %rbx,%rax
14069bb49:	ff 15 d1 7e 8e 00    	call   *0x8e7ed1(%rip)        # 0x140f83a20
14069bb4f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14069bb53:	48 85 c9             	test   %rcx,%rcx
14069bb56:	74 5f                	je     0x14069bbb7
14069bb58:	48 8b d9             	mov    %rcx,%rbx
14069bb5b:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
14069bb5f:	75 1b                	jne    0x14069bb7c
14069bb61:	48 8b 01             	mov    (%rcx),%rax
14069bb64:	48 8b d6             	mov    %rsi,%rdx
14069bb67:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14069bb6e:	ff 15 ac 7e 8e 00    	call   *0x8e7eac(%rip)        # 0x140f83a20