Function at 0x14004a270
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 - 0x1480]
mov eax, 0x1580
call fcn.140101610
sub rsp, rax
mov rax, qword [0x140192630]
xor rax, rsp
mov qword [rbp + 0x1470], rax
lea rax, str.ArcSort
mov rsi, rcx
xor r12d, r12d
lea rdx, str.FileSort
cmp byte [0x14019b720], r12b
lea rcx, str.FileList
cmovne rdx, rax
xor r8d, r8d
call fcn.1400a86cc
mov ecx, eax
mov edi, eax
and cl, 0x1f
cmp cl, 2
jne 0x14004a499
mov rcx, qword [0x1401ccaf8]
lea edx, [r12 + 8]
call fcn.14012bce4
mov qword [0x1401cdb70], rax
test rax, rax
jne 0x14004a314
lea rcx, [0x1401d5778]
call fcn.140069cc8
jmp 0x14004a644
mov rcx, qword [rsi + 0x60]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x74], r12
mov edx, 0x104b
mov dword [rsp + 0x70], 4
mov ebx, r12d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14004a499
or r15d, 0xffffffff
mov r14d, 0x50
mov ecx, dword [0x1401ccb54]
movzx eax, r12w
mov word [rbp + 0x13d0], ax
cmp ecx, r15d
je 0x14004a392
mov dword [rbp - 0x38], ecx
lea rax, [rbp + 0x13d0]
mov rcx, qword [rsi + 0x60]
lea r9, [rbp - 0x40]
mov r8d, ebx
mov edx, 0x1073
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x20], r14d
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, word [rbp + 0x13d0]
test ax, ax
jne 0x14004a44c
mov r8, qword [rbp - 0x68]
lea rdx, [rbp + 0x2d0]
lea rcx, [0x1401ccaf0]
call fcn.140041340
lea rcx, [rbp + 0x2d0]
call fcn.1400810ec
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 0x14004a44c
cmp word [rbp + 0x228], r12w
jne 0x14004a407
mov r9, r14
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x2d0]
mov rcx, rsi
call fcn.140044d98
mov eax, dword [0x1401ccb54]
cmp eax, r15d
je 0x14004a436
mov rcx, qword [rsi + 0x60]
lea r9, [rbp - 0x40]
mov dword [rbp - 0x38], eax
mov edx, 0x1074
lea rax, [rbp + 0x228]
mov r8d, ebx
mov qword [rbp - 0x28], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, r14
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x13d0]
call fcn.140096ef0
lea rcx, [rbp + 0x13d0]
call fcn.140127b08
mov rdx, qword [0x1401cdb70]
lea r9, [rsp + 0x70]
mov rcx, qword [rbp - 0x68]
inc ebx
xor r8d, r8d
mov qword [rdx + rcx*8], rax
mov edx, 0x104b
mov rcx, qword [rsi + 0x60]
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x70], 4
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x14004a34d
mov r8d, 1
lea rdx, str.ArchivesFirst
lea rcx, str.FileList
call fcn.1400a86cc
test eax, eax
je 0x14004a4b9
or edi, 0x40
xor r8d, r8d
lea rdx, str.FlatView
lea rcx, str.FileList
call fcn.1400a86cc
test eax, eax
je 0x14004a4d7
bts edi, 7
mov rcx, qword [rsi + 0x60]
lea r9, [0x140042dd0]
movsxd r8, edi
mov edx, 0x1030
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14d, edi
and r14d, 0x1f
cmp r14d, 2
jne 0x14004a531
cmp qword [0x1401ccaf8], r12
mov rbx, r12
jbe 0x14004a525
mov rcx, qword [0x1401cdb70]
mov rcx, qword [rcx + rbx*8]
call fcn.140127084
inc rbx
cmp rbx, qword [0x1401ccaf8]
jb 0x14004a509
mov rcx, qword [0x1401cdb70]
call fcn.140127084
cmp qword [rsi + 0x68], r12
je 0x14004a644
shr edi, 5
lea rcx, [0x1401890e0]
and dil, 1
mov eax, r12d
or r15d, 0xffffffff
cmp dword [rcx], r14d
je 0x14004a562
inc eax
add rcx, 0x28
cmp eax, 9
jb 0x14004a550
jmp 0x14004a573
cdqe
lea rcx, [rax + rax*4]
lea rax, [0x1401890dc]
mov r15d, dword [rax + rcx*8]
mov rcx, qword [rsi + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, 0xffffff
je 0x14004a5a4
mov rcx, qword [rsi + 0x60]
xor r9d, r9d
movsxd r8, r15d
mov edx, 0x108c
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x30], 4
mov ebx, r12d
mov r14d, 0x120b
mov rcx, qword [rsi + 0x68]
lea r9, [rsp + 0x30]
movsxd r8, ebx
mov edx, r14d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14004a602
mov eax, dword [rsp + 0x4c]
test eax, 0xe00
jne 0x14004a5e2
inc ebx
cmp ebx, 0x10
jb 0x14004a5b5
jmp 0x14004a602
mov rcx, qword [rsi + 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 [rsi + 0x68]
lea r9, [rsp + 0x30]
movsxd rbx, r15d
mov edx, r14d
mov r8, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x68]
lea r9, [rsp + 0x30]
neg dil
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.140101680
lea r11, [rsp + 0x1580]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret