// File: /workspace/github_cpp_makefile_star2_O3/juli9797[P]ssf/src/filetree.hpp
// Function: ssf::Filetree::update()
void update(){
		//reset
		active_col.clear();
		left_col.clear();
		right_col.clear();
		//active Column
		active_col = get_directory_list(current_path);
		check_selection();
		//left Column
		if (current_path.has_relative_path())
		{
			left_col = get_directory_list(current_path.parent_path());
		}
		check_parent_selection();
		//right Column
		try
		{
			if (active_col.size() != 0 && !selection.empty())
			{
				auto selected = *selection.begin();
				if (selected.is_directory() && !std::filesystem::is_empty(selected))
				{
					right_col = get_directory_list(get_selected_path());
				}
			}
		}
		catch (std::filesystem::filesystem_error &e)
		{
		}		
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
movq 0x90(%rdi), %r15
movq 0x98(%rdi), %r12
cmpq %r15, %r12
je 0x79fd
movq %r15, %r14
movq %r14, %rdi
callq 0x751e
addq $0x30, %r14
cmpq %r12, %r14
jne 0x79e5
movq %r15, 0x98(%rbx)
movq 0x78(%rbx), %r15
movq 0x80(%rbx), %r12
cmpq %r15, %r12
je 0x7a28
movq %r15, %r14
movq %r14, %rdi
callq 0x751e
addq $0x30, %r14
cmpq %r12, %r14
jne 0x7a10
movq %r15, 0x80(%rbx)
movq 0xa8(%rbx), %r15
movq 0xb0(%rbx), %r12
cmpq %r15, %r12
je 0x7a56
movq %r15, %r14
movq %r14, %rdi
callq 0x751e
addq $0x30, %r14
cmpq %r12, %r14
jne 0x7a3e
movq %r15, 0xb0(%rbx)
leaq 0x8(%rbx), %r14
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x74c8
movq %rsp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x7cca
movq 0xa0(%rbx), %rax
movq %rsp, %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0xa0(%rbx)
movups 0x90(%rbx), %xmm1
movups %xmm0, 0x90(%rbx)
leaq 0x20(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5e12
movq %r15, %rdi
callq 0x5e12
leaq 0xc0(%rsp), %rdi
callq 0x751e
movq %rbx, %rdi
callq 0x7efe
movq %r14, %rdi
callq 0x3380
testb %al, %al
je 0x7b62
leaq 0x98(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x3400
movq %rsp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x7cca
movq 0x88(%rbx), %rax
movq %rsp, %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x88(%rbx)
movups 0x78(%rbx), %xmm1
movups %xmm0, 0x78(%rbx)
leaq 0x20(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5e12
movq %r14, %rdi
callq 0x5e12
leaq 0x98(%rsp), %rdi
callq 0x751e
movq %rbx, %rdi
callq 0x7fec
movq 0x98(%rbx), %rax
cmpq 0x90(%rbx), %rax
je 0x7c54
movq 0x30(%rbx), %r14
cmpq 0x38(%rbx), %r14
je 0x7c54
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x74c8
movzbl 0x28(%r14), %eax
movb %al, 0x48(%rsp)
cmpl $0x3, %eax
je 0x7bab
testl %eax, %eax
jne 0x7bb5
leaq 0x20(%rsp), %rdi
callq 0x30c0
cmpb $0x2, %al
jne 0x7c4a
leaq 0x20(%rsp), %rdi
callq 0x33f0
testb %al, %al
jne 0x7c4a
movq 0x30(%rbx), %rsi
leaq 0x58(%rsp), %rdi
callq 0x74c8
leaq 0x80(%rsp), %rdi
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
callq 0x7cca
movq 0xb8(%rbx), %rax
leaq 0x80(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0xb8(%rbx)
movups 0xa8(%rbx), %xmm1
movups %xmm0, 0xa8(%rbx)
movq %rsp, %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5e12
movq %r14, %rdi
callq 0x5e12
leaq 0x58(%rsp), %rdi
callq 0x751e
leaq 0x20(%rsp), %rdi
callq 0x751e
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rdx, %r14
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x751e
jmp 0x7c85
jmp 0x7c7f
movq %rdx, %r14
movq %rax, %rbx
jmp 0x7c8f
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x751e
cmpl $0x1, %r14d
jne 0x7cc1
movq %rbx, %rdi
callq 0x30d0
callq 0x3370
jmp 0x7c54
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
jmp 0x7cbc
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x751e
movq %rbx, %rdi
callq 0x33b0
nop