1407fda1a:	49 3b fe             	cmp    %r14,%rdi
1407fda1d:	0f 85 7d fe ff ff    	jne    0x1407fd8a0
1407fda23:	49 8b d4             	mov    %r12,%rdx
1407fda26:	48 8b cb             	mov    %rbx,%rcx
1407fda29:	e8 c2 f9 f3 ff       	call   0x14073d3f0
1407fda2e:	48 89 1e             	mov    %rbx,(%rsi)
1407fda31:	48 8b c6             	mov    %rsi,%rax
1407fda34:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1407fda38:	48 33 cc             	xor    %rsp,%rcx
1407fda3b:	e8 c0 da 61 00       	call   0x140e1b500
1407fda40:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1407fda47:	00
1407fda48:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1407fda4f:	41 5f                	pop    %r15
1407fda51:	41 5e                	pop    %r14
1407fda53:	41 5d                	pop    %r13
1407fda55:	41 5c                	pop    %r12
1407fda57:	5f                   	pop    %rdi
1407fda58:	5e                   	pop    %rsi
1407fda59:	5d                   	pop    %rbp
1407fda5a:	c3                   	ret
1407fda5b:	4c 89 2e             	mov    %r13,(%rsi)
1407fda5e:	48 85 c9             	test   %rcx,%rcx
1407fda61:	74 27                	je     0x1407fda8a
1407fda63:	8b 41 10             	mov    0x10(%rcx),%eax
1407fda66:	ff c8                	dec    %eax
1407fda68:	89 41 10             	mov    %eax,0x10(%rcx)
1407fda6b:	85 c0                	test   %eax,%eax
1407fda6d:	7f 17                	jg     0x1407fda86
1407fda6f:	0f 88 c6 01 00 00    	js     0x1407fdc3b
1407fda75:	48 8b 01             	mov    (%rcx),%rax
1407fda78:	ba 01 00 00 00       	mov    $0x1,%edx
1407fda7d:	48 8b 00             	mov    (%rax),%rax
1407fda80:	ff 15 9a 5f 78 00    	call   *0x785f9a(%rip)        # 0x140f83a20
1407fda86:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1407fda8a:	4d 85 c0             	test   %r8,%r8
1407fda8d:	74 29                	je     0x1407fdab8
1407fda8f:	41 8b 40 10          	mov    0x10(%r8),%eax
1407fda93:	ff c8                	dec    %eax
1407fda95:	41 89 40 10          	mov    %eax,0x10(%r8)
1407fda99:	85 c0                	test   %eax,%eax
1407fda9b:	7f 1b                	jg     0x1407fdab8
1407fda9d:	0f 88 a3 01 00 00    	js     0x1407fdc46
1407fdaa3:	49 8b 00             	mov    (%r8),%rax
1407fdaa6:	ba 01 00 00 00       	mov    $0x1,%edx
1407fdaab:	49 8b c8             	mov    %r8,%rcx
1407fdaae:	48 8b 00             	mov    (%rax),%rax
1407fdab1:	ff 15 69 5f 78 00    	call   *0x785f69(%rip)        # 0x140f83a20
1407fdab7:	90                   	nop
1407fdab8:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1407fdabc:	48 85 c9             	test   %rcx,%rcx
1407fdabf:	74 24                	je     0x1407fdae5
1407fdac1:	8b 41 10             	mov    0x10(%rcx),%eax
1407fdac4:	ff c8                	dec    %eax
1407fdac6:	89 41 10             	mov    %eax,0x10(%rcx)
1407fdac9:	85 c0                	test   %eax,%eax
1407fdacb:	7f 18                	jg     0x1407fdae5
1407fdacd:	0f 88 7e 01 00 00    	js     0x1407fdc51
1407fdad3:	48 8b 01             	mov    (%rcx),%rax
1407fdad6:	ba 01 00 00 00       	mov    $0x1,%edx
1407fdadb:	48 8b 00             	mov    (%rax),%rax
1407fdade:	ff 15 3c 5f 78 00    	call   *0x785f3c(%rip)        # 0x140f83a20
1407fdae4:	90                   	nop
1407fdae5:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407fdae9:	48 85 c9             	test   %rcx,%rcx
1407fdaec:	74 24                	je     0x1407fdb12
1407fdaee:	8b 41 10             	mov    0x10(%rcx),%eax
1407fdaf1:	ff c8                	dec    %eax
1407fdaf3:	89 41 10             	mov    %eax,0x10(%rcx)
1407fdaf6:	85 c0                	test   %eax,%eax
1407fdaf8:	7f 18                	jg     0x1407fdb12
1407fdafa:	0f 88 5c 01 00 00    	js     0x1407fdc5c
1407fdb00:	48 8b 01             	mov    (%rcx),%rax
1407fdb03:	ba 01 00 00 00       	mov    $0x1,%edx
1407fdb08:	48 8b 00             	mov    (%rax),%rax
1407fdb0b:	ff 15 0f 5f 78 00    	call   *0x785f0f(%rip)        # 0x140f83a20
1407fdb11:	90                   	nop
1407fdb12:	48 85 db             	test   %rbx,%rbx
1407fdb15:	0f 84 9d 00 00 00    	je     0x1407fdbb8
1407fdb1b:	8b 43 10             	mov    0x10(%rbx),%eax
1407fdb1e:	ff c8                	dec    %eax
1407fdb20:	89 43 10             	mov    %eax,0x10(%rbx)
1407fdb23:	85 c0                	test   %eax,%eax
1407fdb25:	0f 8f 8d 00 00 00    	jg     0x1407fdbb8
1407fdb2b:	0f 88 97 00 00 00    	js     0x1407fdbc8
1407fdb31:	eb 70                	jmp    0x1407fdba3
1407fdb33:	4c 89 2e             	mov    %r13,(%rsi)
1407fdb36:	4d 85 c0             	test   %r8,%r8
1407fdb39:	74 2c                	je     0x1407fdb67
1407fdb3b:	41 8b 40 10          	mov    0x10(%r8),%eax
1407fdb3f:	ff c8                	dec    %eax
1407fdb41:	41 89 40 10          	mov    %eax,0x10(%r8)
1407fdb45:	85 c0                	test   %eax,%eax
1407fdb47:	7f 1a                	jg     0x1407fdb63
1407fdb49:	0f 88 18 01 00 00    	js     0x1407fdc67
1407fdb4f:	49 8b 00             	mov    (%r8),%rax
1407fdb52:	ba 01 00 00 00       	mov    $0x1,%edx
1407fdb57:	49 8b c8             	mov    %r8,%rcx
1407fdb5a:	48 8b 00             	mov    (%rax),%rax
1407fdb5d:	ff 15 bd 5e 78 00    	call   *0x785ebd(%rip)        # 0x140f83a20
1407fdb63:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407fdb67:	48 85 c9             	test   %rcx,%rcx
1407fdb6a:	74 24                	je     0x1407fdb90
1407fdb6c:	8b 41 10             	mov    0x10(%rcx),%eax
1407fdb6f:	ff c8                	dec    %eax
1407fdb71:	89 41 10             	mov    %eax,0x10(%rcx)
1407fdb74:	85 c0                	test   %eax,%eax
1407fdb76:	7f 18                	jg     0x1407fdb90
1407fdb78:	0f 88 f4 00 00 00    	js     0x1407fdc72
1407fdb7e:	48 8b 01             	mov    (%rcx),%rax
1407fdb81:	ba 01 00 00 00       	mov    $0x1,%edx
1407fdb86:	48 8b 00             	mov    (%rax),%rax
1407fdb89:	ff 15 91 5e 78 00    	call   *0x785e91(%rip)        # 0x140f83a20
1407fdb8f:	90                   	nop
1407fdb90:	48 85 db             	test   %rbx,%rbx
1407fdb93:	74 23                	je     0x1407fdbb8
1407fdb95:	8b 43 10             	mov    0x10(%rbx),%eax
1407fdb98:	ff c8                	dec    %eax
1407fdb9a:	89 43 10             	mov    %eax,0x10(%rbx)
1407fdb9d:	85 c0                	test   %eax,%eax
1407fdb9f:	7f 17                	jg     0x1407fdbb8
1407fdba1:	78 1a                	js     0x1407fdbbd
1407fdba3:	48 8b 03             	mov    (%rbx),%rax
1407fdba6:	ba 01 00 00 00       	mov    $0x1,%edx
1407fdbab:	48 8b cb             	mov    %rbx,%rcx
1407fdbae:	48 8b 00             	mov    (%rax),%rax
1407fdbb1:	ff 15 69 5e 78 00    	call   *0x785e69(%rip)        # 0x140f83a20
1407fdbb7:	90                   	nop
1407fdbb8:	e9 74 fe ff ff       	jmp    0x1407fda31
1407fdbbd:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdbc2:	e8 39 cb f8 ff       	call   0x14078a700
1407fdbc7:	90                   	nop
1407fdbc8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdbcd:	e8 2e cb f8 ff       	call   0x14078a700
1407fdbd2:	90                   	nop
1407fdbd3:	33 c9                	xor    %ecx,%ecx
1407fdbd5:	e8 26 cb f8 ff       	call   0x14078a700
1407fdbda:	cc                   	int3
1407fdbdb:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fdbe0:	e8 1b cb f8 ff       	call   0x14078a700
1407fdbe5:	90                   	nop
1407fdbe6:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdbeb:	e8 10 cb f8 ff       	call   0x14078a700
1407fdbf0:	90                   	nop
1407fdbf1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdbf6:	e8 05 cb f8 ff       	call   0x14078a700
1407fdbfb:	90                   	nop
1407fdbfc:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc01:	e8 fa ca f8 ff       	call   0x14078a700
1407fdc06:	90                   	nop
1407fdc07:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc0c:	e8 ef ca f8 ff       	call   0x14078a700
1407fdc11:	90                   	nop
1407fdc12:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc17:	e8 e4 ca f8 ff       	call   0x14078a700
1407fdc1c:	90                   	nop
1407fdc1d:	48 8d 15 1c f0 83 00 	lea    0x83f01c(%rip),%rdx        # 0x14103cc40
1407fdc24:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1407fdc28:	e8 e3 9e 99 ff       	call   0x140197b10
1407fdc2d:	90                   	nop
1407fdc2e:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1407fdc32:	49 8b cf             	mov    %r15,%rcx
1407fdc35:	e8 46 44 00 00       	call   0x140802080
1407fdc3a:	90                   	nop
1407fdc3b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc40:	e8 bb ca f8 ff       	call   0x14078a700
1407fdc45:	90                   	nop
1407fdc46:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc4b:	e8 b0 ca f8 ff       	call   0x14078a700
1407fdc50:	90                   	nop
1407fdc51:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc56:	e8 a5 ca f8 ff       	call   0x14078a700
1407fdc5b:	90                   	nop
1407fdc5c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc61:	e8 9a ca f8 ff       	call   0x14078a700
1407fdc66:	90                   	nop
1407fdc67:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc6c:	e8 8f ca f8 ff       	call   0x14078a700
1407fdc71:	90                   	nop
1407fdc72:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fdc77:	e8 84 ca f8 ff       	call   0x14078a700
1407fdc7c:	cc                   	int3
1407fdc7d:	cc                   	int3
1407fdc7e:	cc                   	int3
1407fdc7f:	cc                   	int3
1407fdc80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407fdc85:	55                   	push   %rbp
1407fdc86:	56                   	push   %rsi
1407fdc87:	57                   	push   %rdi
1407fdc88:	41 54                	push   %r12
1407fdc8a:	41 55                	push   %r13
1407fdc8c:	41 56                	push   %r14
1407fdc8e:	41 57                	push   %r15
1407fdc90:	48 8b ec             	mov    %rsp,%rbp
1407fdc93:	48 83 ec 50          	sub    $0x50,%rsp
1407fdc97:	48 8b f2             	mov    %rdx,%rsi
1407fdc9a:	4c 8b e1             	mov    %rcx,%r12
1407fdc9d:	45 33 ed             	xor    %r13d,%r13d
1407fdca0:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407fdca4:	48 85 c0             	test   %rax,%rax
1407fdca7:	74 0e                	je     0x1407fdcb7
1407fdca9:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407fdcad:	75 08                	jne    0x1407fdcb7
1407fdcaf:	4c 89 2a             	mov    %r13,(%rdx)
1407fdcb2:	e9 3f 02 00 00       	jmp    0x1407fdef6
1407fdcb7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407fdcbb:	48 8b 01             	mov    (%rcx),%rax
1407fdcbe:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1407fdcc2:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fdcc6:	ff 15 54 5d 78 00    	call   *0x785d54(%rip)        # 0x140f83a20
1407fdccc:	90                   	nop
1407fdccd:	4c 8b 45 40          	mov    0x40(%rbp),%r8
1407fdcd1:	4d 85 c0             	test   %r8,%r8
1407fdcd4:	75 08                	jne    0x1407fdcde
1407fdcd6:	4c 89 2e             	mov    %r13,(%rsi)
1407fdcd9:	e9 18 02 00 00       	jmp    0x1407fdef6
1407fdcde:	49 8b 40 18          	mov    0x18(%r8),%rax
1407fdce2:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
1407fdce6:	0f 85 c9 01 00 00    	jne    0x1407fdeb5
1407fdcec:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
1407fdcf1:	8d 41 cd             	lea    -0x33(%rcx),%eax
1407fdcf4:	83 f8 01             	cmp    $0x1,%eax
1407fdcf7:	0f 86 b8 01 00 00    	jbe    0x1407fdeb5
1407fdcfd:	8d 41 c6             	lea    -0x3a(%rcx),%eax
1407fdd00:	83 f8 01             	cmp    $0x1,%eax
1407fdd03:	0f 86 ac 01 00 00    	jbe    0x1407fdeb5
1407fdd09:	49 8b c8             	mov    %r8,%rcx
1407fdd0c:	e8 8f 6d f3 ff       	call   0x140734aa0
1407fdd11:	4c 8b f8             	mov    %rax,%r15
1407fdd14:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
1407fdd18:	49 8b 5c 24 20       	mov    0x20(%r12),%rbx
1407fdd1d:	83 7b 18 0d          	cmpl   $0xd,0x18(%rbx)
1407fdd21:	75 32                	jne    0x1407fdd55
1407fdd23:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
1407fdd27:	48 8b 5b 18          	mov    0x18(%rbx),%rbx
1407fdd2b:	48 85 db             	test   %rbx,%rbx
1407fdd2e:	74 1c                	je     0x1407fdd4c
1407fdd30:	8b 43 10             	mov    0x10(%rbx),%eax
1407fdd33:	ff c0                	inc    %eax
1407fdd35:	89 43 10             	mov    %eax,0x10(%rbx)
1407fdd38:	83 f8 01             	cmp    $0x1,%eax
1407fdd3b:	0f 8e e6 01 00 00    	jle    0x1407fdf27
1407fdd41:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fdd46:	0f 84 e3 01 00 00    	je     0x1407fdf2f
1407fdd4c:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1407fdd50:	48 8b fb             	mov    %rbx,%rdi
1407fdd53:	eb 28                	jmp    0x1407fdd7d
1407fdd55:	48 8b fb             	mov    %rbx,%rdi
1407fdd58:	48 85 db             	test   %rbx,%rbx
1407fdd5b:	74 1c                	je     0x1407fdd79
1407fdd5d:	8b 43 10             	mov    0x10(%rbx),%eax
1407fdd60:	ff c0                	inc    %eax
1407fdd62:	89 43 10             	mov    %eax,0x10(%rbx)
1407fdd65:	83 f8 01             	cmp    $0x1,%eax
1407fdd68:	0f 8e cc 01 00 00    	jle    0x1407fdf3a
1407fdd6e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fdd73:	0f 84 c9 01 00 00    	je     0x1407fdf42
1407fdd79:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1407fdd7d:	b9 50 00 00 00       	mov    $0x50,%ecx
1407fdd82:	e8 81 d3 61 00       	call   0x140e1b108
1407fdd87:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407fdd8b:	48 85 c0             	test   %rax,%rax
1407fdd8e:	74 1c                	je     0x1407fddac
1407fdd90:	49 8b dd             	mov    %r13,%rbx
1407fdd93:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1407fdd97:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1407fdd9b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1407fdd9f:	48 8b c8             	mov    %rax,%rcx
1407fdda2:	e8 89 4a f3 ff       	call   0x140732830
1407fdda7:	4c 8b f0             	mov    %rax,%r14
1407fddaa:	eb 03                	jmp    0x1407fddaf
1407fddac:	4d 8b f5             	mov    %r13,%r14
1407fddaf:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
1407fddb3:	41 8b fd             	mov    %r13d,%edi
1407fddb6:	49 8b 47 30          	mov    0x30(%r15),%rax
1407fddba:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407fddbe:	48 2b 08             	sub    (%rax),%rcx
1407fddc1:	48 c1 f9 04          	sar    $0x4,%rcx
1407fddc5:	85 c9                	test   %ecx,%ecx
1407fddc7:	0f 84 92 00 00 00    	je     0x1407fde5f
1407fddcd:	0f 1f 00             	nopl   (%rax)
1407fddd0:	44 8b c7             	mov    %edi,%r8d
1407fddd3:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407fddd7:	49 8b cf             	mov    %r15,%rcx
1407fddda:	e8 d1 79 f3 ff       	call   0x1407357b0
1407fdddf:	90                   	nop
1407fdde0:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1407fdde4:	4d 85 c0             	test   %r8,%r8
1407fdde7:	74 1d                	je     0x1407fde06
1407fdde9:	49 8b 04 24          	mov    (%r12),%rax
1407fdded:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1407fddf1:	49 8b cc             	mov    %r12,%rcx
1407fddf4:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
1407fddfb:	ff 15 1f 5c 78 00    	call   *0x785c1f(%rip)        # 0x140f83a20
1407fde01:	4c 8b c0             	mov    %rax,%r8
1407fde04:	eb 08                	jmp    0x1407fde0e
1407fde06:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
1407fde0a:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407fde0e:	8b d7                	mov    %edi,%edx
1407fde10:	49 8b ce             	mov    %r14,%rcx
1407fde13:	e8 e8 75 f3 ff       	call   0x140735400
1407fde18:	90                   	nop
1407fde19:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1407fde1d:	48 85 c9             	test   %rcx,%rcx
1407fde20:	74 24                	je     0x1407fde46
1407fde22:	8b 41 10             	mov    0x10(%rcx),%eax
1407fde25:	ff c8                	dec    %eax
1407fde27:	89 41 10             	mov    %eax,0x10(%rcx)
1407fde2a:	85 c0                	test   %eax,%eax
1407fde2c:	7f 18                	jg     0x1407fde46
1407fde2e:	0f 88 24 01 00 00    	js     0x1407fdf58
1407fde34:	48 8b 01             	mov    (%rcx),%rax
1407fde37:	ba 01 00 00 00       	mov    $0x1,%edx
1407fde3c:	48 8b 00             	mov    (%rax),%rax
1407fde3f:	ff 15 db 5b 78 00    	call   *0x785bdb(%rip)        # 0x140f83a20
1407fde45:	90                   	nop
1407fde46:	ff c7                	inc    %edi
1407fde48:	49 8b 47 30          	mov    0x30(%r15),%rax
1407fde4c:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407fde50:	48 2b 08             	sub    (%rax),%rcx
1407fde53:	48 c1 f9 04          	sar    $0x4,%rcx
1407fde57:	3b f9                	cmp    %ecx,%edi
1407fde59:	0f 82 71 ff ff ff    	jb     0x1407fddd0
1407fde5f:	4c 89 75 58          	mov    %r14,0x58(%rbp)
1407fde63:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1407fde67:	48 8b ce             	mov    %rsi,%rcx
1407fde6a:	e8 a1 1e 9a ff       	call   0x14019fd10
1407fde6f:	90                   	nop
1407fde70:	48 85 db             	test   %rbx,%rbx
1407fde73:	74 27                	je     0x1407fde9c
1407fde75:	8b 43 10             	mov    0x10(%rbx),%eax
1407fde78:	ff c8                	dec    %eax
1407fde7a:	89 43 10             	mov    %eax,0x10(%rbx)
1407fde7d:	85 c0                	test   %eax,%eax
1407fde7f:	7f 1b                	jg     0x1407fde9c
1407fde81:	0f 88 c6 00 00 00    	js     0x1407fdf4d
1407fde87:	48 8b 03             	mov    (%rbx),%rax
1407fde8a:	ba 01 00 00 00       	mov    $0x1,%edx
1407fde8f:	48 8b cb             	mov    %rbx,%rcx
1407fde92:	48 8b 00             	mov    (%rax),%rax
1407fde95:	ff 15 85 5b 78 00    	call   *0x785b85(%rip)        # 0x140f83a20
1407fde9b:	90                   	nop
1407fde9c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1407fdea0:	48 85 c9             	test   %rcx,%rcx
1407fdea3:	74 51                	je     0x1407fdef6
1407fdea5:	8b 41 10             	mov    0x10(%rcx),%eax
1407fdea8:	ff c8                	dec    %eax
1407fdeaa:	89 41 10             	mov    %eax,0x10(%rcx)
1407fdead:	85 c0                	test   %eax,%eax
1407fdeaf:	7f 45                	jg     0x1407fdef6