Function at 0x140092ec8
Capabilities:
Get file system object information

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x5c80
call fcn.1400fe810
sub rsp, rax
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov qword [rsp + 0x5cd0], rbx
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0x5c78], rax
mov r15, rdx
mov qword [rsp + 0xa8], rdx
mov rbx, rcx
mov ebp, 1
add dword [0x140157254], ebp
mov r9, rbp
or r12, 0xffffffffffffffff
mov r8, r12
mov edx, 0x100c
mov rcx, qword [rcx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
mov qword [rsp + 0xa0], rax
mov edx, ebp
lea rcx, [0x140158350]
call fcn.1400a3930
mov ecx, 0x1c4
call fcn.14005fad0
mov rdx, rax
lea rcx, [0x140158350]
call fcn.1400a399c
xor r9d, r9d
xor r8d, r8d
lea edx, [rbp + 0xa]
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call fcn.140091080
mov dword [rsp + 0x20], 0x4011
mov r9d, 0x2b8
lea r8, [rsp + 0x1700]
xor edx, edx
lea rcx, [0x140111ad0]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r9, rax
mov r8, rbp
mov edx, 0x1003
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x140158338]
call fcn.14007607c
lea rdx, [rsp + 0x150]
lea rcx, [0x140164e50]
call fcn.140078550
lea eax, [rbp + 3]
xor r14d, r14d
cmp byte [rsp + 0x1d0], r14b
je 0x140093020
cmp byte [rsp + 0x348], r14b
je 0x140093020
cmp byte [rsp + 0x293], r14b
jne 0x140093020
mov ecx, dword [rsp + 0x328]
cmp ecx, 3
je 0x140093015
cmp ecx, 2
jne 0x140093027
mov ecx, eax
mov dword [rsp + 0x328], eax
jmp 0x140093027
mov ecx, dword [rsp + 0x328]
mov dword [rsp + 0x120], eax
mov edx, 0x73
sub ecx, ebp
je 0x14009304e
sub ecx, 2
je 0x140093047
cmp ecx, ebp
jne 0x140093053
mov edx, 0x76
jmp 0x140093053
mov edx, 0x75
jmp 0x140093053
mov edx, 0x74
mov ecx, edx
call fcn.14005fad0
mov qword [rsp + 0x130], rax
lea r9, [rsp + 0x120]
mov r13d, 5
mov r8, r13
mov edx, 0x1060
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 0x800
mov r8, rdi
lea rdx, [rsp + 0x4c70]
lea rcx, [0x140164e50]
call fcn.140078534
mov r8, rdi
lea rdx, [rsp + 0x2c70]
lea rcx, [0x140164e50]
call fcn.140078514
xor r9d, r9d
lea r8, [rsp + 0x4c70]
lea rdx, [rsp + 0x2c70]
mov rcx, rbx
call fcn.140087b38
lea rdx, [rsp + 0x2c70]
mov rcx, rbx
call fcn.14008e860
xor eax, eax
mov rcx, r12
lea rdi, [rsp + 0x2c70]
repne scasw ax, word [rdi]
not rcx
sub rcx, rbp
mov rdi, rcx
je 0x1400930fe
add rdi, rbp
lea rdx, [rsp + 0x2c70]
lea rcx, [0x140162ba0]
call fcn.1400a9090
mov r12d, r14d
mov r8d, ebp
lea rdx, str.AllowUppercase
lea rbp, str.FileList
mov rcx, rbp
call fcn.14009b870
cmp eax, r14d
setne byte [rsp + 0x31]
xor r8d, r8d
lea rdx, str.FlatView
mov rcx, rbp
call fcn.14009b870
cmp eax, r14d
setne r14b
xor r8d, r8d
lea rdx, str.ShowSeconds
mov rcx, rbp
call fcn.14009b870
xor ebp, ebp
cmp eax, ebp
setne byte [rsp + 0x30]
mov qword [rsp + 0x13e0], rbp
mov word [rsp + 0x3c70], bp
mov edx, 0x1f4
lea rcx, [rsp + 0x108]
call fcn.1400b6288
nop
mov r8b, r14b
lea rdx, [rsp + 0x350]
lea rcx, [0x140164e50]
call fcn.140078228
cmp al, bpl
je 0x1400937a4
lea rdi, [rsp + rdi*2 + 0x350]
mov qword [rsp + 0x38], rdi
mov r15b, byte [rsp + 0x30]
test r12b, 0x1f
jne 0x1400931d2
lea rcx, [rsp + 0x108]
call fcn.1400b59e4
mov rsi, rdi
mov ebp, dword [rsp + 0x13e8]
shr ebp, 4
and bpl, 1
xor r8d, r8d
cmp r14b, r8b
je 0x1400931fe
lea rcx, [rsp + 0x350]
call fcn.140050ce0
mov rsi, rax
xor r8d, r8d
cmp bpl, r8b
je 0x140093343
cmp r14b, r8b
jne 0x140093343
test byte [rsp + 0x1428], 0x20
je 0x14009328e
mov rcx, rsi
lea rdi, [rsp + 0x3c70]
sub rdi, rsi
movzx edx, word [rcx]
movzx eax, word [rcx + rdi]
sub edx, eax
jne 0x14009323b
add rcx, 2
test eax, eax
jne 0x140093228
cmp edx, r8d
je 0x14009376b
mov rcx, rsi
lea rdx, [rsp + 0x3c70]
sub rdx, rsi
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
cmp ax, r8w
jne 0x140093252
mov r9b, 1
xor r8d, r8d
lea rdx, [rsp + 0x350]
lea rcx, [0x140182e90]
call fcn.14008e4b4
xor r8d, r8d
cmp al, r8b
jne 0x140093762
jmp 0x140093343
mov r9b, 1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x350]
lea rcx, [0x140182e90]
call fcn.14008e4b4
xor r8d, r8d
cmp al, r8b
je 0x140093343
xor esi, esi
cmp qword [rsp + 0x13e0], rsi
je 0x140093772
mov rdx, qword [rsp + 0x40]
lea rcx, [0x140182e90]
call fcn.14008e564
mov rcx, qword [rsp + 0x13e0]
mov qword [rax + 0x28], rcx
mov ecx, dword [rsp + 0x13e8]
mov dword [rax + 0x20], ecx
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rsp + 0x2ad0]
mov r8b, r15b
lea rdx, [rsp + 0x13e0]
mov rcx, rbx
call fcn.140090840
mov dword [rsp + 0x58], 4
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, qword [rsp + 0x40]
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140093772
mov dword [rsp + 0xb0], 7
mov dword [rsp + 0xb4], r12d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xb8], r8d
mov word [rsp + 0x2ab0], r8w
mov edx, dword [rsp + 0x1428]
test dl, 1
je 0x1400933a3
lea rdi, [rsp + 0x2ab0]
xor eax, eax
repne scasw ax, word [rdi]
mov eax, dword [0x140111ac4]
mov dword [rdi - 2], eax
movzx eax, word [0x140111ac8]
mov word [rdi + 2], ax
or rcx, 0xffffffffffffffff
and edx, 6
je 0x140093424
cmp edx, 2
je 0x140093401
cmp edx, 4
je 0x1400933dc
cmp edx, 6
jne 0x140093424
lea rdi, [rsp + 0x2ab0]
xor eax, eax
repne scasw ax, word [rdi]
mov rax, qword [0x140111ab8]
mov qword [rdi - 2], rax
movzx eax, word [0x140111ac0]
mov word [rdi + 6], ax
jmp 0x140093424
lea rdi, [rsp + 0x2ab0]
xor eax, eax
repne scasw ax, word [rdi]
mov rax, qword [0x140111aa8]
mov qword [rdi - 2], rax
movzx eax, word [0x140111ab0]
mov word [rdi + 6], ax
jmp 0x140093424
lea rdi, [rsp + 0x2ab0]
xor eax, eax
repne scasw ax, word [rdi]
mov rax, qword [0x140111a98]
mov qword [rdi - 2], rax
movzx eax, word [0x140111aa0]
mov word [rdi + 6], ax
inc r12d
mov dword [rsp + 0x142c], r12d
lea rdx, [rsp + 0x350]
lea rcx, [0x140182e90]
call fcn.14008e348
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0x350]
mov rcx, rbx
call fcn.14008e860
cmp byte [rsp + 0x31], 0
jne 0x14009346a
mov rcx, rsi
call fcn.140096500
lea rcx, [rsp + 0x350]
mov rax, rsi
sub rax, rcx
sar rax, 1
mov edi, 0x800
mov rdx, rdi
sub rdx, rax
mov rcx, rsi
call fcn.1400b6d24
mov qword [rsp + 0xc8], rsi
xor esi, esi
cmp word [rsp + 0x2ab0], si
je 0x1400934ba
mov r8, rdi
lea rdx, [rsp + 0x2ab0]
lea rcx, [rsp + 0x350]
call fcn.140065dac
lea r9, [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rdi, eax
cmp bpl, sil
jne 0x1400935e2
mov rcx, qword [rsp + 0x13d0]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x140093522
mov rcx, rsi
lea r15, [0x140000000]
movzx eax, word [rcx + r15 + 0x111a94]
mov word [rsp + rcx + 0x2ad0], ax
add rcx, 2
cmp ax, si
jne 0x140093501
mov r15b, byte [rsp + 0x30]
jmp 0x140093535
mov r8d, 0x32
lea rdx, [rsp + 0x2ad0]
call fcn.1400a3d3c
mov dword [rsp + 0x58], 1
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsp + 0x13d8]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x1400935a3
mov rcx, rsi
lea r15, [0x140000000]
movzx eax, word [rcx + r15 + 0x111a94]
mov word [rsp + rcx + 0x2ad0], ax
add rcx, 2
cmp ax, si
jne 0x140093582
mov r15b, byte [rsp + 0x30]
jmp 0x1400935b6
mov r8d, 0x32
lea rdx, [rsp + 0x2ad0]
call fcn.1400a3d3c
mov dword [rsp + 0x58], 2
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rsp + 0x13e0], rsi
je 0x140093611
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rsp + 0x2ba0]
mov r8b, r15b
lea rdx, [rsp + 0x13e0]
mov rcx, rbx
call fcn.140090840
jmp 0x14009363a
mov rcx, rsi
lea r15, [0x140000000]
movzx eax, word [rcx + r15 + 0x1096a0]
mov word [rsp + rcx + 0x2ba0], ax
add rcx, 2
cmp ax, si
jne 0x14009361b
mov r15b, byte [rsp + 0x30]
mov dword [rsp + 0x58], 4
lea rax, [rsp + 0x2ba0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [rsp + 0x13f4]
cmp edx, esi
je 0x14009370f
cmp bpl, sil
jne 0x14009370f
cmp dword [rsp + 0x1418], esi
jne 0x14009370f
cmp edx, 3
jne 0x1400936b7
mov qword [rsp + 0x20], 0x41
lea r9, [rsp + 0x2ad0]
xor r8d, r8d
lea edx, [r8 + 0x20]
lea rcx, [rsp + 0x13f8]
call fcn.140065b94
jmp 0x1400936e6
lea rax, str._04X
lea r8, str._08X
cmp edx, 1
cmove r8, rax
mov r9d, dword [rsp + 0x13f8]
mov edx, 0x41
lea rcx, [rsp + 0x2ad0]
call fcn.140057264
mov dword [rsp + 0x58], r13d
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r14b, sil
je 0x14009375b
mov r8d, 0x800
lea rdx, [rsp + 0x19c0]
lea rcx, [rsp + 0x350]
call fcn.140050f5c
mov dword [rsp + 0x58], 6
lea rax, [rsp + 0x19c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0x38]
jmp 0x140093772
mov rdi, qword [rsp + 0x38]
xor esi, esi
jmp 0x140093772
mov rdi, qword [rsp + 0x38]
xor esi, esi
mov r8b, r14b
lea rdx, [rsp + 0x350]
lea rcx, [0x140164e50]
call fcn.140078228
cmp al, sil
jne 0x1400931bf
mov r15, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
xor ebp, ebp
mov dword [rsp + 0x20], 0x4411
mov r9d, 0x2b8
lea r8, [rsp + 0x1440]
mov r14d, 0x10
mov edx, r14d
lea rcx, [0x140111a70]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rdi, rax
cmp rax, rbp
lea eax, [r14 - 9]
cmovne r13d, eax
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb4], r12d
mov ecx, dword [rsp + 0x1448]
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xb8], ebp
lea r12, [0x14010b030]
mov qword [rsp + 0xc8], r12
xor edx, edx
mov r8d, 0x10f0
lea rcx, [rsp + 0x19c0]
call fcn.1400ea880
mov rdx, rbp
movzx eax, word [rdx + r12]
mov word [rsp + rdx + 0x19c0], ax
add rdx, 2
cmp ax, bp
jne 0x14009382a
mov dword [rsp + 0x2a58], r14d
lea rdx, [rsp + 0x19c0]
lea rcx, [0x140182e90]
call fcn.14008e348
mov qword [rsp + 0xd8], rax
lea r9, [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rdi, rbp
je 0x1400938b2
mov edi, 3
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x1658]
mov qword [rsp + 0x68], rdx
movsxd r8, eax
lea r9, [rsp + 0x50]
mov edx, 0x1074
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400938b7
mov edi, 3
lea rcx, [0x140182e90]
call fcn.14008e450
mov rcx, rbx
call fcn.140091530
cmp r15, rbp
je 0x140093927
cmp word [r15], bp
je 0x140093927
mov rdx, r15
mov rcx, rbx
call fcn.140092d68
cmp al, bpl
jne 0x140093946
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebp
jle 0x140093906
cmp esi, eax
jl 0x140093906
lea esi, [rax - 1]
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x5c], edi
movsxd r8, esi
lea r9, [rsp + 0x50]
mov edx, 0x102b
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140093946
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x5c], edi
lea r9, [rsp + 0x50]
xor r8d, r8d
mov edx, 0x102b
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x102a
mov rcx, qword [rbx + 0x50]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea rcx, [0x140158350]
call fcn.1400a399c
mov rcx, rbx
call fcn.140091f04
mov rcx, rbx
call fcn.14008ed90
lea rcx, [0x140168ab0]
call fcn.1400a631c
xor edx, edx
lea rcx, [0x140158350]
call fcn.1400a3930
nop
lea rcx, [rsp + 0x108]
call fcn.1400b5a10
nop
mov eax, dword [0x140157254]
cmp eax, ebp
jle 0x1400939c9
dec eax
mov dword [0x140157254], eax
mov rcx, qword [rsp + 0x5c78]
xor rcx, rsp
call fcn.1400e9d00
mov rbx, qword [rsp + 0x5cd0]
add rsp, 0x5c80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret