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
14069ad81:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14069ad85:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14069ad89:	49 8b cc             	mov    %r12,%rcx
14069ad8c:	e8 af 35 ff ff       	call   0x14068e340
14069ad91:	49 8b 55 00          	mov    0x0(%r13),%rdx
14069ad95:	48 8b 08             	mov    (%rax),%rcx
14069ad98:	49 89 4d 00          	mov    %rcx,0x0(%r13)
14069ad9c:	48 89 10             	mov    %rdx,(%rax)
14069ad9f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14069ada3:	48 85 c9             	test   %rcx,%rcx
14069ada6:	74 24                	je     0x14069adcc
14069ada8:	8b 41 10             	mov    0x10(%rcx),%eax
14069adab:	ff c8                	dec    %eax
14069adad:	89 41 10             	mov    %eax,0x10(%rcx)
14069adb0:	85 c0                	test   %eax,%eax
14069adb2:	7f 18                	jg     0x14069adcc
14069adb4:	0f 88 79 01 00 00    	js     0x14069af33
14069adba:	48 8b 01             	mov    (%rcx),%rax
14069adbd:	ba 01 00 00 00       	mov    $0x1,%edx
14069adc2:	48 8b 00             	mov    (%rax),%rax
14069adc5:	ff 15 55 8c 8e 00    	call   *0x8e8c55(%rip)        # 0x140f83a20
14069adcb:	90                   	nop
14069adcc:	48 85 f6             	test   %rsi,%rsi
14069adcf:	74 27                	je     0x14069adf8
14069add1:	8b 46 10             	mov    0x10(%rsi),%eax
14069add4:	ff c8                	dec    %eax
14069add6:	89 46 10             	mov    %eax,0x10(%rsi)
14069add9:	85 c0                	test   %eax,%eax
14069addb:	7f 1b                	jg     0x14069adf8
14069addd:	0f 88 5b 01 00 00    	js     0x14069af3e
14069ade3:	48 8b 06             	mov    (%rsi),%rax
14069ade6:	ba 01 00 00 00       	mov    $0x1,%edx
14069adeb:	48 8b ce             	mov    %rsi,%rcx
14069adee:	48 8b 00             	mov    (%rax),%rax
14069adf1:	ff 15 29 8c 8e 00    	call   *0x8e8c29(%rip)        # 0x140f83a20
14069adf7:	90                   	nop
14069adf8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14069adfc:	48 85 c9             	test   %rcx,%rcx
14069adff:	74 24                	je     0x14069ae25
14069ae01:	8b 41 10             	mov    0x10(%rcx),%eax
14069ae04:	ff c8                	dec    %eax
14069ae06:	89 41 10             	mov    %eax,0x10(%rcx)
14069ae09:	85 c0                	test   %eax,%eax
14069ae0b:	7f 18                	jg     0x14069ae25
14069ae0d:	0f 88 36 01 00 00    	js     0x14069af49
14069ae13:	48 8b 01             	mov    (%rcx),%rax
14069ae16:	ba 01 00 00 00       	mov    $0x1,%edx
14069ae1b:	48 8b 00             	mov    (%rax),%rax
14069ae1e:	ff 15 fc 8b 8e 00    	call   *0x8e8bfc(%rip)        # 0x140f83a20
14069ae24:	90                   	nop
14069ae25:	48 85 ff             	test   %rdi,%rdi
14069ae28:	74 27                	je     0x14069ae51
14069ae2a:	8b 47 10             	mov    0x10(%rdi),%eax
14069ae2d:	ff c8                	dec    %eax
14069ae2f:	89 47 10             	mov    %eax,0x10(%rdi)
14069ae32:	85 c0                	test   %eax,%eax
14069ae34:	7f 1b                	jg     0x14069ae51
14069ae36:	0f 88 18 01 00 00    	js     0x14069af54
14069ae3c:	48 8b 07             	mov    (%rdi),%rax
14069ae3f:	ba 01 00 00 00       	mov    $0x1,%edx
14069ae44:	48 8b cf             	mov    %rdi,%rcx
14069ae47:	48 8b 00             	mov    (%rax),%rax
14069ae4a:	ff 15 d0 8b 8e 00    	call   *0x8e8bd0(%rip)        # 0x140f83a20
14069ae50:	90                   	nop
14069ae51:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14069ae55:	48 85 c9             	test   %rcx,%rcx
14069ae58:	74 20                	je     0x14069ae7a
14069ae5a:	8b 41 10             	mov    0x10(%rcx),%eax
14069ae5d:	ff c8                	dec    %eax
14069ae5f:	89 41 10             	mov    %eax,0x10(%rcx)
14069ae62:	85 c0                	test   %eax,%eax
14069ae64:	7f 14                	jg     0x14069ae7a
14069ae66:	78 30                	js     0x14069ae98
14069ae68:	48 8b 01             	mov    (%rcx),%rax
14069ae6b:	ba 01 00 00 00       	mov    $0x1,%edx
14069ae70:	48 8b 00             	mov    (%rax),%rax
14069ae73:	ff 15 a7 8b 8e 00    	call   *0x8e8ba7(%rip)        # 0x140f83a20
14069ae79:	90                   	nop
14069ae7a:	48 8b c3             	mov    %rbx,%rax
14069ae7d:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
14069ae84:	00
14069ae85:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14069ae8c:	41 5f                	pop    %r15
14069ae8e:	41 5e                	pop    %r14
14069ae90:	41 5d                	pop    %r13
14069ae92:	41 5c                	pop    %r12
14069ae94:	5f                   	pop    %rdi
14069ae95:	5e                   	pop    %rsi
14069ae96:	5d                   	pop    %rbp
14069ae97:	c3                   	ret
14069ae98:	b9 02 00 00 00       	mov    $0x2,%ecx
14069ae9d:	e8 5e f8 0e 00       	call   0x14078a700
14069aea2:	90                   	nop
14069aea3:	48 8d 15 26 07 98 00 	lea    0x980726(%rip),%rdx        # 0x14101b5d0
14069aeaa:	49 8b cc             	mov    %r12,%rcx
14069aead:	e8 de f4 0e 00       	call   0x14078a390
14069aeb2:	90                   	nop
14069aeb3:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aeb8:	e8 43 f8 0e 00       	call   0x14078a700
14069aebd:	90                   	nop
14069aebe:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aec3:	e8 38 f8 0e 00       	call   0x14078a700
14069aec8:	90                   	nop
14069aec9:	33 c9                	xor    %ecx,%ecx
14069aecb:	e8 30 f8 0e 00       	call   0x14078a700
14069aed0:	cc                   	int3
14069aed1:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aed6:	e8 25 f8 0e 00       	call   0x14078a700
14069aedb:	90                   	nop
14069aedc:	33 c9                	xor    %ecx,%ecx
14069aede:	e8 1d f8 0e 00       	call   0x14078a700
14069aee3:	cc                   	int3
14069aee4:	b9 01 00 00 00       	mov    $0x1,%ecx
14069aee9:	e8 12 f8 0e 00       	call   0x14078a700
14069aeee:	90                   	nop
14069aeef:	b9 02 00 00 00       	mov    $0x2,%ecx
14069aef4:	e8 07 f8 0e 00       	call   0x14078a700
14069aef9:	90                   	nop
14069aefa:	33 c9                	xor    %ecx,%ecx
14069aefc:	e8 ff f7 0e 00       	call   0x14078a700
14069af01:	cc                   	int3
14069af02:	b9 01 00 00 00       	mov    $0x1,%ecx
14069af07:	e8 f4 f7 0e 00       	call   0x14078a700
14069af0c:	90                   	nop
14069af0d:	33 c9                	xor    %ecx,%ecx
14069af0f:	e8 ec f7 0e 00       	call   0x14078a700
14069af14:	cc                   	int3
14069af15:	b9 01 00 00 00       	mov    $0x1,%ecx
14069af1a:	e8 e1 f7 0e 00       	call   0x14078a700
14069af1f:	90                   	nop
14069af20:	33 c9                	xor    %ecx,%ecx
14069af22:	e8 d9 f7 0e 00       	call   0x14078a700
14069af27:	cc                   	int3
14069af28:	b9 01 00 00 00       	mov    $0x1,%ecx
14069af2d:	e8 ce f7 0e 00       	call   0x14078a700
14069af32:	90                   	nop
14069af33:	b9 02 00 00 00       	mov    $0x2,%ecx
14069af38:	e8 c3 f7 0e 00       	call   0x14078a700
14069af3d:	90                   	nop
14069af3e:	b9 02 00 00 00       	mov    $0x2,%ecx
14069af43:	e8 b8 f7 0e 00       	call   0x14078a700
14069af48:	90                   	nop
14069af49:	b9 02 00 00 00       	mov    $0x2,%ecx
14069af4e:	e8 ad f7 0e 00       	call   0x14078a700
14069af53:	90                   	nop
14069af54:	b9 02 00 00 00       	mov    $0x2,%ecx
14069af59:	e8 a2 f7 0e 00       	call   0x14078a700
14069af5e:	cc                   	int3
14069af5f:	cc                   	int3
14069af60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14069af65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14069af6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069af6f:	57                   	push   %rdi
14069af70:	41 56                	push   %r14
14069af72:	41 57                	push   %r15
14069af74:	48 83 ec 40          	sub    $0x40,%rsp
14069af78:	4d 8b f1             	mov    %r9,%r14
14069af7b:	4d 8b f8             	mov    %r8,%r15
14069af7e:	48 8b fa             	mov    %rdx,%rdi
14069af81:	48 8b e9             	mov    %rcx,%rbp
14069af84:	33 db                	xor    %ebx,%ebx
14069af86:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14069af8b:	e8 c0 f2 fe ff       	call   0x14068a250
14069af90:	48 8b f0             	mov    %rax,%rsi
14069af93:	b9 48 00 00 00       	mov    $0x48,%ecx
14069af98:	e8 6b 01 78 00       	call   0x140e1b108
14069af9d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14069afa2:	48 85 c0             	test   %rax,%rax
14069afa5:	74 1b                	je     0x14069afc2
14069afa7:	48 8b 0e             	mov    (%rsi),%rcx
14069afaa:	48 89 1e             	mov    %rbx,(%rsi)
14069afad:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14069afb2:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14069afb7:	48 8b c8             	mov    %rax,%rcx
14069afba:	e8 51 cf 0b 00       	call   0x140757f10