Function at 0x140100460
Capabilities:
Get file system object information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x3580]
mov eax, 0x3680
call fcn.14011a0f0
sub rsp, rax
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0x3570], rax
cmp dword [0x140183990], 0xffffffff
mov r15, r9
movzx r14d, r8b
mov rdi, rdx
mov rbx, rcx
mov esi, 0x4001
mov r12d, 0x800
jne 0x140100510
mov r9d, 0x2b8
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x10]
xor edx, edx
lea rcx, [0x140141fd8]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov eax, dword [rbp - 8]
lea rdx, [rbp + 0x2570]
mov r8d, r12d
mov dword [0x1401fc994], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r9d, 0x2b8
mov dword [rsp + 0x20], esi
lea r8, [rbp - 0x10]
xor edx, edx
lea rcx, [rbp + 0x2570]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov eax, dword [rbp - 8]
mov dword [0x140183990], eax
mov r8, r12
lea rcx, [rbp + 0x570]
mov rdx, rdi
call fcn.1400ac908
mov r8, r12
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x570]
call fcn.1400971ec
movzx esi, word [rbx]
lea rax, [rbp + 0x570]
mov qword [rsp + 0x48], rax
mov r9d, 0x2b8
mov dword [rsp + 0x30], 3
lea r8, [rbp + 0x2b0]
mov qword [rsp + 0x34], 0x40000000
lea rcx, [rbp + 0x570]
test si, si
je 0x1401005a3
mov edx, r14d
mov dword [rsp + 0x20], 0x4011
shl edx, 4
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov eax, dword [rbp + 0x2b8]
lea rcx, [rbp + 0x1570]
mov r8, r12
mov dword [rsp + 0x54], eax
mov rdx, rbx
call fcn.1400ac908
jmp 0x1401005f0
xor edx, edx
mov dword [rsp + 0x20], 0x4001
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov eax, dword [rbp + 0x2b8]
lea rdx, [rbp + 0x570]
mov r8, r12
mov dword [rsp + 0x54], eax
lea rcx, [rbp + 0x1570]
call fcn.1400ac908
lea rcx, [rbp + 0x1570]
call fcn.140097080
lea rcx, [rbp + 0x570]
call fcn.14009702c
mov qword [rsp + 0x48], rax
mov rcx, qword [0x14018b7e8]
mov edx, 0x66
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov rcx, rax
mov edx, 0x104d
mov rdi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x1401fc994]
lea r9, [rsp + 0x30]
mov rbx, rax
mov dword [rsp + 0x30], 3
lea rax, [rbp + 0x1570]
mov dword [rsp + 0x34], ebx
test si, si
mov qword [rsp + 0x48], rax
mov r14d, 1
mov edx, 0x104c
cmovne ecx, dword [0x140183990]
xor r8d, r8d
mov dword [rsp + 0x54], ecx
mov rcx, rdi
mov dword [rsp + 0x38], r14d
call qword [sym.imp.USER32.dll_SendMessageW]
lea esi, [r14 + 1]
movsxd r8, ebx
lea r9, [rbp - 0x70]
mov dword [rbp - 0x68], esi
mov edx, 0x1074
mov qword [rbp - 0x58], r15
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
test ebx, ebx
jne 0x1401006ac
lea r9, [rbp - 0x70]
mov dword [rbp - 0x60], r14d
xor r8d, r8d
mov dword [rbp - 0x64], r14d
mov edx, 0x102b
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x1401f8d40]
add eax, r14d
mov dword [0x1401f8d40], eax
cmp eax, r14d
jne 0x1401006dc
mov ecx, 0x4f5
call fcn.1400a685c
mov rcx, qword [0x14018b7e8]
mov r8, rax
mov edx, esi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [rbp + 0x3570]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x3680
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret