Function at 0x140092f40
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 [0x140157274], 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, [0x140158360]
call fcn.1400a39c4
mov ecx, 0x1c4
call fcn.14005fad8
mov rdx, rax
lea rcx, [0x140158360]
call fcn.1400a3a30
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.1400910fc
mov dword [rsp + 0x20], 0x4011
mov r9d, 0x2b8
lea r8, [rsp + 0x1700]
xor edx, edx
lea rcx, [0x140111ae0]
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, [0x140162bd0]
call fcn.1400760e8
lea rdx, [rsp + 0x150]
lea rcx, [0x140164e70]
call fcn.1400785a8
lea eax, [rbp + 3]
xor r14d, r14d
cmp byte [rsp + 0x1d0], r14b
je 0x140093098
cmp byte [rsp + 0x348], r14b
je 0x140093098
cmp byte [rsp + 0x293], r14b
jne 0x140093098
mov ecx, dword [rsp + 0x328]
cmp ecx, 3
je 0x14009308d
cmp ecx, 2
jne 0x14009309f
mov ecx, eax
mov dword [rsp + 0x328], eax
jmp 0x14009309f
mov ecx, dword [rsp + 0x328]
mov dword [rsp + 0x120], eax
mov edx, 0x73
sub ecx, ebp
je 0x1400930c6
sub ecx, 2
je 0x1400930bf
cmp ecx, ebp
jne 0x1400930cb
mov edx, 0x76
jmp 0x1400930cb
mov edx, 0x75
jmp 0x1400930cb
mov edx, 0x74
mov ecx, edx
call fcn.14005fad8
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, [0x140164e70]
call fcn.14007858c
mov r8, rdi
lea rdx, [rsp + 0x2c70]
lea rcx, [0x140164e70]
call fcn.14007856c
xor r9d, r9d
lea r8, [rsp + 0x4c70]
lea rdx, [rsp + 0x2c70]
mov rcx, rbx
call fcn.140087b8c
lea rdx, [rsp + 0x2c70]
mov rcx, rbx
call fcn.14008e8dc
xor eax, eax
mov rcx, r12
lea rdi, [rsp + 0x2c70]
repne scasw ax, word [rdi]
not rcx
sub rcx, rbp
mov rdi, rcx
je 0x140093176
add rdi, rbp
lea rdx, [rsp + 0x2c70]
lea rcx, [0x140162bb0]
call fcn.1400a9140
mov r12d, r14d
mov r8d, ebp
lea rdx, str.AllowUppercase
lea rbp, str.FileList
mov rcx, rbp
call fcn.14009b908
cmp eax, r14d
setne byte [rsp + 0x31]
xor r8d, r8d
lea rdx, str.FlatView
mov rcx, rbp
call fcn.14009b908
cmp eax, r14d
setne r14b
xor r8d, r8d
lea rdx, str.ShowSeconds
mov rcx, rbp
call fcn.14009b908
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.1400b62a0
nop
mov r8b, r14b
lea rdx, [rsp + 0x350]
lea rcx, [0x140164e70]
call fcn.140078280
cmp al, bpl
je 0x14009381c
lea rdi, [rsp + rdi*2 + 0x350]
mov qword [rsp + 0x38], rdi
mov r15b, byte [rsp + 0x30]
test r12b, 0x1f
jne 0x14009324a
lea rcx, [rsp + 0x108]
call fcn.1400b59fc
mov rsi, rdi
mov ebp, dword [rsp + 0x13e8]
shr ebp, 4
and bpl, 1
xor r8d, r8d
cmp r14b, r8b
je 0x140093276
lea rcx, [rsp + 0x350]
call fcn.140050ce8
mov rsi, rax
xor r8d, r8d
cmp bpl, r8b
je 0x1400933bb
cmp r14b, r8b
jne 0x1400933bb
test byte [rsp + 0x1428], 0x20
je 0x140093306
mov rcx, rsi
lea rdi, [rsp + 0x3c70]
sub rdi, rsi
movzx edx, word [rcx]
movzx eax, word [rcx + rdi]
sub edx, eax
jne 0x1400932b3
add rcx, 2
test eax, eax
jne 0x1400932a0
cmp edx, r8d
je 0x1400937e3
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 0x1400932ca
mov r9b, 1
xor r8d, r8d
lea rdx, [rsp + 0x350]
lea rcx, [0x140182eb0]
call fcn.14008e530
xor r8d, r8d
cmp al, r8b
jne 0x1400937da
jmp 0x1400933bb
mov r9b, 1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x350]
lea rcx, [0x140182eb0]
call fcn.14008e530
xor r8d, r8d
cmp al, r8b
je 0x1400933bb
xor esi, esi
cmp qword [rsp + 0x13e0], rsi
je 0x1400937ea
mov rdx, qword [rsp + 0x40]
lea rcx, [0x140182eb0]
call fcn.14008e5e0
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.1400908bc
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 0x1400937ea
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 0x14009341b
lea rdi, [rsp + 0x2ab0]
xor eax, eax
repne scasw ax, word [rdi]
mov eax, dword [0x140111ad4]
mov dword [rdi - 2], eax
movzx eax, word [0x140111ad8]
mov word [rdi + 2], ax
or rcx, 0xffffffffffffffff
and edx, 6
je 0x14009349c
cmp edx, 2
je 0x140093479
cmp edx, 4
je 0x140093454
cmp edx, 6
jne 0x14009349c
lea rdi, [rsp + 0x2ab0]
xor eax, eax
repne scasw ax, word [rdi]
mov rax, qword [0x140111ac8]
mov qword [rdi - 2], rax
movzx eax, word [0x140111ad0]
mov word [rdi + 6], ax
jmp 0x14009349c
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 0x14009349c
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
inc r12d
mov dword [rsp + 0x142c], r12d
lea rdx, [rsp + 0x350]
lea rcx, [0x140182eb0]
call fcn.14008e3c4
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0x350]
mov rcx, rbx
call fcn.14008e8dc
cmp byte [rsp + 0x31], 0
jne 0x1400934e2
mov rcx, rsi
call fcn.140096564
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.1400b6d3c
mov qword [rsp + 0xc8], rsi
xor esi, esi
cmp word [rsp + 0x2ab0], si
je 0x140093532
mov r8, rdi
lea rdx, [rsp + 0x2ab0]
lea rcx, [rsp + 0x350]
call fcn.140065d80
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 0x14009365a
mov rcx, qword [rsp + 0x13d0]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x14009359a
mov rcx, rsi
lea r15, [0x140000000]
movzx eax, word [rcx + r15 + 0x111aa4]
mov word [rsp + rcx + 0x2ad0], ax
add rcx, 2
cmp ax, si
jne 0x140093579
mov r15b, byte [rsp + 0x30]
jmp 0x1400935ad
mov r8d, 0x32
lea rdx, [rsp + 0x2ad0]
call fcn.1400a3dd0
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 0x14009361b
mov rcx, rsi
lea r15, [0x140000000]
movzx eax, word [rcx + r15 + 0x111aa4]
mov word [rsp + rcx + 0x2ad0], ax
add rcx, 2
cmp ax, si
jne 0x1400935fa
mov r15b, byte [rsp + 0x30]
jmp 0x14009362e
mov r8d, 0x32
lea rdx, [rsp + 0x2ad0]
call fcn.1400a3dd0
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 0x140093689
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rsp + 0x2ba0]
mov r8b, r15b
lea rdx, [rsp + 0x13e0]
mov rcx, rbx
call fcn.1400908bc
jmp 0x1400936b2
mov rcx, rsi
lea r15, [0x140000000]
movzx eax, word [rcx + r15 + 0x109540]
mov word [rsp + rcx + 0x2ba0], ax
add rcx, 2
cmp ax, si
jne 0x140093693
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 0x140093787
cmp bpl, sil
jne 0x140093787
cmp dword [rsp + 0x1418], esi
jne 0x140093787
cmp edx, 3
jne 0x14009372f
mov qword [rsp + 0x20], 0x41
lea r9, [rsp + 0x2ad0]
xor r8d, r8d
lea edx, [r8 + 0x20]
lea rcx, [rsp + 0x13f8]
call fcn.140065b68
jmp 0x14009375e
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.1400e0c0c
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 0x1400937d3
mov r8d, 0x800
lea rdx, [rsp + 0x19c0]
lea rcx, [rsp + 0x350]
call fcn.140050f64
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 0x1400937ea
mov rdi, qword [rsp + 0x38]
xor esi, esi
jmp 0x1400937ea
mov rdi, qword [rsp + 0x38]
xor esi, esi
mov r8b, r14b
lea rdx, [rsp + 0x350]
lea rcx, [0x140164e70]
call fcn.140078280
cmp al, sil
jne 0x140093237
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, [0x140111a80]
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.1400eada0
mov rdx, rbp
movzx eax, word [rdx + r12]
mov word [rsp + rdx + 0x19c0], ax
add rdx, 2
cmp ax, bp
jne 0x1400938a2
mov dword [rsp + 0x2a58], r14d
lea rdx, [rsp + 0x19c0]
lea rcx, [0x140182eb0]
call fcn.14008e3c4
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 0x14009392a
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 0x14009392f
mov edi, 3
lea rcx, [0x140182eb0]
call fcn.14008e4cc
mov rcx, rbx
call fcn.1400915ac
cmp r15, rbp
je 0x14009399f
cmp word [r15], bp
je 0x14009399f
mov rdx, r15
mov rcx, rbx
call fcn.140092de0
cmp al, bpl
jne 0x1400939be
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 0x14009397e
cmp esi, eax
jl 0x14009397e
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 0x1400939be
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, [0x140158360]
call fcn.1400a3a30
mov rcx, rbx
call fcn.140091f7c
mov rcx, rbx
call fcn.14008ee0c
lea rcx, [0x140168ad0]
call fcn.1400a63cc
xor edx, edx
lea rcx, [0x140158360]
call fcn.1400a39c4
nop
lea rcx, [rsp + 0x108]
call fcn.1400b5a28
nop
mov eax, dword [0x140157274]
cmp eax, ebp
jle 0x140093a41
dec eax
mov dword [0x140157274], eax
mov rcx, qword [rsp + 0x5c78]
xor rcx, rsp
call fcn.1400e9d80
mov rbx, qword [rsp + 0x5cd0]
add rsp, 0x5c80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret