Function at 0x140041308
Capabilities:
Get file system object information

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5980]
mov eax, 0x5a80
call fcn.1400f0b10
sub rsp, rax
mov qword [rbp], 0xfffffffffffffffe
mov qword [rsp + 0x5ad0], rbx
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rbp + 0x5978], rax
mov r12, rdx
mov qword [rbp - 0x60], rdx
mov rbx, rcx
mov esi, 1
add dword [0x140149d3c], esi
mov r9d, esi
or r8, 0xffffffffffffffff
mov edx, 0x100c
mov rcx, qword [rcx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
mov qword [rbp - 0x58], rax
mov edx, esi
lea rcx, [0x14016dc70]
call fcn.1400a721c
mov ecx, 0x1c4
call fcn.140087094
mov rdx, rax
xor r8d, r8d
lea rcx, [0x14016dc70]
call fcn.1400a7144
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0xa]
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call fcn.14003e290
mov dword [rsp + 0x20], 0x4011
mov r9d, 0x2b8
lea r8, [rbp + 0x13e0]
xor edx, edx
lea rcx, [0x1401154c8]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r9, rax
mov r8d, esi
mov edx, 0x1003
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x14016dc60]
call fcn.1400023f8
lea r15, [0x14016b2d0]
xor r14d, r14d
lea edi, [rsi + 3]
cmp dword [0x140173cc4], 0xffffffff
je 0x1400414bc
lea rdx, [rbp + 0x1120]
mov rcx, r15
call fcn.140005638
cmp byte [rbp + 0x11a0], r14b
je 0x140041460
cmp byte [rbp + 0x1318], r14b
je 0x140041460
cmp byte [rbp + 0x1263], r14b
jne 0x140041460
mov ecx, dword [rbp + 0x12f8]
lea eax, [rcx - 2]
cmp eax, esi
cmovbe ecx, edi
mov dword [rbp + 0x12f8], ecx
jmp 0x140041466
mov ecx, dword [rbp + 0x12f8]
mov dword [rbp + 0x27a0], edi
mov edx, 0x75
sub ecx, 1
je 0x14004148c
sub ecx, 2
je 0x140041485
cmp ecx, 1
jne 0x140041491
lea edx, [rcx + 0x77]
jmp 0x140041491
mov edx, 0x77
jmp 0x140041491
mov edx, 0x76
mov ecx, edx
call fcn.140087094
mov qword [rbp + 0x27b0], rax
movsxd r8, dword [0x140173cc4]
lea r9, [rbp + 0x27a0]
mov edx, 0x1060
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x4970]
mov rcx, r15
call fcn.140005240
mov r8d, edi
lea rdx, [rbp + 0x2970]
mov rcx, r15
call fcn.140005618
xor r9d, r9d
lea r8, [rbp + 0x4970]
lea rdx, [rbp + 0x2970]
mov rcx, rbx
call fcn.140035598
lea rdx, [rbp + 0x2970]
mov rcx, rbx
call fcn.14003dab8
lea rax, [rbp + 0x2970]
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x140041518
test rdi, rdi
je 0x14004152a
add rdi, rsi
lea rdx, [rbp + 0x2970]
lea rcx, [0x140154618]
call fcn.1400acb60
mov r15d, r14d
xor r8d, r8d
lea rdx, str.FlatView
lea rsi, str.FileList
mov rcx, rsi
call fcn.14009e6d8
test eax, eax
setne r14b
xor r8d, r8d
lea rdx, str.ShowSeconds
mov rcx, rsi
call fcn.14009e6d8
test eax, eax
setne byte [rsp + 0x30]
mov r8d, 1
lea rdx, str.ExactSizes
mov rcx, rsi
call fcn.14009e6d8
xor ecx, ecx
test eax, eax
setne byte [rsp + 0x31]
mov qword [rbp + 0x10b0], rcx
mov qword [rbp + 0x10b8], rcx
mov qword [rbp + 0x10c0], rcx
mov word [rbp + 0x3970], cx
mov edx, 0x1f4
lea rcx, [rbp + 8]
call fcn.1400c3ec0
nop
mov r8b, r14b
lea rdx, [rbp + 0x20]
lea rcx, [0x14016b2d0]
call fcn.140005694
xor r9d, r9d
test al, al
je 0x140041bb7
lea rdi, [rbp + rdi*2 + 0x20]
mov qword [rbp - 0x68], rdi
mov r13b, byte [rsp + 0x30]
mov r12b, byte [rsp + 0x31]
test r15b, 0x1f
jne 0x140041604
lea rcx, [rbp + 8]
call fcn.1400c551c
xor r9d, r9d
mov esi, dword [rbp + 0x10c8]
shr esi, 4
and sil, 1
test r14b, r14b
je 0x140041625
lea rcx, [rbp + 0x20]
call fcn.140078548
mov rdi, rax
xor r9d, r9d
test sil, sil
je 0x14004173b
test r14b, r14b
jne 0x14004173b
test byte [rbp + 0x1108], 0x20
je 0x1400416a4
mov rcx, rdi
lea r8, [rbp + 0x3970]
sub r8, rdi
movzx edx, word [rcx]
movzx eax, word [rcx + r8]
sub edx, eax
jne 0x140041661
add rcx, 2
test eax, eax
jne 0x14004164d
test edx, edx
je 0x140041b8d
mov r8d, 0x800
mov rdx, rdi
lea rcx, [rbp + 0x3970]
call fcn.14008d254
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [0x140173c50]
call fcn.14003c480
xor r9d, r9d
test al, al
jne 0x140041b8d
jmp 0x14004173b
mov r9b, 1
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x20]
lea rcx, [0x140173c50]
call fcn.14003c480
xor r9d, r9d
test al, al
je 0x14004173b
cmp qword [rbp + 0x10b0], r9
je 0x140041b8d
mov rdx, qword [rbp - 0x70]
lea rcx, [0x140173c50]
call fcn.14003c0c4
mov rcx, qword [rbp + 0x10b0]
mov qword [rax + 0x28], rcx
mov ecx, dword [rbp + 0x10c8]
mov dword [rax + 0x20], ecx
cmp dword [0x140173cb8], 0xffffffff
je 0x140041b8d
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x27d0]
mov r8b, r13b
lea rdx, [rbp + 0x10b0]
mov rcx, rbx
call fcn.140044568
mov eax, dword [0x140173cb8]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x27d0]
mov r8, qword [rbp - 0x70]
jmp 0x140041b74
mov dword [rbp - 0x50], 7
mov dword [rbp - 0x4c], r15d
or dword [rbp - 0x2c], 0xffffffff
mov dword [rbp - 0x48], r9d
mov word [rbp + 0x27a0], r9w
mov eax, dword [rbp + 0x1108]
test al, 1
je 0x14004177f
mov r8d, 0xa
lea rdx, [0x1401154d4]
lea rcx, [rbp + 0x27a0]
call fcn.14008d22c
mov eax, dword [rbp + 0x1108]
and eax, 6
je 0x1400417be
cmp eax, 2
je 0x1400417a5
cmp eax, 4
je 0x14004179c
cmp eax, 6
jne 0x1400417be
lea rdx, [0x140115500]
jmp 0x1400417ac
lea rdx, [0x1401154f0]
jmp 0x1400417ac
lea rdx, [0x1401154e0]
mov r8d, 0xa
lea rcx, [rbp + 0x27a0]
call fcn.14008d22c
inc r15d
mov dword [rbp + 0x110c], r15d
lea rdx, [rbp + 0x20]
lea rcx, [0x140173c50]
call fcn.14003c1dc
mov qword [rbp - 0x28], rax
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14003dab8
lea rcx, [rbp + 0x20]
mov rax, rdi
sub rax, rcx
sar rax, 1
mov edx, 0x800
sub rdx, rax
mov rcx, rdi
call fcn.1400c5a58
mov qword [rbp - 0x38], rdi
xor edx, edx
cmp word [rbp + 0x27a0], dx
je 0x14004182a
mov r8d, 0x800
lea rdx, [rbp + 0x27a0]
lea rcx, [rbp + 0x20]
call fcn.14008d22c
lea r9, [rbp - 0x50]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rdi, eax
test sil, sil
jne 0x140041956
cmp dword [0x140173cac], 0xffffffff
je 0x1400418d1
mov rcx, qword [rbp + 0x10a0]
movabs rdx, 0x7fffffff7fffffff
mov r8d, 0x32
cmp rcx, rdx
jne 0x140041886
lea rdx, [0x14011550c]
lea rcx, [rbp + 0x27d0]
call fcn.14008d254
jmp 0x1400418a4
lea rdx, [rbp + 0x27d0]
test r12b, r12b
je 0x140041899
call fcn.1400a72a4
jmp 0x1400418a4
mov r9d, 0x5e6
call fcn.1400a7378
mov eax, dword [0x140173cac]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x27d0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140173cb0], 0xffffffff
je 0x140041956
mov rcx, qword [rbp + 0x10a8]
movabs rdx, 0x7fffffff7fffffff
mov r8d, 0x32
cmp rcx, rdx
jne 0x14004190b
lea rdx, [0x14011550c]
lea rcx, [rbp + 0x27d0]
call fcn.14008d254
jmp 0x140041929
lea rdx, [rbp + 0x27d0]
test r12b, r12b
je 0x14004191e
call fcn.1400a72a4
jmp 0x140041929
mov r9d, 0x5e6
call fcn.1400a7378
mov eax, dword [0x140173cb0]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x27d0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x140173cb4]
cmp eax, 0xffffffff
je 0x140041982
mov dword [rsp + 0x48], eax
or qword [rsp + 0x58], 0xffffffffffffffff
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140173cb8], 0xffffffff
je 0x1400419d9
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x28a0]
mov r8b, r13b
lea rdx, [rbp + 0x10b0]
mov rcx, rbx
call fcn.140044568
mov eax, dword [0x140173cb8]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x28a0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140173cbc], 0xffffffff
je 0x140041a30
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x28a0]
mov r8b, r13b
lea rdx, [rbp + 0x10b8]
mov rcx, rbx
call fcn.140044568
mov eax, dword [0x140173cbc]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x28a0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140173cc0], 0xffffffff
je 0x140041a87
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x28a0]
mov r8b, r13b
lea rdx, [rbp + 0x10c0]
mov rcx, rbx
call fcn.140044568
mov eax, dword [0x140173cc0]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x28a0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140173cc4], 0xffffffff
je 0x140041b3c
mov eax, dword [rbp + 0x10d4]
xor ecx, ecx
test eax, eax
je 0x140041b3c
test sil, sil
jne 0x140041b3c
cmp dword [rbp + 0x10f8], ecx
jne 0x140041b3c
cmp eax, 3
jne 0x140041ae2
mov qword [rsp + 0x20], 0x41
lea r9, [rbp + 0x27d0]
xor r8d, r8d
lea edx, [rax + 0x1d]
lea rcx, [rbp + 0x10d8]
call fcn.14008c7f8
jmp 0x140041b0f
lea rcx, [0x140115510]
lea r8, str._08X
cmp eax, 1
cmove r8, rcx
mov r9d, dword [rbp + 0x10d8]
mov edx, 0x41
lea rcx, [rbp + 0x27d0]
call fcn.14000269c
mov eax, dword [0x140173cc4]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x27d0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
test r14b, r14b
je 0x140041b8d
cmp dword [0x140173cc8], 0xffffffff
je 0x140041b8d
mov r8d, 0x800
lea rdx, [rbp + 0x16a0]
lea rcx, [rbp + 0x20]
call fcn.1400778fc
mov eax, dword [0x140173cc8]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x16a0]
mov r8, rdi
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8b, r14b
lea rdx, [rbp + 0x20]
lea rcx, [0x14016b2d0]
call fcn.140005694
xor r9d, r9d
test al, al
mov rdi, qword [rbp - 0x68]
jne 0x1400415f2
mov r12, qword [rbp - 0x60]
mov r13, qword [rbp - 0x58]
mov dword [rsp + 0x20], 0x4411
mov r9d, 0x2b8
lea r8, [rbp + 0x1120]
mov r14d, 0x10
mov edx, r14d
lea rcx, [0x140115530]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rdi, rax
lea ecx, [r14 - 0xb]
xor edx, edx
test rax, rax
lea eax, [rcx + 2]
cmovne ecx, eax
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], r15d
mov ecx, dword [rbp + 0x1128]
mov dword [rbp - 0x2c], ecx
xor r15d, r15d
mov dword [rbp - 0x48], r15d
lea rsi, [0x14010f660]
mov qword [rbp - 0x38], rsi
mov r8d, 0x1100
lea rcx, [rbp + 0x16a0]
call fcn.1400f1d90
mov r8d, 0x800
mov rdx, rsi
lea rcx, [rbp + 0x16a0]
call fcn.14008d254
mov dword [rbp + 0x2748], r14d
lea rdx, [rbp + 0x16a0]
lea rcx, [0x140173c50]
call fcn.14003c1dc
mov qword [rbp - 0x28], rax
lea r9, [rbp - 0x50]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x140173cb4]
cmp edx, 0xffffffff
je 0x140041ca8
test rdi, rdi
je 0x140041ca8
mov dword [rsp + 0x48], edx
lea rdx, [rbp + 0x1338]
mov qword [rsp + 0x58], rdx
movsxd r8, eax
lea r9, [rsp + 0x40]
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x140173c50]
call fcn.1400136f8
mov rcx, rbx
call fcn.14004421c
test r12, r12
je 0x140041cfe
cmp word [r12], r15w
je 0x140041cfe
mov rdx, r12
mov rcx, rbx
call fcn.14003f0ec
test al, al
jne 0x140041d22
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x140041cf9
cmp r13d, eax
jl 0x140041cf9
lea r13d, [rax - 1]
movsxd r8, r13d
jmp 0x140041d01
xor r8d, r8d
mov eax, 3
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x4c], eax
lea r9, [rsp + 0x40]
mov edx, 0x102b
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x102a
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
lea rcx, [0x14016dc70]
call fcn.1400a7144
mov rcx, rbx
call fcn.140043e3c
mov rcx, rbx
call fcn.140044074
lea rcx, [0x140170340]
call fcn.1400a9afc
xor edx, edx
lea rcx, [0x14016dc70]
call fcn.1400a721c
nop
lea rcx, [rbp + 8]
call fcn.1400c3f04
nop
mov eax, dword [0x140149d3c]
test eax, eax
jle 0x140041da4
dec eax
mov dword [0x140149d3c], eax
mov rcx, qword [rbp + 0x5978]
xor rcx, rsp
call fcn.1400f0b80
mov rbx, qword [rsp + 0x5ad0]
add rsp, 0x5a80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret