// File: 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 %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
addq $0x90, %rdi
callq 0xf910
movq -0x128(%rbp), %rdi
addq $0x78, %rdi
callq 0xf910
movq -0x128(%rbp), %rdi
addq $0xa8, %rdi
callq 0xf910
movq -0x128(%rbp), %rsi
addq $0x8, %rsi
leaq -0x48(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0xdcd0
movq -0x128(%rbp), %rsi
movq -0x120(%rbp), %rdx
leaq -0x20(%rbp), %rdi
callq 0xf930
jmp 0xf4cd
movq -0x128(%rbp), %rdi
addq $0x90, %rdi
leaq -0x20(%rbp), %rsi
callq 0xfb90
leaq -0x20(%rbp), %rdi
callq 0xa720
leaq -0x48(%rbp), %rdi
callq 0xddb0
movq -0x128(%rbp), %rdi
callq 0xfbc0
movq -0x128(%rbp), %rdi
addq $0x8, %rdi
callq 0x4510
testb $0x1, %al
jne 0xf51b
jmp 0xf5b4
movq -0x128(%rbp), %rsi
addq $0x8, %rsi
leaq -0x98(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x45b0
movq -0x128(%rbp), %rsi
movq -0x130(%rbp), %rdx
leaq -0x70(%rbp), %rdi
callq 0xf930
jmp 0xf552
movq -0x128(%rbp), %rdi
addq $0x78, %rdi
leaq -0x70(%rbp), %rsi
callq 0xfb90
leaq -0x70(%rbp), %rdi
callq 0xa720
leaq -0x98(%rbp), %rdi
callq 0xddb0
jmp 0xf5b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xddb0
jmp 0xf759
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xddb0
jmp 0xf759
movq -0x128(%rbp), %rdi
callq 0xfd80
movq -0x128(%rbp), %rdi
addq $0x90, %rdi
callq 0xd690
cmpq $0x0, %rax
je 0xf757
movq -0x128(%rbp), %rdi
addq $0x30, %rdi
callq 0xe130
testb $0x1, %al
jne 0xf757
movq -0x128(%rbp), %rdi
addq $0x30, %rdi
callq 0xf0a0
movq %rax, -0xd0(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xff20
movq %rax, %rsi
leaq -0xc8(%rbp), %rdi
callq 0xdc90
jmp 0xf629
leaq -0xc8(%rbp), %rdi
callq 0xff40
movb %al, -0x131(%rbp)
jmp 0xf63d
movb -0x131(%rbp), %al
testb $0x1, %al
jne 0xf64c
jmp 0xf713
leaq -0xc8(%rbp), %rdi
callq 0xff70
movq %rax, %rdi
callq 0x45a0
movb %al, -0x132(%rbp)
jmp 0xf668
movb -0x132(%rbp), %al
testb $0x1, %al
jne 0xf713
jmp 0xf678
movq -0x128(%rbp), %rsi
leaq -0x110(%rbp), %rdi
callq 0xff80
jmp 0xf68d
movq -0x128(%rbp), %rsi
leaq -0xe8(%rbp), %rdi
leaq -0x110(%rbp), %rdx
callq 0xf930
jmp 0xf6a9
movq -0x128(%rbp), %rdi
addq $0xa8, %rdi
leaq -0xe8(%rbp), %rsi
callq 0xfb90
leaq -0xe8(%rbp), %rdi
callq 0xa720
leaq -0x110(%rbp), %rdi
callq 0xddb0
jmp 0xf713
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf72d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf721
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xddb0
jmp 0xf721
leaq -0xc8(%rbp), %rdi
callq 0xdd90
jmp 0xf757
leaq -0xc8(%rbp), %rdi
callq 0xdd90
movl -0x54(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0xf759
movq -0x50(%rbp), %rdi
callq 0x40e0
movq %rax, -0x118(%rbp)
callq 0x4500
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
jmp 0xf74e
movq -0x50(%rbp), %rdi
callq 0x4560
nopw %cs:(%rax,%rax)
nopl (%rax)