Function at 0x140044a8c
Capabilities:
Get file system object information

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x1498]
mov eax, 0x1580
call fcn.1400f31b0
sub rsp, rax
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rbp + 0x1470], rax
lea rax, str.ArcSort
mov rdi, rcx
xor r15d, r15d
lea rdx, str.FileSort
cmp byte [0x14015bbe2], r15b
lea rcx, str.FileList
cmovne rdx, rax
xor r8d, r8d
call fcn.1400a0584
mov ecx, eax
mov ebx, eax
and cl, 0x1f
cmp cl, 2
jne 0x140044c40
mov esi, r15d
mov qword [rsp + 0x74], r15
jmp 0x140044c19
mov rdx, qword [rbp - 0x68]
lea rcx, [0x140186fa0]
call fcn.14003c7a8
movsxd r14, esi
lea r9, [rbp - 0x40]
mov r8, r14
mov dword [rbp - 0x20], 0x50
mov edx, 0x1073
mov dword [rax + 8], esi
movzx eax, byte [0x14015bbe2]
mov rcx, qword [rdi + 0x60]
add eax, 2
mov dword [rbp - 0x38], eax
lea rax, [rbp + 0x13d0]
mov qword [rbp - 0x28], rax
mov word [rbp + 0x13d0], r15w
call qword [sym.imp.USER32.dll_SendMessageW]
cmp word [rbp + 0x13d0], r15w
jne 0x140044c0e
mov r8, qword [rbp - 0x68]
lea rdx, [rbp + 0x2d0]
lea rcx, [0x140186fa0]
call fcn.14003c5d8
lea rcx, [rbp + 0x2d0]
call fcn.140079c5c
mov edx, dword [rbp + 0x1378]
lea r8, [rbp + 0x10]
mov rcx, rax
mov dword [rsp + 0x20], 0x410
mov r9d, 0x2b8
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x140044c0e
cmp word [rbp + 0x228], r15w
jne 0x140044be0
mov r9d, 0x50
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x2d0]
mov rcx, rdi
call fcn.14003f7ec
movzx eax, byte [0x14015bbe2]
lea r9, [rbp - 0x40]
mov rcx, qword [rdi + 0x60]
add eax, 2
mov dword [rbp - 0x38], eax
mov r8, r14
lea rax, [rbp + 0x228]
mov edx, 0x1074
mov qword [rbp - 0x28], rax
call qword [sym.imp.USER32.dll_SendMessageW]
inc esi
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x74], esi
mov rcx, qword [rdi + 0x60]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov dword [rsp + 0x70], 4
mov edx, 0x104b
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x140044b10
mov r8d, 1
lea rdx, str.ArchivesFirst
lea rcx, str.FileList
call fcn.1400a0584
test eax, eax
je 0x140044c60
or ebx, 0x40
xor r8d, r8d
lea rdx, str.FlatView
lea rcx, str.FileList
call fcn.1400a0584
test eax, eax
je 0x140044c7e
bts ebx, 7
mov rcx, qword [rdi + 0x60]
lea r9, [0x14003da18]
movsxd r8, ebx
mov edx, 0x1030
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rdi + 0x68], r15
je 0x140044dac
mov esi, ebx
lea rcx, [0x14014b0d0]
shr esi, 5
and ebx, 0x1f
and sil, 1
mov eax, r15d
or r14d, 0xffffffff
cmp dword [rcx], ebx
je 0x140044ccc
inc eax
add rcx, 0x28
cmp eax, 9
jb 0x140044cbb
jmp 0x140044cdd
cdqe
lea rcx, [rax + rax*4]
lea rax, [0x14014b0cc]
mov r14d, dword [rax + rcx*8]
mov rcx, qword [rdi + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, 0xffffff
je 0x140044d0e
mov rcx, qword [rdi + 0x60]
xor r9d, r9d
movsxd r8, r14d
mov edx, 0x108c
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x30], 4
mov ebx, r15d
mov rcx, qword [rdi + 0x68]
lea r9, [rsp + 0x30]
movsxd r8, ebx
mov edx, 0x120b
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x140044d68
mov eax, dword [rsp + 0x4c]
test eax, 0xe00
jne 0x140044d48
inc ebx
cmp ebx, 0x10
jl 0x140044d19
jmp 0x140044d68
mov rcx, qword [rdi + 0x68]
lea r9, [rsp + 0x30]
and eax, 0xffffe1ff
movsxd r8, ebx
mov edx, 0x120c
mov dword [rsp + 0x4c], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x68]
lea r9, [rsp + 0x30]
movsxd rbx, r14d
mov edx, 0x120b
mov r8, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x68]
lea r9, [rsp + 0x30]
neg sil
mov r8, rbx
mov edx, 0x120c
sbb eax, eax
and eax, 0xfffffe00
add eax, 0x400
or dword [rsp + 0x4c], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 0x1470]
xor rcx, rsp
call fcn.1400f3220
lea r11, [rsp + 0x1580]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret