14069a8b2:	0f 88 e1 01 00 00    	js     0x14069aa99
14069a8b8:	48 8b 01             	mov    (%rcx),%rax
14069a8bb:	ba 01 00 00 00       	mov    $0x1,%edx
14069a8c0:	48 8b 00             	mov    (%rax),%rax
14069a8c3:	ff 15 57 91 8e 00    	call   *0x8e9157(%rip)        # 0x140f83a20
14069a8c9:	90                   	nop
14069a8ca:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14069a8ce:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
14069a8d2:	49 89 04 24          	mov    %rax,(%r12)
14069a8d6:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069a8da:	48 85 c9             	test   %rcx,%rcx
14069a8dd:	74 24                	je     0x14069a903
14069a8df:	8b 41 10             	mov    0x10(%rcx),%eax
14069a8e2:	ff c8                	dec    %eax
14069a8e4:	89 41 10             	mov    %eax,0x10(%rcx)
14069a8e7:	85 c0                	test   %eax,%eax
14069a8e9:	7f 18                	jg     0x14069a903
14069a8eb:	0f 88 b3 01 00 00    	js     0x14069aaa4
14069a8f1:	48 8b 01             	mov    (%rcx),%rax
14069a8f4:	ba 01 00 00 00       	mov    $0x1,%edx
14069a8f9:	48 8b 00             	mov    (%rax),%rax
14069a8fc:	ff 15 1e 91 8e 00    	call   *0x8e911e(%rip)        # 0x140f83a20
14069a902:	90                   	nop
14069a903:	8b 43 10             	mov    0x10(%rbx),%eax
14069a906:	ff c8                	dec    %eax
14069a908:	89 43 10             	mov    %eax,0x10(%rbx)
14069a90b:	85 c0                	test   %eax,%eax
14069a90d:	7f 1b                	jg     0x14069a92a
14069a90f:	0f 88 9a 01 00 00    	js     0x14069aaaf
14069a915:	48 8b 03             	mov    (%rbx),%rax
14069a918:	ba 01 00 00 00       	mov    $0x1,%edx
14069a91d:	48 8b cb             	mov    %rbx,%rcx
14069a920:	48 8b 00             	mov    (%rax),%rax
14069a923:	ff 15 f7 90 8e 00    	call   *0x8e90f7(%rip)        # 0x140f83a20
14069a929:	90                   	nop
14069a92a:	8b 47 10             	mov    0x10(%rdi),%eax
14069a92d:	ff c8                	dec    %eax
14069a92f:	89 47 10             	mov    %eax,0x10(%rdi)
14069a932:	85 c0                	test   %eax,%eax
14069a934:	7f 1b                	jg     0x14069a951
14069a936:	0f 88 7e 01 00 00    	js     0x14069aaba
14069a93c:	48 8b 07             	mov    (%rdi),%rax
14069a93f:	ba 01 00 00 00       	mov    $0x1,%edx
14069a944:	48 8b cf             	mov    %rdi,%rcx
14069a947:	48 8b 00             	mov    (%rax),%rax
14069a94a:	ff 15 d0 90 8e 00    	call   *0x8e90d0(%rip)        # 0x140f83a20
14069a950:	90                   	nop
14069a951:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14069a955:	48 85 c9             	test   %rcx,%rcx
14069a958:	0f 84 81 00 00 00    	je     0x14069a9df
14069a95e:	8b 41 10             	mov    0x10(%rcx),%eax
14069a961:	ff c8                	dec    %eax
14069a963:	89 41 10             	mov    %eax,0x10(%rcx)
14069a966:	85 c0                	test   %eax,%eax
14069a968:	7f 75                	jg     0x14069a9df
14069a96a:	0f 88 9e 00 00 00    	js     0x14069aa0e
14069a970:	eb 5b                	jmp    0x14069a9cd
14069a972:	49 8b 06             	mov    (%r14),%rax
14069a975:	4d 8b cf             	mov    %r15,%r9
14069a978:	4d 8b c5             	mov    %r13,%r8
14069a97b:	49 8b d4             	mov    %r12,%rdx
14069a97e:	49 8b ce             	mov    %r14,%rcx
14069a981:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069a988:	ff 15 92 90 8e 00    	call   *0x8e9092(%rip)        # 0x140f83a20
14069a98e:	90                   	nop
14069a98f:	8b 47 10             	mov    0x10(%rdi),%eax
14069a992:	ff c8                	dec    %eax
14069a994:	89 47 10             	mov    %eax,0x10(%rdi)
14069a997:	85 c0                	test   %eax,%eax
14069a999:	7f 1b                	jg     0x14069a9b6
14069a99b:	0f 88 24 01 00 00    	js     0x14069aac5
14069a9a1:	48 8b 07             	mov    (%rdi),%rax
14069a9a4:	ba 01 00 00 00       	mov    $0x1,%edx
14069a9a9:	48 8b cf             	mov    %rdi,%rcx
14069a9ac:	48 8b 00             	mov    (%rax),%rax
14069a9af:	ff 15 6b 90 8e 00    	call   *0x8e906b(%rip)        # 0x140f83a20
14069a9b5:	90                   	nop
14069a9b6:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14069a9ba:	48 85 c9             	test   %rcx,%rcx
14069a9bd:	74 20                	je     0x14069a9df
14069a9bf:	8b 41 10             	mov    0x10(%rcx),%eax
14069a9c2:	ff c8                	dec    %eax
14069a9c4:	89 41 10             	mov    %eax,0x10(%rcx)
14069a9c7:	85 c0                	test   %eax,%eax
14069a9c9:	7f 14                	jg     0x14069a9df
14069a9cb:	78 36                	js     0x14069aa03
14069a9cd:	48 8b 01             	mov    (%rcx),%rax
14069a9d0:	ba 01 00 00 00       	mov    $0x1,%edx
14069a9d5:	48 8b 00             	mov    (%rax),%rax
14069a9d8:	ff 15 42 90 8e 00    	call   *0x8e9042(%rip)        # 0x140f83a20
14069a9de:	90                   	nop
14069a9df:	49 8b c4             	mov    %r12,%rax
14069a9e2:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14069a9e9:	00
14069a9ea:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14069a9ee:	49 8b 73 40          	mov    0x40(%r11),%rsi
14069a9f2:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14069a9f6:	49 8b e3             	mov    %r11,%rsp
14069a9f9:	41 5f                	pop    %r15
14069a9fb:	41 5e                	pop    %r14
14069a9fd:	41 5d                	pop    %r13
14069a9ff:	41 5c                	pop    %r12
14069aa01:	5d                   	pop    %rbp
14069aa02:	c3                   	ret
14069aa03:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aa08:	e8 f3 fc 0e 00       	call   0x14078a700
14069aa0d:	90                   	nop
14069aa0e:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aa13:	e8 e8 fc 0e 00       	call   0x14078a700
14069aa18:	90                   	nop
14069aa19:	33 c9                	xor    %ecx,%ecx
14069aa1b:	e8 e0 fc 0e 00       	call   0x14078a700
14069aa20:	cc                   	int3
14069aa21:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aa26:	e8 d5 fc 0e 00       	call   0x14078a700
14069aa2b:	90                   	nop
14069aa2c:	33 c9                	xor    %ecx,%ecx
14069aa2e:	e8 cd fc 0e 00       	call   0x14078a700
14069aa33:	cc                   	int3
14069aa34:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aa39:	e8 c2 fc 0e 00       	call   0x14078a700
14069aa3e:	90                   	nop
14069aa3f:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aa44:	e8 b7 fc 0e 00       	call   0x14078a700
14069aa49:	90                   	nop
14069aa4a:	33 c9                	xor    %ecx,%ecx
14069aa4c:	e8 af fc 0e 00       	call   0x14078a700
14069aa51:	cc                   	int3
14069aa52:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aa57:	e8 a4 fc 0e 00       	call   0x14078a700
14069aa5c:	90                   	nop
14069aa5d:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aa62:	e8 99 fc 0e 00       	call   0x14078a700
14069aa67:	90                   	nop
14069aa68:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aa6d:	e8 8e fc 0e 00       	call   0x14078a700
14069aa72:	90                   	nop
14069aa73:	33 c9                	xor    %ecx,%ecx
14069aa75:	e8 86 fc 0e 00       	call   0x14078a700
14069aa7a:	cc                   	int3
14069aa7b:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aa80:	e8 7b fc 0e 00       	call   0x14078a700
14069aa85:	90                   	nop
14069aa86:	33 c9                	xor    %ecx,%ecx
14069aa88:	e8 73 fc 0e 00       	call   0x14078a700
14069aa8d:	cc                   	int3
14069aa8e:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aa93:	e8 68 fc 0e 00       	call   0x14078a700
14069aa98:	90                   	nop
14069aa99:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aa9e:	e8 5d fc 0e 00       	call   0x14078a700
14069aaa3:	90                   	nop
14069aaa4:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aaa9:	e8 52 fc 0e 00       	call   0x14078a700
14069aaae:	90                   	nop
14069aaaf:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aab4:	e8 47 fc 0e 00       	call   0x14078a700
14069aab9:	90                   	nop
14069aaba:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aabf:	e8 3c fc 0e 00       	call   0x14078a700
14069aac4:	90                   	nop
14069aac5:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aaca:	e8 31 fc 0e 00       	call   0x14078a700
14069aacf:	cc                   	int3
14069aad0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14069aad5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14069aada:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14069aadf:	55                   	push   %rbp
14069aae0:	56                   	push   %rsi
14069aae1:	57                   	push   %rdi
14069aae2:	41 54                	push   %r12
14069aae4:	41 55                	push   %r13
14069aae6:	41 56                	push   %r14
14069aae8:	41 57                	push   %r15
14069aaea:	48 8b ec             	mov    %rsp,%rbp
14069aaed:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14069aaf4:	4d 8b e9             	mov    %r9,%r13
14069aaf7:	4c 8b e1             	mov    %rcx,%r12
14069aafa:	45 33 f6             	xor    %r14d,%r14d
14069aafd:	44 89 75 b0          	mov    %r14d,-0x50(%rbp)
14069ab01:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14069ab05:	44 39 71 18          	cmp    %r14d,0x18(%rcx)
14069ab09:	0f 85 94 03 00 00    	jne    0x14069aea3
14069ab0f:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14069ab13:	48 8b 01             	mov    (%rcx),%rax
14069ab16:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
14069ab1a:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14069ab1e:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069ab25:	ff 15 f5 8e 8e 00    	call   *0x8e8ef5(%rip)        # 0x140f83a20
14069ab2b:	49 8b 54 24 38       	mov    0x38(%r12),%rdx
14069ab30:	48 8b 08             	mov    (%rax),%rcx
14069ab33:	49 89 4c 24 38       	mov    %rcx,0x38(%r12)
14069ab38:	48 89 10             	mov    %rdx,(%rax)
14069ab3b:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14069ab3f:	48 85 c9             	test   %rcx,%rcx
14069ab42:	74 24                	je     0x14069ab68
14069ab44:	8b 41 10             	mov    0x10(%rcx),%eax
14069ab47:	ff c8                	dec    %eax
14069ab49:	89 41 10             	mov    %eax,0x10(%rcx)
14069ab4c:	85 c0                	test   %eax,%eax
14069ab4e:	7f 18                	jg     0x14069ab68
14069ab50:	0f 88 5d 03 00 00    	js     0x14069aeb3
14069ab56:	48 8b 01             	mov    (%rcx),%rax
14069ab59:	ba 01 00 00 00       	mov    $0x1,%edx
14069ab5e:	48 8b 00             	mov    (%rax),%rax
14069ab61:	ff 15 b9 8e 8e 00    	call   *0x8e8eb9(%rip)        # 0x140f83a20
14069ab67:	90                   	nop
14069ab68:	49 8b 04 24          	mov    (%r12),%rax
14069ab6c:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14069ab70:	49 8b cc             	mov    %r12,%rcx
14069ab73:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
14069ab7a:	ff 15 a0 8e 8e 00    	call   *0x8e8ea0(%rip)        # 0x140f83a20
14069ab80:	48 8b d8             	mov    %rax,%rbx
14069ab83:	b9 48 00 00 00       	mov    $0x48,%ecx
14069ab88:	e8 7b 05 78 00       	call   0x140e1b108
14069ab8d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14069ab91:	48 85 c0             	test   %rax,%rax
14069ab94:	74 1b                	je     0x14069abb1
14069ab96:	48 8b 0b             	mov    (%rbx),%rcx
14069ab99:	4c 89 33             	mov    %r14,(%rbx)
14069ab9c:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14069aba0:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14069aba4:	48 8b c8             	mov    %rax,%rcx
14069aba7:	e8 64 d3 0b 00       	call   0x140757f10
14069abac:	48 8b f8             	mov    %rax,%rdi
14069abaf:	eb 03                	jmp    0x14069abb4
14069abb1:	49 8b fe             	mov    %r14,%rdi
14069abb4:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
14069abb8:	c7 45 b0 02 00 00 00 	movl   $0x2,-0x50(%rbp)
14069abbf:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14069abc3:	48 85 c9             	test   %rcx,%rcx
14069abc6:	74 24                	je     0x14069abec
14069abc8:	8b 41 10             	mov    0x10(%rcx),%eax
14069abcb:	ff c8                	dec    %eax
14069abcd:	89 41 10             	mov    %eax,0x10(%rcx)
14069abd0:	85 c0                	test   %eax,%eax
14069abd2:	7f 18                	jg     0x14069abec
14069abd4:	0f 88 e4 02 00 00    	js     0x14069aebe
14069abda:	48 8b 01             	mov    (%rcx),%rax
14069abdd:	ba 01 00 00 00       	mov    $0x1,%edx
14069abe2:	48 8b 00             	mov    (%rax),%rax
14069abe5:	ff 15 35 8e 8e 00    	call   *0x8e8e35(%rip)        # 0x140f83a20
14069abeb:	90                   	nop
14069abec:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14069abf0:	49 8b 4c 24 40       	mov    0x40(%r12),%rcx
14069abf5:	e8 06 d6 15 00       	call   0x1407f8200
14069abfa:	90                   	nop
14069abfb:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
14069ac00:	49 8b df             	mov    %r15,%rbx
14069ac03:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14069ac07:	4d 85 ff             	test   %r15,%r15
14069ac0a:	74 1e                	je     0x14069ac2a
14069ac0c:	41 8b 47 10          	mov    0x10(%r15),%eax
14069ac10:	ff c0                	inc    %eax
14069ac12:	41 89 47 10          	mov    %eax,0x10(%r15)
14069ac16:	83 f8 01             	cmp    $0x1,%eax
14069ac19:	0f 8e aa 02 00 00    	jle    0x14069aec9
14069ac1f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069ac24:	0f 84 a7 02 00 00    	je     0x14069aed1
14069ac2a:	c7 45 b0 06 00 00 00 	movl   $0x6,-0x50(%rbp)
14069ac31:	b9 50 00 00 00       	mov    $0x50,%ecx
14069ac36:	e8 cd 04 78 00       	call   0x140e1b108
14069ac3b:	4c 8b d0             	mov    %rax,%r10
14069ac3e:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14069ac42:	48 85 c0             	test   %rax,%rax
14069ac45:	74 50                	je     0x14069ac97
14069ac47:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14069ac4b:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14069ac4f:	48 85 c9             	test   %rcx,%rcx
14069ac52:	74 1c                	je     0x14069ac70
14069ac54:	8b 41 10             	mov    0x10(%rcx),%eax
14069ac57:	ff c0                	inc    %eax
14069ac59:	89 41 10             	mov    %eax,0x10(%rcx)
14069ac5c:	83 f8 01             	cmp    $0x1,%eax
14069ac5f:	0f 8e 77 02 00 00    	jle    0x14069aedc
14069ac65:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069ac6a:	0f 84 74 02 00 00    	je     0x14069aee4
14069ac70:	49 8b de             	mov    %r14,%rbx
14069ac73:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14069ac77:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
14069ac7b:	88 5c 24 20          	mov    %bl,0x20(%rsp)
14069ac7f:	45 33 c9             	xor    %r9d,%r9d
14069ac82:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
14069ac86:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14069ac8a:	49 8b ca             	mov    %r10,%rcx
14069ac8d:	e8 1e 61 15 00       	call   0x1407f0db0
14069ac92:	48 8b f0             	mov    %rax,%rsi
14069ac95:	eb 06                	jmp    0x14069ac9d
14069ac97:	49 8b f6             	mov    %r14,%rsi
14069ac9a:	4d 8b f7             	mov    %r15,%r14
14069ac9d:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
14069aca1:	c7 45 b0 0e 00 00 00 	movl   $0xe,-0x50(%rbp)
14069aca8:	4d 85 f6             	test   %r14,%r14
14069acab:	74 27                	je     0x14069acd4
14069acad:	8b 43 10             	mov    0x10(%rbx),%eax
14069acb0:	ff c8                	dec    %eax
14069acb2:	89 43 10             	mov    %eax,0x10(%rbx)
14069acb5:	85 c0                	test   %eax,%eax
14069acb7:	7f 1b                	jg     0x14069acd4
14069acb9:	0f 88 30 02 00 00    	js     0x14069aeef
14069acbf:	48 8b 03             	mov    (%rbx),%rax
14069acc2:	ba 01 00 00 00       	mov    $0x1,%edx
14069acc7:	48 8b cb             	mov    %rbx,%rcx
14069acca:	48 8b 00             	mov    (%rax),%rax
14069accd:	ff 15 4d 8d 8e 00    	call   *0x8e8d4d(%rip)        # 0x140f83a20
14069acd3:	90                   	nop
14069acd4:	48 8b 06             	mov    (%rsi),%rax
14069acd7:	4d 8b cd             	mov    %r13,%r9
14069acda:	4c 8b 45 50          	mov    0x50(%rbp),%r8
14069acde:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
14069ace2:	48 8b d3             	mov    %rbx,%rdx
14069ace5:	48 8b ce             	mov    %rsi,%rcx
14069ace8:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
14069acef:	ff 15 2b 8d 8e 00    	call   *0x8e8d2b(%rip)        # 0x140f83a20
14069acf5:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%rbp)
14069acfc:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14069ad00:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
14069ad04:	48 85 c9             	test   %rcx,%rcx
14069ad07:	74 1c                	je     0x14069ad25
14069ad09:	8b 41 10             	mov    0x10(%rcx),%eax
14069ad0c:	ff c0                	inc    %eax
14069ad0e:	89 41 10             	mov    %eax,0x10(%rcx)
14069ad11:	83 f8 01             	cmp    $0x1,%eax
14069ad14:	0f 8e e0 01 00 00    	jle    0x14069aefa
14069ad1a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069ad1f:	0f 84 dd 01 00 00    	je     0x14069af02
14069ad25:	48 85 ff             	test   %rdi,%rdi
14069ad28:	74 1c                	je     0x14069ad46
14069ad2a:	8b 47 10             	mov    0x10(%rdi),%eax
14069ad2d:	ff c0                	inc    %eax
14069ad2f:	89 47 10             	mov    %eax,0x10(%rdi)
14069ad32:	83 f8 01             	cmp    $0x1,%eax
14069ad35:	0f 8e d2 01 00 00    	jle    0x14069af0d
14069ad3b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069ad40:	0f 84 cf 01 00 00    	je     0x14069af15
14069ad46:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
14069ad4a:	48 8b 45 40          	mov    0x40(%rbp),%rax
14069ad4e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14069ad52:	48 85 c0             	test   %rax,%rax
14069ad55:	74 1d                	je     0x14069ad74
14069ad57:	8b 48 10             	mov    0x10(%rax),%ecx
14069ad5a:	ff c1                	inc    %ecx
14069ad5c:	89 48 10             	mov    %ecx,0x10(%rax)
14069ad5f:	83 f9 01             	cmp    $0x1,%ecx
14069ad62:	0f 8e b8 01 00 00    	jle    0x14069af20
14069ad68:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069ad6e:	0f 84 b4 01 00 00    	je     0x14069af28
14069ad74:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14069ad78:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069ad7d:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9