// File: /workspace/github_cpp_makefile_star2_O1/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 0x7ab5
movq %r15, %r14
movq %r14, %rdi
callq 0x75d6
addq $0x30, %r14
cmpq %r12, %r14
jne 0x7a9d
movq %r15, 0x98(%rbx)
movq 0x78(%rbx), %r15
movq 0x80(%rbx), %r12
cmpq %r15, %r12
je 0x7ae0
movq %r15, %r14
movq %r14, %rdi
callq 0x75d6
addq $0x30, %r14
cmpq %r12, %r14
jne 0x7ac8
movq %r15, 0x80(%rbx)
movq 0xa8(%rbx), %r15
movq 0xb0(%rbx), %r12
cmpq %r15, %r12
je 0x7b0e
movq %r15, %r14
movq %r14, %rdi
callq 0x75d6
addq $0x30, %r14
cmpq %r12, %r14
jne 0x7af6
movq %r15, 0xb0(%rbx)
leaq 0x8(%rbx), %r14
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x7580
movq %rsp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x7de6
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0x90(%rbx), %rax
movups 0x98(%rbx), %xmm0
movq %rsp, %r15
movq (%r15), %rcx
movq %rcx, 0x90(%rbx)
movq 0x8(%r15), %rcx
movq %rcx, 0x98(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0xa0(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, (%r15)
movq %rdx, 0x8(%r15)
movq %rsi, 0x10(%r15)
callq 0x5e86
movq %r15, %rdi
callq 0x5e86
leaq 0xc0(%rsp), %rdi
callq 0x75d6
movq %rbx, %rdi
callq 0x801c
movq %r14, %rdi
callq 0x3380
testb %al, %al
je 0x7c5c
leaq 0x98(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x3400
movq %rsp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x7de6
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0x78(%rbx), %rax
movups 0x80(%rbx), %xmm0
movq %rsp, %r14
movq (%r14), %rcx
movq %rcx, 0x78(%rbx)
movq 0x8(%r14), %rcx
movq %rcx, 0x80(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x88(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, (%r14)
movq %rdx, 0x8(%r14)
movq %rsi, 0x10(%r14)
callq 0x5e86
movq %r14, %rdi
callq 0x5e86
leaq 0x98(%rsp), %rdi
callq 0x75d6
movq %rbx, %rdi
callq 0x8108
movq 0x98(%rbx), %rax
cmpq 0x90(%rbx), %rax
je 0x7d71
movq 0x30(%rbx), %r14
cmpq 0x38(%rbx), %r14
je 0x7d71
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x7580
movzbl 0x28(%r14), %eax
movb %al, 0x48(%rsp)
cmpl $0x3, %eax
je 0x7ca5
testl %eax, %eax
jne 0x7caf
leaq 0x20(%rsp), %rdi
callq 0x30c0
cmpb $0x2, %al
jne 0x7d67
leaq 0x20(%rsp), %rdi
callq 0x33f0
testb %al, %al
jne 0x7d67
movq 0x30(%rbx), %rsi
leaq 0x58(%rsp), %rdi
callq 0x7580
leaq 0x80(%rsp), %rdi
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
callq 0x7de6
xorps %xmm0, %xmm0
movq %rsp, %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0xa8(%rbx), %rax
movups 0xb0(%rbx), %xmm0
leaq 0x80(%rsp), %r14
movq (%r14), %rcx
movq %rcx, 0xa8(%rbx)
movq 0x8(%r14), %rcx
movq %rcx, 0xb0(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0xb8(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, (%r14)
movq %rdx, 0x8(%r14)
movq %rsi, 0x10(%r14)
callq 0x5e86
movq %r14, %rdi
callq 0x5e86
leaq 0x58(%rsp), %rdi
callq 0x75d6
leaq 0x20(%rsp), %rdi
callq 0x75d6
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rdx, %r14
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x75d6
jmp 0x7da2
jmp 0x7d9c
movq %rdx, %r14
movq %rax, %rbx
jmp 0x7dac
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x75d6
cmpl $0x1, %r14d
jne 0x7dde
movq %rbx, %rdi
callq 0x30d0
callq 0x3370
jmp 0x7d71
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
jmp 0x7dd9
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x75d6
movq %rbx, %rdi
callq 0x33b0