1407f99c1:	83 f8 01             	cmp    $0x1,%eax
1407f99c4:	0f 8e a5 03 00 00    	jle    0x1407f9d6f
1407f99ca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f99cf:	0f 84 a2 03 00 00    	je     0x1407f9d77
1407f99d5:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
1407f99d9:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
1407f99dd:	48 85 ff             	test   %rdi,%rdi
1407f99e0:	74 1c                	je     0x1407f99fe
1407f99e2:	8b 47 10             	mov    0x10(%rdi),%eax
1407f99e5:	ff c0                	inc    %eax
1407f99e7:	89 47 10             	mov    %eax,0x10(%rdi)
1407f99ea:	83 f8 01             	cmp    $0x1,%eax
1407f99ed:	0f 8e 8f 03 00 00    	jle    0x1407f9d82
1407f99f3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f99f8:	0f 84 8c 03 00 00    	je     0x1407f9d8a
1407f99fe:	48 8d 45 48          	lea    0x48(%rbp),%rax
1407f9a02:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407f9a07:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1407f9a0b:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1407f9a0f:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407f9a13:	e8 08 bf ff ff       	call   0x1407f5920
1407f9a18:	eb 03                	jmp    0x1407f9a1d
1407f9a1a:	49 8b c5             	mov    %r13,%rax
1407f9a1d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9a21:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f9a25:	48 85 c9             	test   %rcx,%rcx
1407f9a28:	0f 84 d0 00 00 00    	je     0x1407f9afe
1407f9a2e:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9a31:	ff c8                	dec    %eax
1407f9a33:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9a36:	85 c0                	test   %eax,%eax
1407f9a38:	0f 8f c0 00 00 00    	jg     0x1407f9afe
1407f9a3e:	0f 88 5c 02 00 00    	js     0x1407f9ca0
1407f9a44:	e9 a3 00 00 00       	jmp    0x1407f9aec
1407f9a49:	b9 48 00 00 00       	mov    $0x48,%ecx
1407f9a4e:	e8 b5 16 62 00       	call   0x140e1b108
1407f9a53:	48 8b c8             	mov    %rax,%rcx
1407f9a56:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407f9a5a:	48 85 c0             	test   %rax,%rax
1407f9a5d:	74 6b                	je     0x1407f9aca
1407f9a5f:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
1407f9a63:	4c 89 7d 50          	mov    %r15,0x50(%rbp)
1407f9a67:	41 8b 47 10          	mov    0x10(%r15),%eax
1407f9a6b:	ff c0                	inc    %eax
1407f9a6d:	41 89 47 10          	mov    %eax,0x10(%r15)
1407f9a71:	83 f8 01             	cmp    $0x1,%eax
1407f9a74:	0f 8e 1b 03 00 00    	jle    0x1407f9d95
1407f9a7a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9a7f:	0f 84 18 03 00 00    	je     0x1407f9d9d
1407f9a85:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
1407f9a89:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
1407f9a8d:	48 85 ff             	test   %rdi,%rdi
1407f9a90:	74 1c                	je     0x1407f9aae
1407f9a92:	8b 47 10             	mov    0x10(%rdi),%eax
1407f9a95:	ff c0                	inc    %eax
1407f9a97:	89 47 10             	mov    %eax,0x10(%rdi)
1407f9a9a:	83 f8 01             	cmp    $0x1,%eax
1407f9a9d:	0f 8e 05 03 00 00    	jle    0x1407f9da8
1407f9aa3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9aa8:	0f 84 02 03 00 00    	je     0x1407f9db0
1407f9aae:	48 8d 45 48          	lea    0x48(%rbp),%rax
1407f9ab2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407f9ab7:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1407f9abb:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1407f9abf:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407f9ac3:	e8 68 b0 ff ff       	call   0x1407f4b30
1407f9ac8:	eb 03                	jmp    0x1407f9acd
1407f9aca:	49 8b c5             	mov    %r13,%rax
1407f9acd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9ad1:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f9ad5:	48 85 c9             	test   %rcx,%rcx
1407f9ad8:	74 24                	je     0x1407f9afe
1407f9ada:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9add:	ff c8                	dec    %eax
1407f9adf:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9ae2:	85 c0                	test   %eax,%eax
1407f9ae4:	7f 18                	jg     0x1407f9afe
1407f9ae6:	0f 88 cf 02 00 00    	js     0x1407f9dbb
1407f9aec:	48 8b 01             	mov    (%rcx),%rax
1407f9aef:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9af4:	48 8b 00             	mov    (%rax),%rax
1407f9af7:	ff 15 23 9f 78 00    	call   *0x789f23(%rip)        # 0x140f83a20
1407f9afd:	90                   	nop
1407f9afe:	e9 bf 00 00 00       	jmp    0x1407f9bc2
1407f9b03:	83 f8 13             	cmp    $0x13,%eax
1407f9b06:	0f 85 03 01 00 00    	jne    0x1407f9c0f
1407f9b0c:	83 79 18 0c          	cmpl   $0xc,0x18(%rcx)
1407f9b10:	75 0c                	jne    0x1407f9b1e
1407f9b12:	48 8d 15 17 26 84 00 	lea    0x842617(%rip),%rdx        # 0x14103c130
1407f9b19:	e9 f8 00 00 00       	jmp    0x1407f9c16
1407f9b1e:	b9 40 00 00 00       	mov    $0x40,%ecx
1407f9b23:	e8 e0 15 62 00       	call   0x140e1b108
1407f9b28:	4c 8b c8             	mov    %rax,%r9
1407f9b2b:	48 89 45 58          	mov    %rax,0x58(%rbp)
1407f9b2f:	48 85 c0             	test   %rax,%rax
1407f9b32:	74 5a                	je     0x1407f9b8e
1407f9b34:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
1407f9b38:	41 8b 4f 10          	mov    0x10(%r15),%ecx
1407f9b3c:	ff c1                	inc    %ecx
1407f9b3e:	41 89 4f 10          	mov    %ecx,0x10(%r15)
1407f9b42:	83 f9 01             	cmp    $0x1,%ecx
1407f9b45:	0f 8e 7b 02 00 00    	jle    0x1407f9dc6
1407f9b4b:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407f9b51:	0f 84 77 02 00 00    	je     0x1407f9dce
1407f9b57:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1407f9b5b:	48 85 ff             	test   %rdi,%rdi
1407f9b5e:	74 1c                	je     0x1407f9b7c
1407f9b60:	8b 47 10             	mov    0x10(%rdi),%eax
1407f9b63:	ff c0                	inc    %eax
1407f9b65:	89 47 10             	mov    %eax,0x10(%rdi)
1407f9b68:	83 f8 01             	cmp    $0x1,%eax
1407f9b6b:	0f 8e 68 02 00 00    	jle    0x1407f9dd9
1407f9b71:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9b76:	0f 84 65 02 00 00    	je     0x1407f9de1
1407f9b7c:	4c 8d 45 48          	lea    0x48(%rbp),%r8
1407f9b80:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1407f9b84:	49 8b c9             	mov    %r9,%rcx
1407f9b87:	e8 74 ce ff ff       	call   0x1407f6a00
1407f9b8c:	eb 03                	jmp    0x1407f9b91
1407f9b8e:	49 8b c5             	mov    %r13,%rax
1407f9b91:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9b95:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f9b99:	48 85 c9             	test   %rcx,%rcx
1407f9b9c:	74 24                	je     0x1407f9bc2
1407f9b9e:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9ba1:	ff c8                	dec    %eax
1407f9ba3:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9ba6:	85 c0                	test   %eax,%eax
1407f9ba8:	7f 18                	jg     0x1407f9bc2
1407f9baa:	0f 88 3c 02 00 00    	js     0x1407f9dec
1407f9bb0:	48 8b 01             	mov    (%rcx),%rax
1407f9bb3:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9bb8:	48 8b 00             	mov    (%rax),%rax
1407f9bbb:	ff 15 5f 9e 78 00    	call   *0x789e5f(%rip)        # 0x140f83a20
1407f9bc1:	90                   	nop
1407f9bc2:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f9bc6:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407f9bca:	48 85 d2             	test   %rdx,%rdx
1407f9bcd:	74 06                	je     0x1407f9bd5
1407f9bcf:	83 7a 18 16          	cmpl   $0x16,0x18(%rdx)
1407f9bd3:	74 51                	je     0x1407f9c26
1407f9bd5:	83 7f 44 00          	cmpl   $0x0,0x44(%rdi)
1407f9bd9:	0f 84 72 fd ff ff    	je     0x1407f9951
1407f9bdf:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f9be3:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f9be7:	48 3b ca             	cmp    %rdx,%rcx
1407f9bea:	0f 84 61 fd ff ff    	je     0x1407f9951
1407f9bf0:	41 b1 01             	mov    $0x1,%r9b
1407f9bf3:	45 33 c0             	xor    %r8d,%r8d
1407f9bf6:	e8 05 9a f5 ff       	call   0x140753600
1407f9bfb:	84 c0                	test   %al,%al
1407f9bfd:	0f 85 4e fd ff ff    	jne    0x1407f9951
1407f9c03:	48 8d 15 96 25 84 00 	lea    0x842596(%rip),%rdx        # 0x14103c1a0
1407f9c0a:	48 8b cb             	mov    %rbx,%rcx
1407f9c0d:	eb 07                	jmp    0x1407f9c16
1407f9c0f:	48 8d 15 5a 25 84 00 	lea    0x84255a(%rip),%rdx        # 0x14103c170
1407f9c16:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1407f9c1b:	45 33 c9             	xor    %r9d,%r9d
1407f9c1e:	45 33 c0             	xor    %r8d,%r8d
1407f9c21:	e8 9a 06 f9 ff       	call   0x14078a2c0
1407f9c26:	48 8b cb             	mov    %rbx,%rcx
1407f9c29:	e8 92 85 00 00       	call   0x1408021c0
1407f9c2e:	32 db                	xor    %bl,%bl
1407f9c30:	48 85 ff             	test   %rdi,%rdi
1407f9c33:	74 27                	je     0x1407f9c5c
1407f9c35:	8b 47 10             	mov    0x10(%rdi),%eax
1407f9c38:	ff c8                	dec    %eax
1407f9c3a:	89 47 10             	mov    %eax,0x10(%rdi)
1407f9c3d:	85 c0                	test   %eax,%eax
1407f9c3f:	7f 1b                	jg     0x1407f9c5c
1407f9c41:	0f 88 b0 01 00 00    	js     0x1407f9df7
1407f9c47:	48 8b 07             	mov    (%rdi),%rax
1407f9c4a:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9c4f:	48 8b cf             	mov    %rdi,%rcx
1407f9c52:	48 8b 00             	mov    (%rax),%rax
1407f9c55:	ff 15 c5 9d 78 00    	call   *0x789dc5(%rip)        # 0x140f83a20
1407f9c5b:	90                   	nop
1407f9c5c:	41 8b 47 10          	mov    0x10(%r15),%eax
1407f9c60:	ff c8                	dec    %eax
1407f9c62:	41 89 47 10          	mov    %eax,0x10(%r15)
1407f9c66:	85 c0                	test   %eax,%eax
1407f9c68:	7f 17                	jg     0x1407f9c81
1407f9c6a:	78 29                	js     0x1407f9c95
1407f9c6c:	49 8b 17             	mov    (%r15),%rdx
1407f9c6f:	48 8b 02             	mov    (%rdx),%rax
1407f9c72:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9c77:	49 8b cf             	mov    %r15,%rcx
1407f9c7a:	ff 15 a0 9d 78 00    	call   *0x789da0(%rip)        # 0x140f83a20
1407f9c80:	90                   	nop
1407f9c81:	0f b6 c3             	movzbl %bl,%eax
1407f9c84:	48 83 c4 58          	add    $0x58,%rsp
1407f9c88:	41 5f                	pop    %r15
1407f9c8a:	41 5e                	pop    %r14
1407f9c8c:	41 5d                	pop    %r13
1407f9c8e:	41 5c                	pop    %r12
1407f9c90:	5f                   	pop    %rdi
1407f9c91:	5e                   	pop    %rsi
1407f9c92:	5b                   	pop    %rbx
1407f9c93:	5d                   	pop    %rbp
1407f9c94:	c3                   	ret
1407f9c95:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9c9a:	e8 61 0a f9 ff       	call   0x14078a700
1407f9c9f:	90                   	nop
1407f9ca0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9ca5:	e8 56 0a f9 ff       	call   0x14078a700
1407f9caa:	90                   	nop
1407f9cab:	33 c9                	xor    %ecx,%ecx
1407f9cad:	e8 4e 0a f9 ff       	call   0x14078a700
1407f9cb2:	cc                   	int3
1407f9cb3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9cb8:	e8 43 0a f9 ff       	call   0x14078a700
1407f9cbd:	90                   	nop
1407f9cbe:	33 c9                	xor    %ecx,%ecx
1407f9cc0:	e8 3b 0a f9 ff       	call   0x14078a700
1407f9cc5:	cc                   	int3
1407f9cc6:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9ccb:	e8 30 0a f9 ff       	call   0x14078a700
1407f9cd0:	90                   	nop
1407f9cd1:	33 c9                	xor    %ecx,%ecx
1407f9cd3:	e8 28 0a f9 ff       	call   0x14078a700
1407f9cd8:	cc                   	int3
1407f9cd9:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9cde:	e8 1d 0a f9 ff       	call   0x14078a700
1407f9ce3:	90                   	nop
1407f9ce4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9ce9:	e8 12 0a f9 ff       	call   0x14078a700
1407f9cee:	90                   	nop
1407f9cef:	33 c9                	xor    %ecx,%ecx
1407f9cf1:	e8 0a 0a f9 ff       	call   0x14078a700
1407f9cf6:	90                   	nop
1407f9cf7:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9cfc:	e8 ff 09 f9 ff       	call   0x14078a700
1407f9d01:	cc                   	int3
1407f9d02:	33 c9                	xor    %ecx,%ecx
1407f9d04:	e8 f7 09 f9 ff       	call   0x14078a700
1407f9d09:	90                   	nop
1407f9d0a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d0f:	e8 ec 09 f9 ff       	call   0x14078a700
1407f9d14:	cc                   	int3
1407f9d15:	33 c9                	xor    %ecx,%ecx
1407f9d17:	e8 e4 09 f9 ff       	call   0x14078a700
1407f9d1c:	90                   	nop
1407f9d1d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d22:	e8 d9 09 f9 ff       	call   0x14078a700
1407f9d27:	cc                   	int3
1407f9d28:	33 c9                	xor    %ecx,%ecx
1407f9d2a:	e8 d1 09 f9 ff       	call   0x14078a700
1407f9d2f:	90                   	nop
1407f9d30:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9d35:	e8 c6 09 f9 ff       	call   0x14078a700
1407f9d3a:	90                   	nop
1407f9d3b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9d40:	e8 bb 09 f9 ff       	call   0x14078a700
1407f9d45:	90                   	nop
1407f9d46:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d4b:	e8 b0 09 f9 ff       	call   0x14078a700
1407f9d50:	90                   	nop
1407f9d51:	33 c9                	xor    %ecx,%ecx
1407f9d53:	e8 a8 09 f9 ff       	call   0x14078a700
1407f9d58:	cc                   	int3
1407f9d59:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d5e:	e8 9d 09 f9 ff       	call   0x14078a700
1407f9d63:	90                   	nop
1407f9d64:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9d69:	e8 92 09 f9 ff       	call   0x14078a700
1407f9d6e:	90                   	nop
1407f9d6f:	33 c9                	xor    %ecx,%ecx
1407f9d71:	e8 8a 09 f9 ff       	call   0x14078a700
1407f9d76:	cc                   	int3
1407f9d77:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d7c:	e8 7f 09 f9 ff       	call   0x14078a700
1407f9d81:	90                   	nop
1407f9d82:	33 c9                	xor    %ecx,%ecx
1407f9d84:	e8 77 09 f9 ff       	call   0x14078a700
1407f9d89:	cc                   	int3
1407f9d8a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d8f:	e8 6c 09 f9 ff       	call   0x14078a700
1407f9d94:	90                   	nop
1407f9d95:	33 c9                	xor    %ecx,%ecx
1407f9d97:	e8 64 09 f9 ff       	call   0x14078a700
1407f9d9c:	cc                   	int3
1407f9d9d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9da2:	e8 59 09 f9 ff       	call   0x14078a700
1407f9da7:	90                   	nop
1407f9da8:	33 c9                	xor    %ecx,%ecx
1407f9daa:	e8 51 09 f9 ff       	call   0x14078a700
1407f9daf:	cc                   	int3
1407f9db0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9db5:	e8 46 09 f9 ff       	call   0x14078a700
1407f9dba:	90                   	nop
1407f9dbb:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9dc0:	e8 3b 09 f9 ff       	call   0x14078a700
1407f9dc5:	90                   	nop
1407f9dc6:	33 c9                	xor    %ecx,%ecx
1407f9dc8:	e8 33 09 f9 ff       	call   0x14078a700
1407f9dcd:	cc                   	int3
1407f9dce:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9dd3:	e8 28 09 f9 ff       	call   0x14078a700
1407f9dd8:	90                   	nop
1407f9dd9:	33 c9                	xor    %ecx,%ecx
1407f9ddb:	e8 20 09 f9 ff       	call   0x14078a700
1407f9de0:	cc                   	int3
1407f9de1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9de6:	e8 15 09 f9 ff       	call   0x14078a700
1407f9deb:	90                   	nop
1407f9dec:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9df1:	e8 0a 09 f9 ff       	call   0x14078a700
1407f9df6:	90                   	nop
1407f9df7:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9dfc:	e8 ff 08 f9 ff       	call   0x14078a700
1407f9e01:	cc                   	int3
1407f9e02:	cc                   	int3
1407f9e03:	cc                   	int3
1407f9e04:	cc                   	int3
1407f9e05:	cc                   	int3
1407f9e06:	cc                   	int3
1407f9e07:	cc                   	int3
1407f9e08:	cc                   	int3
1407f9e09:	cc                   	int3
1407f9e0a:	cc                   	int3
1407f9e0b:	cc                   	int3
1407f9e0c:	cc                   	int3
1407f9e0d:	cc                   	int3
1407f9e0e:	cc                   	int3
1407f9e0f:	cc                   	int3
1407f9e10:	40 57                	rex push %rdi
1407f9e12:	48 83 ec 20          	sub    $0x20,%rsp
1407f9e16:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f9e1a:	48 8b f9             	mov    %rcx,%rdi
1407f9e1d:	48 85 c0             	test   %rax,%rax
1407f9e20:	74 0a                	je     0x1407f9e2c
1407f9e22:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f9e26:	0f 84 97 00 00 00    	je     0x1407f9ec3
1407f9e2c:	48 8b 41 38          	mov    0x38(%rcx),%rax
1407f9e30:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407f9e34:	8b 4a 18             	mov    0x18(%rdx),%ecx
1407f9e37:	8d 41 f2             	lea    -0xe(%rcx),%eax
1407f9e3a:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1407f9e3f:	75 05                	jne    0x1407f9e46
1407f9e41:	83 f9 12             	cmp    $0x12,%ecx
1407f9e44:	75 09                	jne    0x1407f9e4f
1407f9e46:	83 f9 10             	cmp    $0x10,%ecx
1407f9e49:	74 04                	je     0x1407f9e4f
1407f9e4b:	32 d2                	xor    %dl,%dl
1407f9e4d:	eb 02                	jmp    0x1407f9e51
1407f9e4f:	b2 01                	mov    $0x1,%dl
1407f9e51:	48 8b 47 40          	mov    0x40(%rdi),%rax
1407f9e55:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f9e59:	8b 49 18             	mov    0x18(%rcx),%ecx
1407f9e5c:	8d 41 f2             	lea    -0xe(%rcx),%eax