Function at 0x14005e028
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x14b0]
mov eax, 0x15b0
call fcn.14011a0f0
sub rsp, rax
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0x14a0], rax
lea rax, str.ArcSort
mov rdi, rcx
xor r12d, r12d
lea rdx, str.FileSort
cmp byte [0x14018b804], r12b
lea rcx, str.FileList
cmovne rdx, rax
xor r8d, r8d
call fcn.1400bd490
mov ecx, eax
mov ebx, eax
and cl, 0x1f
cmp cl, 2
jne 0x14005e24b
mov rcx, qword [0x1401c3ec8]
lea edx, [r12 + 8]
call fcn.14012a754
mov qword [0x1401c4f30], rax
test rax, rax
jne 0x14005e0cc
lea rcx, [0x1401cb7d8]
call fcn.14007e698
jmp 0x14005e3f0
mov rcx, qword [rdi + 0x50]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov qword [rbp - 0x7c], r12
mov edx, 0x104b
mov dword [rbp - 0x80], 4
mov r14d, r12d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14005e24b
mov r15d, 0x50
mov ecx, dword [0x1401c3f14]
movzx eax, r12w
mov word [rbp + 0x1400], ax
mov esi, r14d
cmp ecx, 0xffffffff
je 0x14005e146
mov dword [rbp - 0x18], ecx
lea rax, [rbp + 0x1400]
mov rcx, qword [rdi + 0x50]
lea r9, [rbp - 0x20]
mov r8d, esi
mov qword [rbp - 8], rax
mov edx, 0x1073
mov dword [rbp], r15d
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, word [rbp + 0x1400]
test ax, ax
jne 0x14005e200
mov r8, qword [rbp - 0x58]
lea rdx, [rbp + 0x300]
lea rcx, [0x1401c3ec0]
call fcn.140055640
lea rcx, [rbp + 0x300]
call fcn.14009702c
mov edx, dword [rbp + 0x13a8]
lea r8, [rbp + 0x40]
mov rcx, rax
mov dword [rsp + 0x20], 0x410
mov r9d, 0x2b8
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x14005e200
cmp word [rbp + 0x258], r12w
jne 0x14005e1bb
mov r9, r15
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.140058aec
mov eax, dword [0x1401c3f14]
cmp eax, 0xffffffff
je 0x14005e1ea
mov rcx, qword [rdi + 0x50]
lea r9, [rbp - 0x20]
mov dword [rbp - 0x18], eax
mov r8, rsi
lea rax, [rbp + 0x258]
mov edx, 0x1074
mov qword [rbp - 8], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, r15
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x1400]
call fcn.1400ac908
lea rcx, [rbp + 0x1400]
call fcn.140126854
mov rdx, qword [0x1401c4f30]
lea r9, [rbp - 0x80]
mov rcx, qword [rbp - 0x58]
inc r14d
xor r8d, r8d
mov qword [rdx + rcx*8], rax
mov edx, 0x104b
mov rcx, qword [rdi + 0x50]
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x80], 4
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x14005e0fe
mov r8d, 1
lea rdx, str.ArchivesFirst
lea rcx, str.FileList
call fcn.1400bd490
test eax, eax
je 0x14005e26b
or ebx, 0x40
xor r8d, r8d
lea rdx, str.FlatView
lea rcx, str.FileList
call fcn.1400bd490
test eax, eax
je 0x14005e289
bts ebx, 7
mov rcx, qword [rdi + 0x50]
lea r9, [0x140056d30]
movsxd r8, ebx
mov edx, 0x1030
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14d, ebx
and r14d, 0x1f
cmp r14d, 2
jne 0x14005e2e3
cmp qword [0x1401c3ec8], r12
mov rsi, r12
jbe 0x14005e2d7
mov rcx, qword [0x1401c4f30]
mov rcx, qword [rcx + rsi*8]
call fcn.140125bf8
inc rsi
cmp rsi, qword [0x1401c3ec8]
jb 0x14005e2bb
mov rcx, qword [0x1401c4f30]
call fcn.140125bf8
cmp qword [rdi + 0x58], r12
je 0x14005e3f0
shr ebx, 5
lea rcx, [0x14017a390]
or edx, 0xffffffff
mov eax, r12d
cmp dword [rcx], r14d
je 0x14005e30f
inc eax
add rcx, 0x28
cmp eax, 9
jb 0x14005e2fd
jmp 0x14005e31f
cdqe
lea rcx, [rax + rax*4]
lea rax, [0x14017a38c]
mov edx, dword [rax + rcx*8]
mov rcx, qword [rdi + 0x50]
xor r9d, r9d
movsxd r14, edx
xor r8d, r8d
mov edx, 0x1000
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, 0xffffff
je 0x14005e353
mov rcx, qword [rdi + 0x50]
xor r9d, r9d
mov r8, r14
mov edx, 0x108c
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x30], 4
mov esi, r12d
mov rcx, qword [rdi + 0x58]
lea r9, [rsp + 0x30]
movsxd r15, esi
mov edx, 0x120b
mov r8, r15
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14005e3b0
mov eax, dword [rsp + 0x4c]
test eax, 0xe00
jne 0x14005e390
inc esi
cmp esi, 0x10
jb 0x14005e35e
jmp 0x14005e3b0
mov rcx, qword [rdi + 0x58]
lea r9, [rsp + 0x30]
and eax, 0xffffe1ff
mov r8, r15
mov edx, 0x120c
mov dword [rsp + 0x4c], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x58]
lea r9, [rsp + 0x30]
mov r8, r14
mov edx, 0x120b
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x58]
lea r9, [rsp + 0x30]
not ebx
mov r8, r14
and ebx, 1
mov edx, 0x120c
shl ebx, 9
add ebx, 0x200
or dword [rsp + 0x4c], ebx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 0x14a0]
xor rcx, rsp
call fcn.14011a150
lea r11, [rsp + 0x15b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret